- 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: åæå
```bash
# git root ãæ€åº
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 ã¹ãããã¯ãŒã¯ãããŒãå®è¡ããã
1. ã³ã³ããã¹ãèªã¿èŸŒã¿ + ã¢ãŒãå€å®ïŒgreenfield/brownfieldïŒ
2. ã€ã³ã¿ãã¥ãŒïŒDouble Diamond ãã¿ãŒã³ãæå€§ 10 質åïŒ
3. æ§é åïŒEpic â Story éå±€åããŠãŒã¶ãŒæ¿èªå¿
é ïŒ
4. ãŠãŒã¶ãŒã¹ããŒãªãŒçæïŒEARS èšæ³ + Gherkin ACïŒ
5. å質ãã§ã㯠+ èªåè£æ£
6. ãµããªãŒåºå
### 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 å€å®**:
1. 3 ãšãŒãžã§ã³ãã® findings ãéçŽ
2. éè€æ£èŠåïŒåäž target + field ãããŒãžãæé« severity ãæ¡çšãmessage ã¯é£çµä¿æïŒ
3. P0=0 ã〠P1â€1 â PASS â Step 4 ãž
4. P0â¥1 or P1â¥2 â REVISE â findings ãããšã«ä¿®æ£ â Step 3 åå®è¡ïŒæå€§ 3 ãµã€ã¯ã«ïŒ
5. 3 ãµã€ã¯ã«è¶
é â ãŠãŒã¶ãŒã«ä»å
¥èŠè«
### Step 4: Stage 1 â Spec å®è¡
`core/spec.md` ã® 7 ã¹ãããã¯ãŒã¯ãããŒãçŽæ¥å®è¡ããã
> `docs/requirements/user-stories.md` ãååšããå ŽåãStep 2ïŒã¹ã³ãŒã確èªïŒã§èªåèªã¿èŸŒã¿ãããã¬ã¹ãã®åæå
¥åã«ããã
1. `.blueprint/` ã³ã³ããã¹ãèªã¿èŸŒã¿
2. ã¹ã³ãŒã確èªïŒãŠãŒã¶ãŒå¯Ÿè©± + user-stories.md ããŒã¹ïŒ
3. ãã¬ã€ã³ã¹ããŒãã³ã°ïŒãŠãŒã¶ãŒå¯Ÿè©±ïŒ
4. Contract äžèЧåæïŒãŠãŒã¶ãŒæ¿èªå¿
é ïŒ
5. Contract YAML çæ
6. å¯ç£ç©çæ
7. ãµããªãŒåºå
### 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 å
šä»¶ãèªåéžæ
- ãã¹ãç°å¢: èªåæ€åºæåæã¯ç¢ºèªãçç¥
1. ã³ã³ããã¹ãèªã¿èŸŒã¿
2. Contract éžæïŒèªå: å
šä»¶ïŒ
3. ãã¹ãç°å¢ç¢ºèªïŒèªåæ€åºãæªæ€åºæã®ã¿ãŠãŒã¶ãŒç¢ºèªïŒ
4. Level 1 ãã¹ãçæ
5. Level 2 ãã¹ãçæ
6. ãµããªãŒåºå
### 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 ãæŽæ°**:
```yaml
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 æïŒ**:
```yaml
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 ã¹ãããã¯ãŒã¯ãããŒãå®è¡ããã
1. ãããžã§ã¯ãåæ
2. èªåæœåºãã§ãŒãºïŒã°ã«ãŒã A â BïŒ
3. è£è¶³å
¥åãã§ãŒãºïŒã°ã«ãŒã CïŒ
4. ãã¬ãŒãµããªãã£æ€èšŒ
5. ã¬ãã¥ãŒ + ãµããªãŒ
### 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` ã«æŽæ°:
```yaml
# Write(".blueprint/pipeline-state.yaml") â æ¢åã®å
å®¹ãæŽæ°
completed_at: "{now()}"
final_status: completed
# å stages ãš review gate ã® status ã¯ããããã®å®äºæã«æŽæ°æžã¿
```
## åå
| åå | 説æ |
|------|------|
| 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 æïŒ | ãŠãŒã¶ãŒã«èŠåããç¶è¡ãããç¢ºèª |
View on GitHub