Use when executing implementation plans with independent tasks in the current session
Add this skill
npx mdskills install sickn33/subagent-driven-developmentSophisticated workflow with clear subagent orchestration and two-stage review quality gates
1---2name: subagent-driven-development3description: Use when executing implementation plans with independent tasks in the current session4---56# Subagent-Driven Development78Execute plan by dispatching fresh subagent per task, with two-stage review after each: spec compliance review first, then code quality review.910**Core principle:** Fresh subagent per task + two-stage review (spec then quality) = high quality, fast iteration1112## When to Use1314```dot15digraph when_to_use {16 "Have implementation plan?" [shape=diamond];17 "Tasks mostly independent?" [shape=diamond];18 "Stay in this session?" [shape=diamond];19 "subagent-driven-development" [shape=box];20 "executing-plans" [shape=box];21 "Manual execution or brainstorm first" [shape=box];2223 "Have implementation plan?" -> "Tasks mostly independent?" [label="yes"];24 "Have implementation plan?" -> "Manual execution or brainstorm first" [label="no"];25 "Tasks mostly independent?" -> "Stay in this session?" [label="yes"];26 "Tasks mostly independent?" -> "Manual execution or brainstorm first" [label="no - tightly coupled"];27 "Stay in this session?" -> "subagent-driven-development" [label="yes"];28 "Stay in this session?" -> "executing-plans" [label="no - parallel session"];29}30```3132**vs. Executing Plans (parallel session):**33- Same session (no context switch)34- Fresh subagent per task (no context pollution)35- Two-stage review after each task: spec compliance first, then code quality36- Faster iteration (no human-in-loop between tasks)3738## The Process3940```dot41digraph process {42 rankdir=TB;4344 subgraph cluster_per_task {45 label="Per Task";46 "Dispatch implementer subagent (./implementer-prompt.md)" [shape=box];47 "Implementer subagent asks questions?" [shape=diamond];48 "Answer questions, provide context" [shape=box];49 "Implementer subagent implements, tests, commits, self-reviews" [shape=box];50 "Dispatch spec reviewer subagent (./spec-reviewer-prompt.md)" [shape=box];51 "Spec reviewer subagent confirms code matches spec?" [shape=diamond];52 "Implementer subagent fixes spec gaps" [shape=box];53 "Dispatch code quality reviewer subagent (./code-quality-reviewer-prompt.md)" [shape=box];54 "Code quality reviewer subagent approves?" [shape=diamond];55 "Implementer subagent fixes quality issues" [shape=box];56 "Mark task complete in TodoWrite" [shape=box];57 }5859 "Read plan, extract all tasks with full text, note context, create TodoWrite" [shape=box];60 "More tasks remain?" [shape=diamond];61 "Dispatch final code reviewer subagent for entire implementation" [shape=box];62 "Use superpowers:finishing-a-development-branch" [shape=box style=filled fillcolor=lightgreen];6364 "Read plan, extract all tasks with full text, note context, create TodoWrite" -> "Dispatch implementer subagent (./implementer-prompt.md)";65 "Dispatch implementer subagent (./implementer-prompt.md)" -> "Implementer subagent asks questions?";66 "Implementer subagent asks questions?" -> "Answer questions, provide context" [label="yes"];67 "Answer questions, provide context" -> "Dispatch implementer subagent (./implementer-prompt.md)";68 "Implementer subagent asks questions?" -> "Implementer subagent implements, tests, commits, self-reviews" [label="no"];69 "Implementer subagent implements, tests, commits, self-reviews" -> "Dispatch spec reviewer subagent (./spec-reviewer-prompt.md)";70 "Dispatch spec reviewer subagent (./spec-reviewer-prompt.md)" -> "Spec reviewer subagent confirms code matches spec?";71 "Spec reviewer subagent confirms code matches spec?" -> "Implementer subagent fixes spec gaps" [label="no"];72 "Implementer subagent fixes spec gaps" -> "Dispatch spec reviewer subagent (./spec-reviewer-prompt.md)" [label="re-review"];73 "Spec reviewer subagent confirms code matches spec?" -> "Dispatch code quality reviewer subagent (./code-quality-reviewer-prompt.md)" [label="yes"];74 "Dispatch code quality reviewer subagent (./code-quality-reviewer-prompt.md)" -> "Code quality reviewer subagent approves?";75 "Code quality reviewer subagent approves?" -> "Implementer subagent fixes quality issues" [label="no"];76 "Implementer subagent fixes quality issues" -> "Dispatch code quality reviewer subagent (./code-quality-reviewer-prompt.md)" [label="re-review"];77 "Code quality reviewer subagent approves?" -> "Mark task complete in TodoWrite" [label="yes"];78 "Mark task complete in TodoWrite" -> "More tasks remain?";79 "More tasks remain?" -> "Dispatch implementer subagent (./implementer-prompt.md)" [label="yes"];80 "More tasks remain?" -> "Dispatch final code reviewer subagent for entire implementation" [label="no"];81 "Dispatch final code reviewer subagent for entire implementation" -> "Use superpowers:finishing-a-development-branch";82}83```8485## Prompt Templates8687- `./implementer-prompt.md` - Dispatch implementer subagent88- `./spec-reviewer-prompt.md` - Dispatch spec compliance reviewer subagent89- `./code-quality-reviewer-prompt.md` - Dispatch code quality reviewer subagent9091## Example Workflow9293```94You: I'm using Subagent-Driven Development to execute this plan.9596[Read plan file once: docs/plans/feature-plan.md]97[Extract all 5 tasks with full text and context]98[Create TodoWrite with all tasks]99100Task 1: Hook installation script101102[Get Task 1 text and context (already extracted)]103[Dispatch implementation subagent with full task text + context]104105Implementer: "Before I begin - should the hook be installed at user or system level?"106107You: "User level (~/.config/superpowers/hooks/)"108109Implementer: "Got it. Implementing now..."110[Later] Implementer:111 - Implemented install-hook command112 - Added tests, 5/5 passing113 - Self-review: Found I missed --force flag, added it114 - Committed115116[Dispatch spec compliance reviewer]117Spec reviewer: ✅ Spec compliant - all requirements met, nothing extra118119[Get git SHAs, dispatch code quality reviewer]120Code reviewer: Strengths: Good test coverage, clean. Issues: None. Approved.121122[Mark Task 1 complete]123124Task 2: Recovery modes125126[Get Task 2 text and context (already extracted)]127[Dispatch implementation subagent with full task text + context]128129Implementer: [No questions, proceeds]130Implementer:131 - Added verify/repair modes132 - 8/8 tests passing133 - Self-review: All good134 - Committed135136[Dispatch spec compliance reviewer]137Spec reviewer: ❌ Issues:138 - Missing: Progress reporting (spec says "report every 100 items")139 - Extra: Added --json flag (not requested)140141[Implementer fixes issues]142Implementer: Removed --json flag, added progress reporting143144[Spec reviewer reviews again]145Spec reviewer: ✅ Spec compliant now146147[Dispatch code quality reviewer]148Code reviewer: Strengths: Solid. Issues (Important): Magic number (100)149150[Implementer fixes]151Implementer: Extracted PROGRESS_INTERVAL constant152153[Code reviewer reviews again]154Code reviewer: ✅ Approved155156[Mark Task 2 complete]157158...159160[After all tasks]161[Dispatch final code-reviewer]162Final reviewer: All requirements met, ready to merge163164Done!165```166167## Advantages168169**vs. Manual execution:**170- Subagents follow TDD naturally171- Fresh context per task (no confusion)172- Parallel-safe (subagents don't interfere)173- Subagent can ask questions (before AND during work)174175**vs. Executing Plans:**176- Same session (no handoff)177- Continuous progress (no waiting)178- Review checkpoints automatic179180**Efficiency gains:**181- No file reading overhead (controller provides full text)182- Controller curates exactly what context is needed183- Subagent gets complete information upfront184- Questions surfaced before work begins (not after)185186**Quality gates:**187- Self-review catches issues before handoff188- Two-stage review: spec compliance, then code quality189- Review loops ensure fixes actually work190- Spec compliance prevents over/under-building191- Code quality ensures implementation is well-built192193**Cost:**194- More subagent invocations (implementer + 2 reviewers per task)195- Controller does more prep work (extracting all tasks upfront)196- Review loops add iterations197- But catches issues early (cheaper than debugging later)198199## Red Flags200201**Never:**202- Skip reviews (spec compliance OR code quality)203- Proceed with unfixed issues204- Dispatch multiple implementation subagents in parallel (conflicts)205- Make subagent read plan file (provide full text instead)206- Skip scene-setting context (subagent needs to understand where task fits)207- Ignore subagent questions (answer before letting them proceed)208- Accept "close enough" on spec compliance (spec reviewer found issues = not done)209- Skip review loops (reviewer found issues = implementer fixes = review again)210- Let implementer self-review replace actual review (both are needed)211- **Start code quality review before spec compliance is ✅** (wrong order)212- Move to next task while either review has open issues213214**If subagent asks questions:**215- Answer clearly and completely216- Provide additional context if needed217- Don't rush them into implementation218219**If reviewer finds issues:**220- Implementer (same subagent) fixes them221- Reviewer reviews again222- Repeat until approved223- Don't skip the re-review224225**If subagent fails task:**226- Dispatch fix subagent with specific instructions227- Don't try to fix manually (context pollution)228229## Integration230231**Required workflow skills:**232- **superpowers:writing-plans** - Creates the plan this skill executes233- **superpowers:requesting-code-review** - Code review template for reviewer subagents234- **superpowers:finishing-a-development-branch** - Complete development after all tasks235236**Subagents should use:**237- **superpowers:test-driven-development** - Subagents follow TDD for each task238239**Alternative workflow:**240- **superpowers:executing-plans** - Use for parallel session instead of same-session execution241
Full transparency — inspect the skill content before installing.