ct-subagent-driven-development

Executes implementation plans by dispatching fresh implementer and reviewer subagents per task.

1|Updated Sep 8, 2026
One-click install
npx skills add https://github.com/mercadona/control-tower --skill ct-subagent-driven-development-mercadona
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ct-subagent-driven-development
Source: https://github.com/mercadona/control-tower/tree/main/plugin/skills/ct-subagent-driven-development
Command: npx skills add https://github.com/mercadona/control-tower --skill ct-subagent-driven-development-mercadona

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve? Executing a multi-task implementation plan in one session pollutes context, loses progress after compaction, and skips quality gates. This Skill coordinates a controller loop that dispatches isolated subagents per task with review checkpoints, so plans execute continuously without context contamination or lost state. ## Core Features & Use Cases - Per-task subagent dispatch: Each task gets a fresh implementer subagent with a file-based task brief, followed by a task reviewer subagent that returns spec-compliance and code-quality verdicts. - File-based handoffs: Bundled scripts extract task briefs and build review packages (commit list, stat, full diff) as files, keeping bulk artifacts out of the controller's context. - Durable progress ledger: A git-ignored ledger records completed tasks with commit ranges so work resumes correctly after compaction, plus a final whole-branch review before finishing the branch. - Use Case: Given a plan with eight independent tasks, the controller dispatches an implementer for Task 1, reviews its diff, fixes findings, marks the ledger, and repeats through Task 8 before a final whole-branch review. ## Quick Start Execute the implementation plan at docs/superpowers/plans/feature-plan.md using subagent-driven development, dispatching an implementer and reviewer per task.

Frequently Asked Questions about ct-subagent-driven-development

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I execute an implementation plan with subagents?

Read the plan once, create todos for all tasks, then dispatch a fresh implementer subagent per task with a task brief file. After each task, generate a review package and dispatch a task reviewer; finish with a whole-branch review.

When should I use subagent-driven development vs executing plans in a parallel session?

Use subagent-driven development when tasks are mostly independent and you want to stay in the same session with continuous execution. Use the executing-plans approach when you prefer a separate parallel session with human checkpoints between tasks.

How does the progress ledger prevent re-running completed tasks?

The ledger at .superpowers/sdd/progress.md records each completed task with its commit range. After context compaction or a resume, the controller trusts the ledger and git log over its own memory and skips tasks already marked complete.

What happens when a task reviewer finds issues?

Critical and Important findings go to a fix subagent that re-runs covering tests and appends results to the report file. The reviewer then re-reviews the updated diff, and the loop repeats until both spec compliance and quality are approved.

Which model should implementer and reviewer subagents use?

Always specify the model explicitly, since an omitted model inherits the session's most expensive one. Use a mid-tier model as the floor for implementers and reviewers, reserving the most capable model for architecture work and the final whole-branch review.

When should I not use subagent-driven development?

Avoid it when tasks are tightly coupled and cannot proceed independently, when no implementation plan exists yet, or when you cannot work on an isolated branch. Write the plan first and never start implementation on main without explicit consent.