원클릭으로
dispatcher
Use when PLAN.md or SPEC.md exists and tasks require splitting into waves for parallel execution in isolated worktrees.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Use when PLAN.md or SPEC.md exists and tasks require splitting into waves for parallel execution in isolated worktrees.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Use when Ground Truth alignment finds memory contamination and the user explicitly requests scoped cleanup with /cleanse.
Use when registering, reviewing, merging, or rebuilding HXSK glossary term definitions after glossary-detect suggests a candidate or the user invokes /define.
Use when staged changes exist requiring qlty checks, logical split detection, or HXSK phase-scoped conventional commit creation.
Use when validating code for circular imports, layer violations, or design doc logic errors before merging architecture-level changes.
Use when .hxsk/.bootstrap-version is missing (fresh install) or exists (verify/update) to initialize HExoskeleton.
Use when shell scripts need linting/formatting before execution or commit to ensure code quality.
| allowed-tools | ["Agent","Read","Write","Bash","Glob","Grep"] |
| description | Use when PLAN.md or SPEC.md exists and tasks require splitting into waves for parallel execution in isolated worktrees. |
| name | dispatcher |
| trigger | dispatch, 병렬 실행, wave 실행, 이슈 배정, 이슈 분할, work split, parallel issue, 마스터플랜, plan split, master work 분할, 6-phase 오케스트레이션, wave loop, subagent dispatch, 워크트리 병렬, git worktree 관리, issue orchestration, wave dispatch, work 병합, wave merge, 병렬 워크트리, 이슈 추적, track wave, crash recovery, 중단 복구, 오케스트레이터, dispatcher skill, plan to work, master 생성, work 분할, wave 순차 처리, 병렬 배포, 이슈 분할 실행 |
| version | 2.0.0 |
Phase 1: SPLIT
Phase 2: BRANCH
┌─── Wave Loop ───────────────────┐
│ Phase 3: DISPATCH (Wave N) │
│ Phase 4: TRACK (Wave N) │
│ Phase 5: MERGE (Wave N) │
│ → Wave N+1이 있으면 루프 반복 │
└─────────────────────────────────┘
Phase 6: VERIFY → CLOSE
PLAN.md 또는 SPEC.md를 읽고 MASTER/WORK 이슈 문서를 생성한다.
MASTER 생성
bash .hxsk/scripts/issue-create.sh master "<플랜 제목>"
Work 분할 — AI 에이전트가 PLAN의 task를 겹치지 않는 Work 단위로 분할
bash .hxsk/scripts/issue-create.sh work <master-id> "<title>" <wave> "<depends_on>" "<files>" "<side_effect_files>"
Wave 자동 배정 (위상 정렬)
max(선행 Work들의 Wave) + 1파일 소유권 검증
files + side_effect_files 겹침 체크MASTER 문서 업데이트 — works, wave_plan 필드 채우기
메인 이슈 브랜치를 생성한다.
git checkout -b feat/master-<id>
MASTER 문서의 branch 필드 기록. status를 in-progress로 변경.
현재 Wave의 Work들을 병렬 워크트리 서브에이전트로 실행한다.
중요: Wave N+1의 워크트리는 Wave N 머지 완료 후 이슈 브랜치에서 생성해야 한다.
각 Work에 대해:
in-progress로 업데이트Agent(
prompt: <서브에이전트 프롬프트>,
isolation: "worktree",
subagent_type: "general-purpose",
run_in_background: true # 같은 Wave 내 병렬
)
서브에이전트 프롬프트 템플릿:
You are executing {WORK_ID}.
Main root: resolve via `git worktree list | head -1 | awk '{print $1}'`
Read your work spec: {main_root}/.hxsk/issues/{WORK_ID}.md
Rules:
- Tasks 섹션의 체크리스트를 순차 수행
- files 필드에 명시된 파일만 수정 (side_effect_files는 허용)
- 각 Task마다 atomic commit
- 커밋 메시지 형식: feat({WORK_ID}): {내용}
- files + side_effect_files 범위 밖 파일 수정 금지
- 완료/실패 시 exit
## LESSONS-LEARNED 참조 (REQUIRED)
실행 전 관련 패턴 조회:
```bash
bash .hxsk/hooks/md-recall-memory.sh "{WORK_ID} {task description} lessons-learned" \
"." 5 compact
```
해당 A/B/C/D/E 패턴 확인 후 동일 실수 방지.
## Self-Review (REQUIRED)
완료 보고 전 아래 표를 명시적으로 작성:
| 카테고리 | 확인 항목 | 결과 |
|---|---|---|
| A | docstring ↔ 구현 일치 | PASS / FAIL / N/A |
| B | real path 테스트 포함 | PASS / FAIL / N/A |
| C | cross_phase_invariants 위반 없음 | PASS / FAIL / N/A |
| D | resource cleanup 존재 | PASS / FAIL / N/A |
| E | 미사용 entity 없음 | PASS / FAIL / N/A |
## Ambiguity Log (REQUIRED)
PLAN.md에 없는 결정을 내린 경우 각각 기록:
DECISION: {무엇을 결정}
REASON: {왜 그렇게 결정}
ALT: {고려한 다른 옵션}
결정이 없었다면: DECISION LOG: none
서브에이전트 완료를 감지하고 이슈 문서를 업데이트한다.
상태 감지
git log --oneline으로 실제 커밋 확인WORK 문서 업데이트
done, Result 섹션에 커밋 해시/변경 요약failed, Failure Log에 사유/시도 횟수MASTER Progress 갱신
완료된 워크트리를 메인 이슈 브랜치에 순차 머지한다.
bash .hxsk/scripts/merge-worktrees.sh <worktree-path> <branch-name>
전체 머지 완료 후 통합 검증을 수행한다.
git worktree remove)done.hxsk/issues/archive/로 이동오케스트레이터가 중단된 경우 재개 절차:
.hxsk/issues/MASTER-*.md에서 status: in-progress인 문서 검색in-progress인 WORK에 대해:
git worktree list로 워크트리 존재 확인git log --oneline으로 커밋 확인, 실제 완료 여부 판단failed로 갱신, 재실행 대상feat/master-{id}/work-{seq}서브에이전트가 워크트리에서 메인 루트를 resolve하는 범용 패턴:
MAIN_ROOT=$(git worktree list | head -1 | awk '{print $1}')
어떤 프로젝트/머신에서든 별도 설정 없이 동작.
NO DISPATCH WAVE N+1 WITHOUT MERGE WAVE N FIRST NO SPLIT WITHOUT CYCLIC DEPENDENCY CHECK FIRST NO PARALLEL DISPATCH WITHOUT FILE OWNERSHIP VERIFICATION FIRST NO FILE MODIFICATION WITHOUT FILES LIST SPECIFICATION FIRST NO WORK COMPLETION WITHOUT SELF-REVIEW TABLE FIRST NO MERGE WITHOUT LESSONS-LEARNED REFERENCE FIRST NO MERGE WITHOUT ORCHESTRATOR REVIEW FIRST NO ESCALATION WITHOUT 3-STRIKE FAILURE COUNT FIRST NO CRASH RECOVERY WITHOUT WORKTREE STATE VERIFICATION FIRST NO DISPATCH WITHOUT MASTER BRANCH CREATION FIRST NO WORKTREE REMOVAL WITHOUT FINAL VERIFICATION PASS FIRST NO ISSUE DOCUMENT UPDATE WITHOUT ORCHESTRATOR AUTHORITY FIRST