Executes implementation plans using a persistent team of implementer and reviewers within the current session, with batch-boundary code reviews for quality. Use when you have an implementation plan with independent tasks to execute, need to build or implement a feature from a plan, or the user says "execute the plan", "implement this", "start building", or "team dev". DO NOT TRIGGER when there is no plan yet (use brainstorming first) or when tasks require parallel separate sessions (use executing-plans instead).
88
85%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Passed
No known issues
Execute plan by creating a team with persistent teammates: an implementer and two reviewers (spec compliance + code quality). Reviews run at batch boundaries.
Core principle: Persistent team + batch-boundary reviews = high quality, fast iteration, no premature commits.
digraph when_to_use {
"Have implementation plan?" [shape=diamond];
"Tasks mostly independent?" [shape=diamond];
"Stay in this session?" [shape=diamond];
"team-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?" -> "team-driven-development" [label="yes"];
"Stay in this session?" -> "executing-plans" [label="no - parallel session"];
}vs. Executing Plans (parallel session):
digraph process {
rankdir=TB;
"Read plan, extract tasks, create TaskList" [shape=box];
"Create team (kit:team-orchestration)" [shape=box];
"Spawn implementer, spec-reviewer, quality-reviewer" [shape=box];
subgraph cluster_per_task {
label="Per Task (within batch)";
"Send task to implementer (SendMessage)" [shape=box];
"Implementer asks questions?" [shape=diamond];
"Answer questions via SendMessage" [shape=box];
"Implementer implements and tests (no commit)" [shape=box];
"Mark task complete" [shape=box];
}
subgraph cluster_batch_review {
label="At Batch Boundary (every 3 tasks)";
"Create parallel review tasks (spec + quality)" [shape=box];
"Both reviewers work IN PARALLEL" [shape=box];
"Both approve?" [shape=diamond];
"Send fixes to implementer" [shape=box];
}
"More batches?" [shape=diamond];
"Present iteration choice to user" [shape=box];
"Read plan, extract tasks, create TaskList" -> "Create team (kit:team-orchestration)";
"Create team (kit:team-orchestration)" -> "Spawn implementer, spec-reviewer, quality-reviewer";
"Spawn implementer, spec-reviewer, quality-reviewer" -> "Send task to implementer (SendMessage)";
"Send task to implementer (SendMessage)" -> "Implementer asks questions?";
"Implementer asks questions?" -> "Answer questions via SendMessage" [label="yes"];
"Answer questions via SendMessage" -> "Send task to implementer (SendMessage)";
"Implementer asks questions?" -> "Implementer implements and tests (no commit)" [label="no"];
"Implementer implements and tests (no commit)" -> "Mark task complete";
"Mark task complete" -> "Create parallel review tasks (spec + quality)" [label="batch boundary reached"];
"Mark task complete" -> "Send task to implementer (SendMessage)" [label="more in batch"];
"Create parallel review tasks (spec + quality)" -> "Both reviewers work IN PARALLEL";
"Both reviewers work IN PARALLEL" -> "Both approve?";
"Both approve?" -> "Send fixes to implementer" [label="no"];
"Send fixes to implementer" -> "Create parallel review tasks (spec + quality)" [label="re-review"];
"Both approve?" -> "More batches?" [label="yes"];
"More batches?" -> "Send task to implementer (SendMessage)" [label="yes"];
"More batches?" -> "Present iteration choice to user" [label="no — all tasks done"];
"User choice" [shape=diamond];
"Present iteration choice to user" -> "User choice";
"User choice" -> "Invoke kit:finish-branch" [label="finish"];
"User choice" -> "Send task to implementer (SendMessage)" [label="quick iteration"];
"User choice" -> "Invoke kit:brainstorming" [label="new cycle"];
"Invoke kit:finish-branch" [shape=doublecircle];
"Invoke kit:brainstorming" [shape=doublecircle];
}REQUIRED: Use kit:team-orchestration to create the team.
TeamCreate with plan-derived nameimplementer (general-purpose) — uses ./implementer-prompt.mdspec-reviewer (general-purpose) — uses ./spec-reviewer-prompt.mdquality-reviewer (general-purpose) — uses ./quality-reviewer-prompt.mdInclude in the implementer's spawn prompt so they start working immediately.
Send via SendMessage to the implementer:
## Task N: [name]
[Full task text from plan]
## Context
[Where this fits, what changed in previous tasks]Provide full text — don't make the implementer read the plan file.
Default batch size: 3 tasks.
Adjust if needed:
After a batch of tasks completes, create two review tasks simultaneously:
Both reviewers check all changes from the batch. Both work at the same time. Wait for both to report.
Shutdown all teammates (kit:team-orchestration shutdown protocol).
Ask your human partner explicitly:
Implementation complete. What would you like to do?
1. Finish the branch — finalize this work (kit:finish-branch presents options)
2. Quick iteration — describe what needs changing, I'll continue
3. New brainstorming cycle — restart design process on this worktree (kit:brainstorming)Always ask. Never decide automatically.
./implementer-prompt.md — Spawn prompt for implementer teammate
./spec-reviewer-prompt.md — Spawn prompt for spec compliance reviewer./quality-reviewer-prompt.md — Spawn prompt for quality reviewerNever:
If implementer asks questions:
If reviewer finds issues:
Required workflow skills:
Teammates should use:
Alternative workflow:
a01bac9
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.