| name | orchestrator |
| description | Run the full workflow pipeline. Use when the user wants to "run blueprint workflow", "automate spec to docs", "orchestrate pipeline", "run the full pipeline", "execute blueprint", "start blueprint", "run complete design-to-code pipeline", "spec to implementation", "end to end development", "resume pipeline", "continue from where I left off", "force rerun all stages", "build full-stack app from scratch", "design and implement screens with API", or "create full-stack app with UI". Also use when the user says "ãã€ãã©ã€ã³ãå®è¡", "仿§ããå®è£
ãŸã§", "äžæ°é貫ã§éçº", "èšèšããå®è£
ãèªåå", or "ãã«ã¹ã¿ãã¯ã¢ããªãäœã". Automates /requirements â /spec â /test-from-contract â /implement â /generate-docs with Review Gates (Requirements / Contract / Test / Code / Doc) between each stage. Supports --resume (continue from checkpoint) and --force (rerun all stages). |
| version | 1.0.0 |
| core_ref | core/orchestrator.md |
Orchestrator ã¹ãã« (Claude Code)
ãã€ãã©ã€ã³ãã¯ã³ã³ãã³ãã§èªåå®è¡ãããªãŒã±ã¹ãã¬ãŒã¿ãŒã
5 ã¹ããŒãžã®çŽåãã€ãã©ã€ã³ãå®è¡ããåã¹ããŒãžåŸã« Review GateïŒRequirements / Contract / Test / Code / DocïŒã§å質ãæ
ä¿ããã
仿§åç
§
æ¬ã¹ãã«ã®ã¯ãŒã¯ãããŒã¯ core/orchestrator.md ã«å®çŸ©ã
åã¹ããŒãžã®è©³çް仿§:
- Stage 0:
core/requirements.md
- Stage 1:
core/spec.md
- Stage 2:
core/test-from-contract.md
- Stage 3:
core/implement.md
- Stage 4:
core/generate-docs.md
Review Swarm ããã³ãã: {baseDir}/references/review-prompts/
Contract ã¹ããŒã: core/contract-schema.md
ã¬ãã¥ãŒåºæº: core/review-criteria.md
åææ¡ä»¶
| æ¡ä»¶ | å¿
é | 説æ |
|---|
| Git ãªããžã㪠| â | git root ã§ãããžã§ã¯ãã«ãŒããæ€åº |
| ãã¹ããã¬ãŒã ã¯ãŒã¯ | â³ | æªæ€åºæã¯ Stage 2 ã§ãŠãŒã¶ãŒã«ç¢ºèª |
.blueprint/ | à | ãªããŠã Stage 1 ããéå§å¯èœ |
ã³ãã³ããªãã·ã§ã³
| ãªãã·ã§ã³ | 説æ |
|---|
/blueprint | ãã€ãã©ã€ã³å®è¡ïŒSmart Skip é©çšïŒ |
/blueprint --resume | äžæç¹ããåé |
/blueprint --force | å
šã¹ããŒãžåŒ·å¶å®è¡ïŒSmart Skip ç¡èŠïŒ |
ããŒã«
| ããŒã« | çšé |
|---|
| Bash | git root æ€åºããã¹ãå®è¡ïŒresume æã® GREEN ãã§ãã¯ïŒ |
| Glob | Contract/ãã¹ã/docs ãã¡ã€ã«ã¹ãã£ã³ |
| Read | Contract YAMLãèšå®ãã¡ã€ã«ããã€ãã©ã€ã³ç¶æ
èªã¿èŸŒã¿ |
| Write | ãã¹ã/docs ãã¡ã€ã«æžãåºãããã€ãã©ã€ã³ç¶æ
ä¿å |
| Agent | Review GateïŒ3ã4 ãšãŒãžã§ã³ã䞊åèµ·åïŒ |
ã¯ãŒã¯ãããŒïŒClaude Code åºæéšåïŒ
core/orchestrator.md ã®ãã€ãã©ã€ã³ã«åŸãã以äžã¯ Claude Code åºæã®å®è¡è©³çް:
Step 0: åæå
git rev-parse --show-toplevel
# ãã€ãã©ã€ã³ç¶æ
ã確èª
Read(".blueprint/pipeline-state.yaml")
--resume ã¢ãŒãå€å®:
-
ãŠãŒã¶ãŒã --resume ãæå® â .blueprint/pipeline-state.yaml ãèªã¿èŸŒã¿ãäžæç¹ããåéã
詳现㪠status çµã¿åãã â åéã¹ãããã®ãããã³ã°ã¯ core/orchestrator.md ã®ã--resume ãããŒããåç
§ã
代衚çãªãã¿ãŒã³:
stage_3_implement completed â ãã¹ã GREEN ãã§ã㯠â Code Review Gate â Stage 4 ãž
code_review_gate.status: revising â Code Review Gate ããåå®è¡
contract_review_gate.status: revising â Contract Review Gate ããåå®è¡ïŒStage 1 å®äºåŸïŒ
- åã¹ããŒãžã
pending/in_progress â 該åœã¹ããŒãžã®æåããåå®è¡
final_status: completed â ãå®äºæžã¿ã--force ã§åå®è¡ããŠãã ããã
-
--force ãæå® â æ°èŠãã€ãã©ã€ã³ãšããŠå
šã¹ããŒãžå®è¡
-
æå®ãªã â Smart Skip ãé©çšããŠå®è¡
Step 1: Smart Skip å€å®
åã¹ããŒãžã® Smart Skip æ¡ä»¶ããã§ãã¯:
# Stage 0 ã¹ãããå€å®
Glob("docs/requirements/user-stories.md")
â user-stories.md ãååš â ãŠãŒã¶ãŒã«ç¢ºèª:
ãæ¢åã®èŠä»¶å®çŸ©ãèŠã€ãããŸãããããã䜿ããŸããïŒ æ°èŠäœæããŸããïŒã
# Stage 1 ã¹ãããå€å®
Glob(".blueprint/contracts/**/*.contract.yaml")
â active/draft Contract â¥1 â ãŠãŒã¶ãŒã«ç¢ºèª:
ãæ¢åã® Contract ã N ä»¶èŠã€ãããŸãããããã䜿ããŸããïŒ æ°æ©èœã远å ããŸããïŒã
# Stage 2 ã¹ãããå€å®
Grep("@generated by /test-from-contract", "tests/contracts/**")
â ããŒã«ãŒä»ããã¹ã â¥1 â ãŠãŒã¶ãŒã«ç¢ºèª:
ãæ¢åã®ãã¹ããã¡ã€ã«ãèŠã€ãããŸãããããã䜿ããŸããïŒ åçæããŸããïŒã
# Stage 4 ã¹ãããå€å®
Glob("docs/03_architecture/**")
â èšèšæž â¥1 â ãŠãŒã¶ãŒã«ç¢ºèª:
ãæ¢åã®ããã¥ã¡ã³ããèŠã€ãããŸãããããã䜿ããŸããïŒ åçæããŸããïŒã
Step 2: Stage 0 â Requirements å®è¡
core/requirements.md ã® 6 ã¹ãããã¯ãŒã¯ãããŒãå®è¡ããã
- ã³ã³ããã¹ãèªã¿èŸŒã¿ + ã¢ãŒãå€å®ïŒgreenfield/brownfieldïŒ
- ã€ã³ã¿ãã¥ãŒïŒDouble Diamond ãã¿ãŒã³ãæå€§ 10 質åïŒ
- æ§é åïŒEpic â Story éå±€åããŠãŒã¶ãŒæ¿èªå¿
é ïŒ
- ãŠãŒã¶ãŒã¹ããŒãªãŒçæïŒEARS èšæ³ + Gherkin ACïŒ
- å質ãã§ã㯠+ èªåè£æ£
- ãµããªãŒåºå
Step 3: Requirements Review Gate
3 ã€ã® Agent ã䞊åèµ·å:
# 䞊åèµ·åïŒ3 AgentïŒ
Agent(subagent_type: "general-purpose", prompt: "{requirements-reviewer.md ã® Agent 1: Completeness Checker ããã³ãã}")
Agent(subagent_type: "general-purpose", prompt: "{requirements-reviewer.md ã® Agent 2: Quality Auditor ããã³ãã}")
Agent(subagent_type: "general-purpose", prompt: "{requirements-reviewer.md ã® Agent 3: Traceability Checker ããã³ãã}")
å
¥å: docs/requirements/user-stories.md + core/id-system.md + core/review-criteria.md + skills/requirements/references/quality_rules.md ã®å
容
Gate å€å®:
- 3 ãšãŒãžã§ã³ãã® findings ãéçŽ
- éè€æ£èŠåïŒåäž target + field ãããŒãžãæé« severity ãæ¡çšãmessage ã¯é£çµä¿æïŒ
- P0=0 ã〠P1â€1 â PASS â Step 4 ãž
- P0â¥1 or P1â¥2 â REVISE â findings ãããšã«ä¿®æ£ â Step 3 åå®è¡ïŒæå€§ 3 ãµã€ã¯ã«ïŒ
- 3 ãµã€ã¯ã«è¶
é â ãŠãŒã¶ãŒã«ä»å
¥èŠè«
Step 4: Stage 1 â Spec å®è¡
core/spec.md ã® 7 ã¹ãããã¯ãŒã¯ãããŒãçŽæ¥å®è¡ããã
docs/requirements/user-stories.md ãååšããå ŽåãStep 2ïŒã¹ã³ãŒã確èªïŒã§èªåèªã¿èŸŒã¿ãããã¬ã¹ãã®åæå
¥åã«ããã
.blueprint/ ã³ã³ããã¹ãèªã¿èŸŒã¿
- ã¹ã³ãŒã確èªïŒãŠãŒã¶ãŒå¯Ÿè©± + user-stories.md ããŒã¹ïŒ
- ãã¬ã€ã³ã¹ããŒãã³ã°ïŒãŠãŒã¶ãŒå¯Ÿè©±ïŒ
- Contract äžèЧåæïŒãŠãŒã¶ãŒæ¿èªå¿
é ïŒ
- Contract YAML çæ
- å¯ç£ç©çæ
- ãµããªãŒåºå
Step 5: Contract Review Gate
3 ã€ã® Agent ã䞊åèµ·å:
# 䞊åèµ·åïŒ3 AgentïŒ
Agent(subagent_type: "general-purpose", prompt: "{contract-reviewer.md ã® Agent 1 ããã³ãã}")
Agent(subagent_type: "general-purpose", prompt: "{contract-reviewer.md ã® Agent 2 ããã³ãã}")
Agent(subagent_type: "general-purpose", prompt: "{contract-reviewer.md ã® Agent 3 ããã³ãã}")
å
¥å: Contract YAML ãã¡ã€ã«ãã¹ãªã¹ã + contract-schema.md + review-criteria.md ã®å
容
Gate å€å®: Step 3 ãšåããããã³ã«
Step 6: Stage 2 â Test Generation å®è¡
core/test-from-contract.md ã® 6 ã¹ãããã¯ãŒã¯ãããŒãå®è¡ããã
ãªãŒã±ã¹ãã¬ãŒã¿ãŒã¢ãŒãèªåå:
- Contract éžæ: ãŠãŒã¶ãŒç¢ºèªãçç¥ãactive + draft å
šä»¶ãèªåéžæ
- ãã¹ãç°å¢: èªåæ€åºæåæã¯ç¢ºèªãçç¥
- ã³ã³ããã¹ãèªã¿èŸŒã¿
- Contract éžæïŒèªå: å
šä»¶ïŒ
- ãã¹ãç°å¢ç¢ºèªïŒèªåæ€åºãæªæ€åºæã®ã¿ãŠãŒã¶ãŒç¢ºèªïŒ
- Level 1 ãã¹ãçæ
- Level 2 ãã¹ãçæ
- ãµããªãŒåºå
Step 7: Test Review Gate
3 ã€ã® Agent ã䞊åèµ·å:
Agent(subagent_type: "general-purpose", prompt: "{test-reviewer.md ã® Agent 1 ããã³ãã}")
Agent(subagent_type: "general-purpose", prompt: "{test-reviewer.md ã® Agent 2 ããã³ãã}")
Agent(subagent_type: "general-purpose", prompt: "{test-reviewer.md ã® Agent 3 ããã³ãã}")
å
¥å: ãã¹ããã¡ã€ã«ãã¹ãªã¹ã + Contract YAML + test-from-contract.md + review-criteria.md
Gate å€å®: Step 3 ãšåããããã³ã«
Step 8: Stage 3 â Implementation
implement ã¹ãã«ïŒcore/implement.mdïŒã®ã¯ãŒã¯ãããŒãå®è¡ããã
# Step 1-2: ã³ã³ããã¹ã + å®è£
èšç» + æ¿èª + deps ã€ã³ã¹ããŒã«
Read(".blueprint/config.yaml")
# â ããããžã«ã«ãœãŒã â ãŠãŒã¶ãŒæ¿èª â ããã±ãŒãžã€ã³ã¹ããŒã«
# Phase A: ImplementersïŒAgent ããŒã«ã§äžŠåèµ·åïŒ
# depends_on ã®ããããžã«ã«ãœãŒãé ã«ãã°ã«ãŒãããšã«äžŠåå®è¡
Agent(subagent_type: "general-purpose", prompt: "Contract CON-xxx ãå®è£
...")
Agent(subagent_type: "general-purpose", prompt: "Contract CON-yyy ãå®è£
...")
# â å Contract ã® REDâGREENïŒbusiness_rules 㯠TDDïŒ
# Phase B: IntegratorïŒã¡ã€ã³ãšãŒãžã§ã³ãèªèº«ïŒ
# â app entry çµç· + å
šãã¹ãäžæ¬å®è¡
# Phase C: RefactorerïŒAgent ããŒã«ãã³ã³ããã¹ãéå
±æïŒ
Agent(subagent_type: "general-purpose", prompt: "æ§é ãªãã¡ã¯ã¿ãªã³ã°...")
# â éè€æé€ãå
±éåãåœåçµ±äž
# /simplify å®è¡
Skill("simplify")
# â [æ¿èª]
pipeline-state ã® stage_3_implement ãæŽæ°:
stage_3_implement:
status: completed | partial | failed
implementers:
total_contracts: N
completed: N
blocked: []
integrator:
test_results: { pass: N, fail: N }
circular_imports: N
duplicate_code_warnings: N
plan_approval: accepted
final_approval: accepted
Step 9: Code Review GateïŒContractâå®è£
ã®ä¹é¢æ€åºïŒâ å¿
é
éèŠ: ãã¹ã GREEN ãã§ãã¯ïŒStep 8ïŒã¯ãåäœã®æ£ãããã確èªããã ãã
Code Review Gate ã¯ãContract ã®å®£èšãã³ãŒãã«åæ ãããŠãããïŒå®£èšã®äžèŽïŒã+ãã³ãŒãå質ããæ€èšŒããã
ãã¹ãã GREEN ã§ããããªããŒã·ã§ã³ã¹ããŒãã«å¶çŽãæ¬ èœããŠããã°ããã§æ€åºãããã
ãã¹ã GREEN ã ãã§ Code Review Gate ãã¹ãããããŠã¯ãªããªãã
4 ã€ã® Agent ã䞊åèµ·å:
Agent(subagent_type: "general-purpose", prompt: "{code-reviewer.md ã® Agent 1: Schema Compliance Checker ããã³ãã}")
Agent(subagent_type: "general-purpose", prompt: "{code-reviewer.md ã® Agent 2: Route & Handler Checker ããã³ãã}")
Agent(subagent_type: "general-purpose", prompt: "{code-reviewer.md ã® Agent 3: Business Logic Checker ããã³ãã}")
Agent(subagent_type: "general-purpose", prompt: "{code-reviewer.md ã® Agent 4: Code Quality Checker ããã³ãã}")
å
¥å: Contract YAML + ãœãŒã¹ã³ãŒãïŒsrc/, app/, routes/ïŒ+ ããªããŒã·ã§ã³ã¹ããŒã + tests/ui/ïŒscreen Contract ãããå ŽåïŒ+ config.yaml + core/defaults/ + review-criteria.md
Gate å€å®: Step 3 ãšåããããã³ã«
- PASS â pipeline-state.yaml ã®
code_review_gate ãæŽæ°ã㊠Stage 4 ãž
- REVISE â ãŠãŒã¶ãŒã«ä¹é¢ãªã¹ããæç€ºãä¿®æ£åŸã«åå®è¡
pipeline-state.yaml æŽæ°äŸïŒCode Review Gate PASS æïŒ:
code_review_gate:
status: passed
cycles: 1
final_counts: { p0: 0, p1: 0, p2: 2 }
code_review_items: []
notes: "Schema/Route/Business/Quality 4-agent æ€èšŒå®äº"
Step 10: Stage 4 â Doc Generation å®è¡
core/generate-docs.md ã® 5 ã¹ãããã¯ãŒã¯ãããŒãå®è¡ããã
- ãããžã§ã¯ãåæ
- èªåæœåºãã§ãŒãºïŒã°ã«ãŒã A â BïŒ
- è£è¶³å
¥åãã§ãŒãºïŒã°ã«ãŒã CïŒ
- ãã¬ãŒãµããªãã£æ€èšŒ
- ã¬ãã¥ãŒ + ãµããªãŒ
Step 11: Doc Review Gate
3 ã€ã® Agent ã䞊åèµ·å:
Agent(subagent_type: "general-purpose", prompt: "{doc-reviewer.md ã® Agent 1 ããã³ãã}")
Agent(subagent_type: "general-purpose", prompt: "{doc-reviewer.md ã® Agent 2 ããã³ãã}")
Agent(subagent_type: "general-purpose", prompt: "{doc-reviewer.md ã® Agent 3 ããã³ãã}")
å
¥å: docs/ ãã¡ã€ã«ãªã¹ã + .blueprint/ + ãœãŒã¹ã³ãŒã + review-criteria.md
Gate å€å®: Step 3 ãšåããããã³ã«
Step 12: æçµãµããªãŒåºå
## ãã€ãã©ã€ã³å®äº
### ã¹ããŒãžçµæ
| ã¹ããŒãž | çµæ | ææç© |
|---------|------|--------|
| Stage 0: Requirements | {PASS|skipped} | user-stories.md |
| Stage 1: Spec | {PASS|skipped} | N Contracts |
| Stage 2: Test Gen | {PASS|skipped} | X Level 1 + Y Level 2 (+ Z UI ãã¹ã) |
| Stage 3: Impl | completed | å
šãã¹ã GREEN |
| Stage 4: Doc Gen | {PASS|skipped} | Z ãã¡ã€ã« |
### Review Gate ãµããªãŒ
| Gate | P0 | P1 | P2 | å€å® | ãµã€ã¯ã« |
|------|----|----|----|----- |---------|
| Requirements | 0 | N | N | PASS | 1 |
| Contract | 0 | 0 | N | PASS | 1 |
| Test | 0 | N | N | PASS | 1 |
| Code | 0 | N | N | PASS | 1 |
| Doc | 0 | N | N | PASS | 1 |
### P2 èŠå¯Ÿå¿ãªã¹ã
- [察象] åé¡ã®èª¬æ
### 次ã®ã¹ããã
- P2 èŠå¯Ÿå¿ãªã¹ãã®é
ç®ãæåã§ä¿®æ£
- èšèšæžã git commit
ãã€ãã©ã€ã³ç¶æ
ã completed ã«æŽæ°:
completed_at: "{now()}"
final_status: completed
åå
| åå | 説æ |
|---|
| Contract ãå¯äžã®ç宿º | ãã¹ããèšèšæžã Contract ããå°åºããã |
| Review Swarm ã§å質æ
ä¿ | åã¹ããŒãžåŸã« 3 䞊åã¬ãã¥ãŒã§å€è§çã«æ€èšŒ |
| Smart Skip ã§å¹çå | æ¢åææç©ãæ€åºããŠäžèŠãªã¹ããŒãžãã¹ããã |
| ç¶æ
æ°žç¶å | .blueprint/pipeline-state.yaml ã§ãã€ãã©ã€ã³é²æãä¿æ |
| 段éçå質åäž | REVISE ãµã€ã¯ã«ã§ findings ãä¿®æ£ãå質ãäžãã |
ãšã©ãŒãã³ããªã³ã°
| ãšã©ãŒ | å¯Ÿå¿ |
|---|
.blueprint/ ãªã + /blueprint | Stage 1 ããéå§ïŒæ£åžžãããŒïŒ |
--resume ã§ .blueprint/pipeline-state.yaml ãªã | /blueprint ã§æåããå®è¡ããããæ¡å
|
| Review Gate ã§ REVISE 3 åè¶
é | findings ãªã¹ããæç€ºããŠãŠãŒã¶ãŒã«ä»å
¥èŠè« |
| ãã¹ããã¬ãŒã ã¯ãŒã¯æªæ€åº | ãŠãŒã¶ãŒã«ç¢ºèªïŒããã©ã«ã: VitestïŒ |
| Stage éäžã§ãšã©ãŒ | æååã¯ä¿æã.blueprint/pipeline-state.yaml ã«çŸåšã®ã¹ããŒãžãèšé²ããŠåæ¢ |
| ãã¹ãå®è¡å€±æïŒ--resume æïŒ | ãŠãŒã¶ãŒã«èŠåããç¶è¡ãããç¢ºèª |