Teams-Driven Development
Execute plan by delegating fresh worker per task via teams delegate , with two-stage review after each: spec compliance review first, then code quality review.
Core principle: Fresh worker per task + two-stage review (spec then quality) = high quality, fast iteration
When to Use
digraph when_to_use { "Have implementation plan?" [shape=diamond]; "Tasks mostly independent?" [shape=diamond]; "Stay in this session?" [shape=diamond]; "teams-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?" -> "teams-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 worker per task (no context pollution)
-
Two-stage review after EACH task: spec compliance first, then code quality
-
Faster iteration (no human-in-loop between tasks)
The Process
digraph process { rankdir=TB;
subgraph cluster_per_task {
label="Per Task";
"Delegate to implementer worker (./implementer-prompt.md)" [shape=box];
"Implementer worker asks questions?" [shape=diamond];
"Answer questions, provide context" [shape=box];
"Implementer worker implements, tests, commits, self-reviews" [shape=box];
"Delegate to spec reviewer worker (./spec-reviewer-prompt.md)" [shape=box];
"Spec reviewer worker confirms code matches spec?" [shape=diamond];
"Create `tk` tickets for all surfaced issues. Implementer worker fixes spec gaps" [shape=box];
"Delegate to code quality reviewer worker (./code-quality-reviewer-prompt.md)" [shape=box];
"Code quality reviewer worker approves?" [shape=diamond];
"Create `tk` tickets for all surfaced issues. Implementer worker fixes quality issues" [shape=box];
"Mark task complete in TodoWrite" [shape=box];
}
"Read plan ticket, extract all tasks with full text, note context, create TodoWrite" [shape=box];
"More tasks remain?" [shape=diamond];
"Delegate to final code reviewer worker for entire implementation" [shape=box];
"Use superpowers:finishing-a-development-branch" [shape=box style=filled fillcolor=lightgreen];
"Read plan ticket, extract all tasks with full text, note context, create TodoWrite" -> "Delegate to implementer worker (./implementer-prompt.md)";
"Delegate to implementer worker (./implementer-prompt.md)" -> "Implementer worker asks questions?";
"Implementer worker asks questions?" -> "Answer questions, provide context" [label="yes"];
"Answer questions, provide context" -> "Delegate to implementer worker (./implementer-prompt.md)";
"Implementer worker asks questions?" -> "Implementer worker implements, tests, commits, self-reviews" [label="no"];
"Implementer worker implements, tests, commits, self-reviews" -> "Delegate to spec reviewer worker (./spec-reviewer-prompt.md)";
"Delegate to spec reviewer worker (./spec-reviewer-prompt.md)" -> "Spec reviewer worker confirms code matches spec?";
"Spec reviewer worker confirms code matches spec?" -> "Create `tk` tickets for all surfaced issues. Implementer worker fixes spec gaps" [label="no"];
"Create `tk` tickets for all surfaced issues. Implementer worker fixes spec gaps" -> "Delegate to spec reviewer worker (./spec-reviewer-prompt.md)" [label="re-review"];
"Spec reviewer worker confirms code matches spec?" -> "Delegate to code quality reviewer worker (./code-quality-reviewer-prompt.md)" [label="yes"];
"Delegate to code quality reviewer worker (./code-quality-reviewer-prompt.md)" -> "Code quality reviewer worker approves?";
"Code quality reviewer worker approves?" -> "Create `tk` tickets for all surfaced issues. Implementer worker fixes quality issues" [label="no"];
"Create `tk` tickets for all surfaced issues. Implementer worker fixes quality issues" -> "Delegate to code quality reviewer worker (./code-quality-reviewer-prompt.md)" [label="re-review"];
"Code quality reviewer worker approves?" -> "Mark task complete in TodoWrite" [label="yes"];
"Mark task complete in TodoWrite" -> "More tasks remain?";
"More tasks remain?" -> "Delegate to implementer worker (./implementer-prompt.md)" [label="yes"];
"More tasks remain?" -> "Delegate to final code reviewer worker for entire implementation" [label="no"];
"Delegate to final code reviewer worker for entire implementation" -> "Use superpowers:finishing-a-development-branch";
}
Prompt Templates
-
./implementer-prompt.md
-
Delegate to implementer worker
-
./spec-reviewer-prompt.md
-
Delegate to spec compliance reviewer worker
-
./code-quality-reviewer-prompt.md
-
Delegate to code quality reviewer worker
How to Delegate
Use teams delegate for each worker:
teams(action: 'delegate', tasks: [ {text: '<implementer prompt with full task text + context>', assignee: 'implementer-task-1'} ])
For reviews:
teams(action: 'delegate', tasks: [ {text: '<spec review prompt>', assignee: 'spec-reviewer-task-1'} ])
Example Workflow
You: I'm using Teams-Driven Development to execute this plan.
[Read plan ticket once] [Extract all 5 tasks with full text and context] [Create TodoWrite with all tasks]
Task 1: Hook installation script
[Get Task 1 text and context (already extracted)] [teams delegate implementer worker with full task text + context]
Implementer: "Before I begin - should the hook be installed at user or system level?"
You: "User level (~/.config/superpowers/hooks/)"
Implementer: "Got it. Implementing now..." [Later] Implementer:
- Implemented install-hook command
- Added tests, 5/5 passing
- Self-review: Found I missed --force flag, added it
- Committed
[teams delegate spec compliance reviewer] Spec reviewer: ✅ Spec compliant - all requirements met, nothing extra
[Get git SHAs, teams delegate code quality reviewer] Code reviewer: Strengths: Good test coverage, clean. Issues: None. Approved.
[Mark Task 1 complete]
Task 2: Recovery modes
[Get Task 2 text and context (already extracted)] [teams delegate implementer worker with full task text + context]
Implementer: [No questions, proceeds] Implementer:
- Added verify/repair modes
- 8/8 tests passing
- Self-review: All good
- Committed
[teams delegate spec compliance reviewer] Spec reviewer: ❌ Issues:
- Missing: Progress reporting (spec says "report every 100 items")
- Extra: Added --json flag (not requested)
- Create
tktickets for all surfaced issues
[Implementer fixes issues] Implementer: Removed --json flag, added progress reporting
[Spec reviewer reviews again] Spec reviewer: ✅ Spec compliant now
[teams delegate code quality reviewer] Code reviewer: Strengths: Solid. Issues (Important): Magic number (100)
[Implementer fixes] Implementer: Extracted PROGRESS_INTERVAL constant
[Code reviewer reviews again] Code reviewer: ✅ Approved
[Mark Task 2 complete]
...
[After all tasks] [teams delegate final code-reviewer] Final reviewer: All requirements met, ready to merge
Done!
Advantages
vs. Manual execution:
-
Workers follow TDD naturally
-
Fresh context per task (no confusion)
-
Parallel-safe (workers don't interfere)
-
Worker can ask questions (before AND during work)
vs. Executing Plans:
-
Same session (no handoff)
-
Continuous progress (no waiting)
-
Review checkpoints automatic
Efficiency gains:
-
No file reading overhead (controller provides full text)
-
Controller curates exactly what context is needed
-
Worker gets complete information upfront
-
Questions surfaced before work begins (not after)
Quality gates:
-
Self-review catches issues before handoff
-
Two-stage review: spec compliance, then code quality
-
Review loops ensure fixes actually work
-
Spec compliance prevents over/under-building
-
Code quality ensures implementation is well-built
Cost:
-
More worker invocations (implementer + 2 reviewers per task)
-
Controller does more prep work (extracting all tasks upfront)
-
Review loops add iterations
-
But catches issues early (cheaper than debugging later)
Red Flags
NEVER:
-
Skip reviews (spec compliance OR code quality)
-
Proceed with unfixed issues
-
Delegate multiple implementer workers in parallel on the same codebase (conflicts)
-
Make worker read plan file (provide full text instead)
-
Skip scene-setting context (worker needs to understand where task fits)
-
Ignore worker questions (answer before letting them proceed)
-
Accept "close enough" on spec compliance (spec reviewer found issues = not done)
-
Skip review loops (reviewer found issues = implementer fixes = review again)
-
Let implementer self-review replace actual review (both are needed)
-
Start code quality review before spec compliance is ✅ (wrong order)
-
Move to next task while either review has open issues
If worker asks questions:
-
Answer clearly and completely
-
Provide additional context if needed
-
Don't rush them into implementation
If reviewer finds issues:
-
Implementer (same worker) fixes them
-
Reviewer reviews again
-
Repeat until approved
-
Don't skip the re-review
If worker fails task:
-
Delegate fix worker with specific instructions
-
Don't try to fix manually (context pollution)
Integration
Required workflow skills:
-
superpowers:writing-plans - Creates the plan this skill executes
-
superpowers:requesting-code-review - Code review template for reviewer workers
-
superpowers:finishing-a-development-branch - Complete development after all tasks
Workers should use:
- superpowers:test-driven-development - Workers follow TDD for each task
Alternative workflow:
- superpowers:executing-plans - Use for parallel session instead of same-session execution
After completing each review stage, follow handbook 15.04 to create tk tickets for all surfaced issues.