npx claudepluginhub myrtlepn/gran-maestro --plugin mstThis skill uses the workspace's default tool permissions.
PM Conductor 원칙 유지 목적으로 Claude CLI를 `mst.py run` wrapper 경유로 호출해 구현을 위임합니다. Codex/Gemini와 동일한 CLI 기반 디스패치 패턴을 사용합니다.
Invokes Codex CLI to execute AI-assisted code tasks with sandboxing, model resolution, trace modes, and network options. Activates on Korean phrases like '코덱스 실행' or /mst:codex in Gran Maestro workflows.
Delivers community best practices for Claude Code including subagents, slash commands, CLAUDE.md memory, skills, hooks, MCP servers, and agent orchestration workflows.
Provides expert guidance on Anthropic's Claude Code CLI including setup, flags, CLAUDE.md optimization, hooks, MCPs, sub-agents, workflows, permissions, and troubleshooting.
Share bugs, ideas, or general feedback.
PM Conductor 원칙 유지 목적으로 Claude CLI를 mst.py run wrapper 경유로 호출해 구현을 위임합니다. Codex/Gemini와 동일한 CLI 기반 디스패치 패턴을 사용합니다.
경로 규칙 (MANDATORY): 이 스킬의 모든
.gran-maestro/경로는 절대경로로 사용합니다. 스킬 실행 시작 시PROJECT_ROOT를 취득하고, 이후 모든 경로에{PROJECT_ROOT}/접두사를 붙입니다.PROJECT_ROOT=$(pwd)
{PLUGIN_ROOT}는 이 스킬의 "Base directory"에서skills/{스킬명}/을 제거한 절대경로입니다. 상대경로(.claude/...)는 절대 사용하지 않습니다.
$ARGUMENTS 파싱:
--prompt-file {경로}: 프롬프트 파일 경로 (우선)--dir {경로}: 작업 디렉토리 (worktree 경로)--trace {REQ-ID}/{TASK-NUM}/{label}: trace 파일 저장 경로프롬프트 준비:
--prompt-file이 있으면: 실행 시 $(cat {prompt_file})로 파일 내용을 CLI에 직접 전달Claude CLI 실행 (wrapper 경유):
MODEL=$(python3 {PLUGIN_ROOT}/scripts/mst.py resolve-model claude default 2>/dev/null || echo "sonnet")
python3 {PLUGIN_ROOT}/scripts/mst.py run \
--task-id "{task_id}" \
--provider claude \
--model "$MODEL" \
--log-dir "{task_dir}" \
-- claude -p "{prompt}" --model "$MODEL" --permission-mode bypassPermissions
--prompt-file:
python3 {PLUGIN_ROOT}/scripts/mst.py run \
--task-id "{task_id}" \
--provider claude \
--model "$MODEL" \
--log-dir "{task_dir}" \
-- claude -p "$(cat {prompt_file})" --model "$MODEL" --permission-mode bypassPermissions
--trace:
python3 {PLUGIN_ROOT}/scripts/mst.py run \
--task-id "{task_id}" \
--provider claude \
--model "$MODEL" \
--log-dir "{task_dir}" \
--trace "{REQ-ID}/{TASK-NUM}/{label}" \
-- claude -p "$(cat {prompt_file})" --model "$MODEL" --permission-mode bypassPermissions
--trace가 있으면 wrapper가 trace 파일 저장:
claude-{label}-{YYYYMMDD-HHmmss}.md{task_dir}/traces/결과 반환
--trace 모드: Trace 문서 작성 후 부모 컨텍스트에는 exit code만 반환한다 (전체 결과 출력 안 함; 필요 시 Read 도구로 파일 접근).
반환 후 부모 스킬의 후속 단계를 계속 진행한다. 추가 설명, 요약 등 부가 텍스트 출력 절대 금지.
--trace 미제공 시: 서브에이전트 결과만 간결하게 반환한다. 추가 설명, 요약 등 부가 텍스트 출력 절대 금지.
금지 마커 (MANDATORY): 이 스킬은
NEXT_ACTION,step=returned,[MST skill=...]마커를 절대 출력하지 않는다. 이 마커들은 부모 스킬(approve 등)의 책임이며, 서브스킬이 출력하면 부모가 "이미 처리됨"으로 혼동한다.
Exit Code 캡처 (MANDATORY):
mst.py run의 종료 코드를 반드시 확인한다. 0이 아니어도 trace의exit_code필드에 해당 값을 반드시 기록한다.
codex exec ... 실행gemini -p ... 실행claude -p ... 실행 (--model + --permission-mode bypassPermissions 유지)저장 경로: {task_dir}/traces/claude-{label}-{YYYYMMDD-HHmmss}.md
내용: YAML frontmatter 메타데이터 (wrapper 출력 형식)
---
task_id: {task_id}
provider: claude
model: {resolved_model}
trace_label: {REQ-ID}/{TASK-NUM}/{label}
started_at: {ISO8601}
terminated_at: {ISO8601}
duration_ms: {실행시간(ms)}
exit_code: {종료 코드}
running_log_path: {log_dir}/running.log
---
/mst:claude "README의 설치 섹션을 업데이트해줘"
/mst:claude --prompt-file .gran-maestro/requests/REQ-001/tasks/01/prompts/phase2-impl.md --dir .gran-maestro/worktrees/REQ-001-01 --trace REQ-001/01/phase2-impl
agile Sprint loop에서 컨텍스트 압박이 심해질 때, sub-plan 전체 체인(plan→request→approve→accept)을 깨끗한 claude -p 격리 컨텍스트에서 실행할 수 있습니다. 이는 옵션 A(수동 escape hatch)로 제공되며, Sprint loop 자체를 우회하지 않고 plan/request/approve/accept 게이트를 모두 유지합니다.
# 부모 세션에서 sub-plan worktree를 만들고 claude -p로 전체 체인 실행
/mst:claude -p --dir .gran-maestro/worktrees/AGI-001/sprint-3/sub-plan-2 \
"/mst:plan -a '사용자 프로필 편집 기능' && /mst:request -a --plan PLN-NNN && /mst:approve -a && /mst:accept"
{PROJECT_ROOT}/.gran-maestro/worktrees/AGI-NNN/sprint-N/sub-plan-M/
격리 실행 완료 후 부모 Sprint 세션에서 다음을 확인:
.gran-maestro/requests/REQ-NNN/request.json)git -C {worktree_path} log -1 --format=%H)sprints/sprint-N/result.json)auto-decisions.md 또는 retrospective.md에 격리 실행 사유와 결과를 기록해야 합니다 (Anti-Rationalization Checklist 준수).config.agile.dispatch.enabled 기반의 claude 단일 provider 경로로 재정의되었습니다 (ADR-005).