npx claudepluginhub myrtlepn/gran-maestro --plugin mstThis skill uses the workspace's default tool permissions.
Gemini CLI 호출의 단일 진입점. request 워크플로우(--trace 모드 포함)에서 단일 진입점 역할. discussion/ideation/debug/explore/plan-review의 병렬 dispatch에서는 Bash 직접 호출을 사용합니다. 대용량 문서/프론트엔드/넓은 컨텍스트 작업에 적합. Maestro 모드 활성 여부 무관.
Delegates tasks to Gemini CLI for large-context analysis like broad codebase reviews or long-document processing. Activates on explicit requests such as 'use gemini' or 'delegate to gemini'.
Runs Gemini CLI for multi-file code reviews, plan analysis, and large-context (>200k tokens) processing using Gemini 3 Pro or other models.
Starts Google Gemini CLI session with 1M context for large codebase analysis. Handles new sessions or follow-ups; returns task_id for /gemini-result check.
Share bugs, ideas, or general feedback.
Gemini CLI 호출의 단일 진입점. request 워크플로우(--trace 모드 포함)에서 단일 진입점 역할. discussion/ideation/debug/explore/plan-review의 병렬 dispatch에서는 Bash 직접 호출을 사용합니다. 대용량 문서/프론트엔드/넓은 컨텍스트 작업에 적합. Maestro 모드 활성 여부 무관.
Placeholder 유도 규칙 (MANDATORY):
{task_id}: 워크플로우에서{REQ-ID}-T{TASK-NUM}형식으로 자동 치환 (예:REQ-001-T01). 독립 호출 시에는 호출자가 임의 고유 ID 지정.{task_dir}:.gran-maestro/requests/{REQ-ID}/tasks/{TASK-NUM}/절대경로{working_dir}: CLI 대상 작업 경로 (워크플로우에서는 worktree 경로). wrapper의 cwd와 다를 수 있음.
--prompt-file 있으면 파일 우선 (미존재 시 에러 중단); 없으면 인라인 사용--dir 지정 시 디렉토리 존재 확인 (없으면 에러 중단); 상대경로는 cwd 기준--files 패턴으로 파일 목록 확인; 매칭 없으면 경고--trace 모드 판별 (아래 섹션 참조)Bash(python3 {PLUGIN_ROOT}/scripts/mst.py config get models.providers.gemini.default_tier)로 tier를 확인해 models.providers.gemini[{default_tier}]로 resolve하고, 실패 시 gemini-3.1-pro-preview를 fallback으로 사용MODEL=$(python3 {PLUGIN_ROOT}/scripts/mst.py resolve-model gemini default 2>/dev/null || echo "gemini-3.1-pro-preview")
# 인라인 프롬프트
python3 {PLUGIN_ROOT}/scripts/mst.py run \
--task-id "{task_id}" \
--provider gemini \
--model "$MODEL" \
--log-dir "{task_dir}" \
-- gemini -p "{prompt}" --model "$MODEL" --approval-mode yolo --sandbox=false
# --prompt-file
python3 {PLUGIN_ROOT}/scripts/mst.py run \
--task-id "{task_id}" \
--provider gemini \
--model "$MODEL" \
--log-dir "{task_dir}" \
-- gemini -p "$(cat {prompt_file})" --model "$MODEL" --approval-mode yolo --sandbox=false
# --trace 모드
python3 {PLUGIN_ROOT}/scripts/mst.py run \
--task-id "{task_id}" \
--provider gemini \
--model "$MODEL" \
--log-dir "{task_dir}" \
--trace "{REQ-ID}/{TASK-NUM}/{label}" \
-- gemini -p "$(cat {prompt_file})" --model "$MODEL" --approval-mode yolo --sandbox=false
--trace → Trace 문서 자동 생성 후 exit code만 반환; 없음 → 결과 표시--trace {REQ-ID}/{TASK-NUM}/{label} 인자를 wrapper에 전달하면 실행 완료 시 {task_dir}/traces/gemini-{label}-{ts}.md 파일이 자동 생성됩니다.
형식: --trace {REQ-ID}/{TASK-NUM}/{label} (예: REQ-001/01/phase1-analysis)
실행 예:
python3 {PLUGIN_ROOT}/scripts/mst.py run \
--task-id REQ-001-01 \
--provider gemini \
--model gemini-3.1-pro-preview \
--log-dir .gran-maestro/requests/REQ-001/tasks/01 \
--trace REQ-001/01/phase1-analysis \
-- gemini -p "$(cat {prompt_file})" --model gemini-3.1-pro-preview --approval-mode yolo --sandbox=false
wrapper는 자동으로 다음을 처리합니다.
.gran-maestro/run/{task_id}.json에 dispatch 상태 기록 (register + heartbeat){log_dir}/running.log에 tee--trace 전달 시 traces/*.md 자동 생성금지 마커 (MANDATORY): 이 스킬은
NEXT_ACTION,step=returned,[MST skill=...]마커를 절대 출력하지 않는다. 이 마커들은 부모 스킬(approve 등)의 책임이며, 서브스킬이 출력하면 부모가 "이미 처리됨"으로 혼동한다.
Exit Code 캡처 (MANDATORY):
mst.py run의 종료 코드를 반드시 확인한다. 0이 아니어도 trace의exit_code필드에 해당 값을 반드시 기록한다.
--prompt-file {path}: 파일에서 프롬프트 읽기 (셸 치환으로 Claude 컨텍스트 미경유, 토큰 절약)--dir {path}: 작업 디렉토리 지정 (기본: 현재 디렉토리)--files {pattern}: 컨텍스트에 포함할 파일 패턴 (예: src/**/*.ts)-y: 자동 승인 모드--trace {REQ/TASK/label}: Trace 문서 자동 생성 (stdout 반환 안 함)/mst:gemini "전체 코드베이스 문서 생성해줘"
/mst:gemini --prompt-file {prompt_path} --files src/**/*.ts --trace REQ-001/01/phase1-analysis
gemini --version); 미설치 시 npm install -g @google/gemini-cli--files 패턴을 구체적으로 지정--trace 모드에서 전체 결과는 파일에만 저장, 부모 컨텍스트 반환 안 됨requests/{REQ-ID}/tasks/{TASK-NUM}/ 경로 확인