Subagent Driven Development
by @wpank
Execute implementation plans by dispatching a fresh subagent per task with two-stage review (spec compliance then code quality). Use when you have an implementation plan with mostly independent tasks and want high-quality, fast iteration within a single session.
clawhub install subagent-driven-development-2π About This Skill
name: subagent-driven-development model: standard description: Execute implementation plans by dispatching a fresh subagent per task with two-stage review (spec compliance then code quality). Use when you have an implementation plan with mostly independent tasks and want high-quality, fast iteration within a single session. version: 1.0.0
Subagent-Driven Development
Execute a plan by dispatching a fresh subagent per task, with two-stage review after each β spec compliance first, then code quality.
Core principle: Fresh subagent per task + two-stage review = no context pollution, high quality, fast iteration.
Installation
OpenClaw / Moltbot / Clawbot
npx clawhub@latest install subagent-driven-development
When to Use This Skill
| Condition | This Skill | Alternative | | ----------------------------- | -------------- | ----------------------------------- | | Have a plan, same session | Yes | β | | Have a plan, parallel session | No | executing-plans | | No plan yet | No | Write a plan first | | Tasks tightly coupled | No | Manual execution or decompose more |
The Process
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 1. Read plan, extract ALL tasks with full text β
β 2. Note shared context (arch, deps, conventions) β
β 3. Create TodoWrite with all tasks β
ββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββ
βΌ
βββββββ Per Task βββββββ
β β
β Dispatch Implementer (references/implementer-prompt.md)
β β β
β βΌ β
β Questions?ββyesβββΊ Answer, re-dispatchβ
β βno β
β βΌ β
β Implement + test + commit + self-reviewβ
β β β
β βΌ β
β Dispatch Spec Reviewer (references/spec-reviewer-prompt.md)
β β β
β βΌ β
β Compliant?ββnoβββΊ Implementer fixesβββ
β βyes then re-review
β βΌ
β Dispatch Code Reviewer (references/code-quality-reviewer-prompt.md)
β β
β βΌ
β Approved?ββnoβββΊ Implementer fixes, re-review
β βyes
β βΌ
β Mark task complete
βββββββββ¬βββββββββββββββ
βΌ
More tasks? ββyesβββΊ next task
βno
βΌ
Final cross-task code review
βΌ
Finish development branch
Prompt Templates
Three reference prompts are provided for the subagent roles:
| Role | File | Purpose |
| ------------------ | ------------------------------------------- | -------------------------------------- |
| Implementer | references/implementer-prompt.md | Implement, test, commit, self-review |
| Spec reviewer | references/spec-reviewer-prompt.md | Verify code matches spec exactly |
| Code reviewer | references/code-quality-reviewer-prompt.md| Verify code is clean and maintainable |
Example Workflow
Controller: Reading plan β 5 tasks extracted, TodoWrite created.βββ Task 1: Hook installation script βββ
[Dispatch implementer with full task text + context]
Implementer: "Should the hook be installed at user or system level?"
Controller: "User level (~/.config/hooks/)"
Implementer: β
Implemented install-hook command
- Added tests (5/5 passing)
- Self-review: missed --force flag, added it
- Committed
[Dispatch spec reviewer]
Spec reviewer: β
Spec compliant β all requirements met
[Dispatch code reviewer with git SHAs]
Code reviewer: β
Approved β clean, good coverage
[Mark Task 1 complete]
βββ Task 2: Recovery modes βββ
[Dispatch implementer]
Implementer: β
Added verify/repair modes (8/8 tests passing)
[Dispatch spec reviewer]
Spec reviewer: β Issues:
- Missing: progress reporting ("report every 100 items")
- Extra: added --json flag (not in spec)
[Implementer fixes: remove --json, add progress reporting]
Spec reviewer: β
Spec compliant
[Dispatch code reviewer]
Code reviewer: Important β magic number 100, extract constant
[Implementer fixes: extract PROGRESS_INTERVAL]
Code reviewer: β
Approved
[Mark Task 2 complete]
... (tasks 3-5) ...
[Final cross-task code review]
Final reviewer: β
All requirements met, ready to merge
Controller Responsibilities
The controller (you) orchestrates the flow. Key duties:
| Responsibility | Detail | | --------------------------------- | --------------------------------------------------------- | | Extract tasks upfront | Read plan once, extract all task text β subagents never read the plan file | | Provide full context | Give each subagent the complete task text + architectural context | | Answer questions | Respond clearly and completely before letting subagent proceed | | Enforce review order | Spec compliance first, code quality second β never reversed | | Track progress | Update TodoWrite after each task completes | | Dispatch sequentially | One implementation subagent at a time to avoid conflicts |
Quality Gates
Each task passes through three quality checks:
| Gate | Who | What | | ------------------ | --------------- | ------------------------------------------------- | | Self-review | Implementer | Completeness, naming, YAGNI, test quality | | Spec review | Spec reviewer | Matches requirements exactly β nothing more, less | | Code review | Code reviewer | Clean code, maintainability, test coverage |
Advantages
vs. manual execution:
vs. parallel-session plans:
Cost trade-off: More subagent invocations (implementer + 2 reviewers per task), but catches issues early β cheaper than debugging later.
NEVER Do
Handling Failures
| Situation | Response | | ---------------------------- | ----------------------------------------------------- | | Subagent asks questions | Answer clearly, provide additional context if needed | | Reviewer finds issues | Same implementer subagent fixes, reviewer re-reviews | | Subagent fails task entirely | Dispatch a new fix subagent with specific instructions | | Task blocked by dependency | Reorder remaining tasks or resolve dependency first |