AI SummaryA skill booster that structures implementation execution by dispatching independent subagents for each task with two-stage review (spec compliance, then code quality), designed for developers managing multi-task implementation plans in a single session.
Install
Copy this and paste it into Claude Code, Cursor, or any AI assistant:
I want to install the "subagent-driven-development" skill in my project. Please run this command in my terminal: # Install skill into your project (6 files) mkdir -p .claude/skills/subagent-driven-development && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/subagent-driven-development/SKILL.md "https://raw.githubusercontent.com/obra/superpowers/main/skills/subagent-driven-development/SKILL.md" && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/subagent-driven-development/implementer-prompt.md "https://raw.githubusercontent.com/obra/superpowers/main/skills/subagent-driven-development/implementer-prompt.md" && mkdir -p .claude/skills/subagent-driven-development/scripts && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/subagent-driven-development/scripts/review-package "https://raw.githubusercontent.com/obra/superpowers/main/skills/subagent-driven-development/scripts/review-package" && mkdir -p .claude/skills/subagent-driven-development/scripts && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/subagent-driven-development/scripts/sdd-workspace "https://raw.githubusercontent.com/obra/superpowers/main/skills/subagent-driven-development/scripts/sdd-workspace" && mkdir -p .claude/skills/subagent-driven-development/scripts && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/subagent-driven-development/scripts/task-brief "https://raw.githubusercontent.com/obra/superpowers/main/skills/subagent-driven-development/scripts/task-brief" && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/subagent-driven-development/task-reviewer-prompt.md "https://raw.githubusercontent.com/obra/superpowers/main/skills/subagent-driven-development/task-reviewer-prompt.md" Then restart Claude Code (or reload the window in Cursor) so the skill is picked up.
Description
Use when executing implementation plans with independent tasks in the current session
Subagent-Driven Development
Execute plan by dispatching a fresh implementer subagent per task, a task review (spec compliance + code quality) after each, and a broad whole-branch review at the end. Why subagents: You delegate tasks to specialized agents with isolated context. By precisely crafting their instructions and context, you ensure they stay focused and succeed at their task. They should never inherit your session's context or history — you construct exactly what they need. This also preserves your own context for coordination work. Core principle: Fresh subagent per task + task review (spec + quality) + broad final review = high quality, fast iteration Narration: between tool calls, narrate at most one short line — the ledger and the tool results carry the record. Continuous execution: Do not pause to check in with your human partner between tasks. Execute all tasks from the plan without stopping. The only reasons to stop are: BLOCKED status you cannot resolve, ambiguity that genuinely prevents progress, or all tasks complete. "Should I continue?" prompts and progress summaries waste their time — they asked you to execute the plan, so execute it.
When to Use
`dot digraph when_to_use { "Have implementation plan?" [shape=diamond]; "Tasks mostly independent?" [shape=diamond]; "Stay in this session?" [shape=diamond]; "subagent-driven-development" [shape=box]; "executing-plans" [shape=box]; "Manual execution or brainstorm first" [shape=box]; "Have implementation plan?" -> "Tasks mostly independent?" [label="yes"]; "Have implementation plan?" -> "Manual execution or brainstorm first" [label="no"]; "Tasks mostly independent?" -> "Stay in this session?" [label="yes"]; "Tasks mostly independent?" -> "Manual execution or brainstorm first" [label="no - tightly coupled"]; "Stay in this session?" -> "subagent-driven-development" [label="yes"]; "Stay in this session?" -> "executing-plans" [label="no - parallel session"]; } ` vs. Executing Plans (parallel session): • Same session (no context switch) • Fresh subagent per task (no context pollution) • Review after each task (spec compliance + code quality), broad review at the end • Faster iteration (no human-in-loop between tasks)
The Process
`dot digraph process { rankdir=TB; subgraph cluster_per_task { label="Per Task"; "Dispatch implementer subagent (./implementer-prompt.md)" [shape=box]; "Implementer subagent asks questions?" [shape=diamond]; "Answer questions, provide context" [shape=box]; "Implementer subagent implements, tests, commits, self-reviews" [shape=box]; "Write diff file, dispatch task reviewer subagent (./task-reviewer-prompt.md)" [shape=box]; "Task reviewer reports spec ✅ and quality approved?" [shape=diamond]; "Dispatch fix subagent for Critical/Important findings" [shape=box]; "Mark task complete in todo list and progress ledger" [shape=box]; } "Read plan, note context and global constraints, create todos" [shape=box]; "More tasks remain?" [shape=diamond]; "Dispatch final code reviewer subagent (../requesting-code-review/code-reviewer.md)" [shape=box]; "Use superpowers:finishing-a-development-branch" [shape=box style=filled fillcolor=lightgreen]; "Read plan, note context and global constraints, create todos" -> "Dispatch implementer subagent (./implementer-prompt.md)"; "Dispatch implementer subagent (./implementer-prompt.md)" -> "Implementer subagent asks questions?"; "Implementer subagent asks questions?" -> "Answer questions, provide context" [label="yes"]; "Answer questions, provide context" -> "Dispatch implementer subagent (./implementer-prompt.md)"; "Implementer subagent asks questions?" -> "Implementer subagent implements, tests, commits, self-reviews" [label="no"]; "Implementer subagent implements, tests, commits, self-reviews" -> "Write diff file, dispatch task reviewer subagent (./task-reviewer-prompt.md)"; "Write diff file, dispatch task reviewer subagent (./task-reviewer-prompt.md)" -> "Task reviewer reports spec ✅ and quality approved?"; "Task reviewer reports spec ✅ and quality approved?" -> "Dispatch fix subagent for Critical/Important findings" [label="no"]; "Dispatch fix subagent for Critical/Important findings" -> "Write diff file, dispatch task reviewer subagent (./task-reviewer-prompt.md)" [label="re-review"]; "Task reviewer reports spec ✅ and quality approved?" -> "Mark task complete in todo list and progress ledger" [label="yes"]; "Mark task complete in todo list and progress ledger" -> "More tasks remain?"; "More tasks remain?" -> "Dispatch implementer subagent (./implementer-prompt.md)" [label="yes"]; "More tasks remain?" -> "Dispatch final code reviewer subagent (../requesting-code-review/code-reviewer.md)" [label="no"]; "Dispatch final code reviewer subagent (../requesting-code-review/code-reviewer.md)" -> "Use superpowers:finishing-a-development-branch"; } `
Pre-Flight Plan Review
Before dispatching Task 1, scan the plan once for conflicts: • tasks that contradict each other or the plan's Global Constraints • anything the plan explicitly mandates that the review rubric treats as a defect (a test that asserts nothing, verbatim duplication of a logic block) Present everything you find to your human partner as one batched question — each finding beside the plan text that mandates it, asking which governs — before execution begins, not one interrupt per discovery mid-plan. If the scan is clean, proceed without comment. The review loop remains the net for conflicts that only emerge from implementation.
Discussion
Health Signals
My Fox Den
Community Rating
Sign in to rate this booster