Pre-action boundary checking — validates agent tool calls against declared capabilities and task contracts
日本語の概要は準備中です。原文の説明を表示しています。
Load a skill profile to switch active plugin set. Use when user wants to focus on a specific workflow (web-app/data-eng/harness-dev/minimal) and reduce skill enumeration block size per
インストール方法を見るインストールする前に、エージェントに与えられる指示の中身を確認できます。
Switch the active plugin set to match a workflow profile, reducing per-spawn skill enumeration overhead (see #1041, #1080).
/profile list # Show all available profiles
/profile current # Show currently active profile
/profile load <name> # Activate a profile (requires session restart)
/profile reset # Remove active profile marker (restores full plugin set)
MANDATORY — .claude/ path bypass (R010) ALL writes to
.claude/paths MUST go through a/tmp/*.shscript via Bash. DirectWrite(".claude/...")orEdit(".claude/...")triggers user approval prompts that block automation regardless ofbypassPermissionsmode.Pattern:
- Write tool →
/tmp/profile-{op}-$$.shwith heredoc targeting.claude/- Bash tool →
bash /tmp/profile-{op}-$$.shThis applies to
.claude/profiles/.activeand~/.claude/settings.jsonwrites. Reference: R010 (MUST-orchestrator-coordination.md), #1046, #1052, #1062.
Profiles live in .claude/profiles/*.json. Active profile marker: .claude/profiles/.active (plain text, contains profile name).
Global plugin state is stored in ~/.claude/settings.json under enabledPlugins (object: plugin-key → boolean).
/profile listRead .claude/profiles/ — glob *.jsonname and description fields.claude/profiles/.active for currently active profileAvailable profiles:
web-app Web application development (frontend + auth + deploy)
data-eng Data engineering sessions (Airflow, Spark, Kafka, Snowflake, dbt)
harness-dev oh-my-customcode harness development (agent/skill/rule authoring)
minimal Minimal plugin set for low-overhead sessions (memory + core only)
Active: web-app (restart required to apply plugin changes)
/profile current.claude/profiles/.activeActive profile: <name>No profile active (full plugin set in use)/profile load <name>.claude/profiles/<name>.jsonplugins.enabled and plugins.disabled~/.claude/settings.json — extract current enabledPlugins objectplugins.enabled but currently false or absentplugins.disabled but currently trueProfile: web-app
Enable: context7, superpowers, vercel, ui-design, ...
Disable: codex, ralph-wiggum, agent-sdk-dev, ...
cat > /tmp/profile-apply-$$.sh << 'APPLY'
#!/usr/bin/env python3
import json, sys
settings_path = "/Users/<user>/.claude/settings.json" # resolve from $HOME
with open(settings_path) as f:
settings = json.load(f)
profile_path = ".claude/profiles/<name>.json"
with open(profile_path) as f:
profile = json.load(f)
for plugin in profile["plugins"]["enabled"]:
settings.setdefault("enabledPlugins", {})[plugin] = True
for plugin in profile["plugins"]["disabled"]:
settings.setdefault("enabledPlugins", {})[plugin] = False
with open(settings_path, "w") as f:
json.dump(settings, f, indent=2)
f.write("\n")
print("Settings updated.")
APPLY
python3 /tmp/profile-apply-$$.sh
cat > /tmp/profile-marker-$$.sh << 'MARKER'
echo "<name>" > .claude/profiles/.active
MARKER
bash /tmp/profile-marker-$$.sh
[Done] Profile 'web-app' applied to ~/.claude/settings.json
Active marker written to .claude/profiles/.active
IMPORTANT: Restart this Claude Code session for plugin changes to take effect.
/profile reset.claude/profiles/.active marker via /tmp script[Done] Profile marker removed. Full plugin set will be active after restart.~/.claude/settings.json — user should re-run /profile load <other> or manually restore~/.claude/settings.json take effect only after session restartenabled or disabled keep their current stateenabled/disabled lists use full plugin keys: <name>@<marketplace> format.claude/ writes use the /tmp bypass pattern (see Implementation rules above)templates/manifest.json 의 profiles 키는 자산 필터링 (에이전트·스킬·가이드 범위)을 정의합니다. 기존 .claude/profiles/*.json 의 플러그인 전환 역할과 분리된 개념입니다.
| 시스템 | 경로 | 역할 | 적용 시점 |
|---|---|---|---|
| Plugin profiles | .claude/profiles/*.json | ~/.claude/settings.json plugin on/off | 세션 재시작 후 |
| Manifest profiles | templates/manifest.json#profiles | 설치 시 에이전트·스킬·가이드 범위 지정 | omcustom install --profile <name> |
# 최소 자산으로 설치 (학습·실험 환경)
omcustom install --profile minimal
# Web 앱 개발 전용 자산 설치
omcustom install --profile web-app
# 데이터 엔지니어링 전용 자산 설치
omcustom install --profile data-eng
# 전체 자산 설치 (기본값)
omcustom install --profile full
# 또는 (profile 생략 시 full과 동일)
omcustom install
| 패턴 | 의미 | 예시 |
|---|---|---|
"*" | 해당 카테고리 전체 포함 | "include": "*" |
"mgr-*" | glob 패턴, 접두사 매칭 | mgr-creator, mgr-gitnerd 등 |
{"scope": "core"} | SKILL.md의 scope 필드 기준 | scope: core인 스킬 전체 |
"react-best-practices" | 특정 스킬/가이드 이름 | 해당 항목만 포함 |
동일 이름(예: web-app)으로 두 시스템을 함께 사용할 수 있습니다:
# 1. Manifest profile로 자산 설치
omcustom install --profile web-app
# 2. Plugin profile로 플러그인 전환
/profile load web-app
두 시스템은 독립적이므로 어느 하나만 사용해도 무방합니다.
guides/profiles/manifest-install.md — 전체 사용 가이드 및 프로필별 자산 표templates/manifest.json#profiles — 프로필 정의 소스まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Pre-action boundary checking — validates agent tool calls against declared capabilities and task contracts
日本語の概要は準備中です。原文の説明を表示しています。
Auto-detect project context and optimize harness — deactivate unused agents/skills, suggest missing experts, generate project profile
日本語の概要は準備中です。原文の説明を表示しています。
Adversarial code review using attacker mindset — trust boundary, attack surface, business logic, and defense evaluation
日本語の概要は準備中です。原文の説明を表示しています。
Apache Airflow best practices for DAG authoring, testing, and production deployment
日本語の概要は準備中です。原文の説明を表示しています。
Alembic migration patterns for naming conventions, safety checks, expand-contract, env.py configuration, and CI integration
日本語の概要は準備中です。原文の説明を表示しています。
Pre-routing ambiguity analysis — scores request clarity and asks clarifying questions when needed (inspired by ouroboros)
日本語の概要は準備中です。原文の説明を表示しています。