Guide · Agent skill
How to use the Subagent-Driven Development agent skill
Updated · written with AI from the project's own documentation and checked against our catalogue data
Subagent-Driven Development is an agent skill that tells an AI agent how to carry out a written implementation plan: it hands each task to a fresh sub-agent, has a reviewer check the result, and runs a broader review at the end. This guide is for developers who have a multi-step plan of mostly independent coding tasks and want the agent to work through it without constant check-ins. By the end you will know what the skill does, how to install it, how to trigger it, and what it needs and asks of your environment.
Quick start
- 1Download and unzip. Download the skill ZIP from our page and unzip it. Place the folder in ~/.claude/skills/ for personal use or in .claude/skills/ inside a project.
- 2Confirm requirements. Check that your project is a git repository with worktree support and that your agent can dispatch subagents and run Bash.
- 3Write or pick a plan. Use an implementation plan file made of mostly independent tasks. Add a spec file if the plan refers to one.
- 4Ask for execution. Tell the agent to execute the plan file with subagent-driven development and to run without check-ins between tasks.
- 5Let the ledger track progress. The agent creates the workspace and progress.md ledger, then dispatches an implementer and reviewer for each task.
- 6Review the final result. After the final review, check the ledger and commits, then finish the branch through the finishing-a-development-branch companion skill.
What is an agent skill, and what does this one make the agent do?
An agent skill is a folder with a SKILL.md file that gives an AI agent a set of instructions for a particular kind of task. This skill, from the obra/superpowers collection, is licensed under MIT and is described as: use when executing implementation plans with independent tasks in the current session.
Once active, the agent follows a fixed process. It dispatches a fresh implementer subagent for each task with only the context that task needs, then runs a task review that checks spec compliance and code quality. A broader review of the whole branch runs at the end. The agent records its progress in a ledger file so it can resume after its memory is compacted.
Install the skill (ZIP download or Claude apps upload)
Download the skill as a ZIP from our page and unzip it. To use it for all your projects, place the unzipped folder in ~/.claude/skills/. To use it for a single project, place it in that project's .claude/skills/ folder.
If you use the Claude apps instead, open Settings, go to Capabilities, and upload the skill under Skills.
- Personal install: ~/.claude/skills/
- Project install: .claude/skills/ inside your repository
- Claude apps: Settings → Capabilities → Skills
Check the requirements before you start
The skill is built around executing plans inside a git repository. It needs a git repository with worktree support, an agent runtime that can dispatch subagents, and Bash so the agent can run the scripts/sdd-workspace helper. The workflow also refers to companion skills: using-git-worktrees, finishing-a-development-branch and executing-plans. The sdd-workspace script itself is not among the listed files, so confirm it is present in the skill folder before relying on it.
If your environment has no subagent tool, the skill directs the agent to the inline executing-plans skill instead.
- Git repository with worktree support
- A subagent-capable agent runtime
- Companion skills: using-git-worktrees, finishing-a-development-branch, executing-plans
- Bash, to run scripts/sdd-workspace PLAN_FILE
bash scripts/sdd-workspace PLAN_FILETrigger the skill with a natural request
You do not need special syntax. Give the agent a written plan file and ask it to execute the plan. The skill's description tells the agent to use it when it is executing an implementation plan whose tasks are independent, in the current session.
Be specific about the plan file and the fact that you want it run hands-off. The skill will then set up a workspace, read the plan once and create a todo per task. The skill tells the agent not to pause between tasks to ask whether it should continue.
- "Execute docs/plans/payments-refactor.md using subagent-driven development."
- "Work through this implementation plan task by task and review each one, without stopping for check-ins."
- "Resume the plan in docs/plans/import-pipeline.md from where the ledger left off."
What happens during a run
The agent first sets up an isolated workspace using git worktrees and creates a git-ignored workspace for the plan under .superpowers/sdd/. It keeps a ledger file named progress.md there, whose first line identifies the plan. For each task, the implementer implements, tests, commits and self-reviews, then a task reviewer checks the diff. If the review finds problems, the agent runs a fix loop before marking the task complete.
The skill says the agent stops only in four cases: an irreversible or destructive operation, a security-sensitive action, a side effect outside the worktree that norms say to ask about first (such as a merge, a push to a shared branch or a publish), and a plan so broken that every path forward is a guess. Other decisions are recorded in the ledger as rulings and the run continues.
- Ledger line format for decisions: Ruling: <what you decided> — <why> — <what it costs if wrong>
- If context is compacted, the agent trusts the ledger and git log over its own memory
- Running git clean -fdx will destroy the workspace, so avoid it mid-run
Safety notes: scripts and network use
The skill runs scripts: it calls the scripts/sdd-workspace helper through Bash to create the plan's workspace directory. It does not use the network, according to its listing. Because the agent is told to proceed without asking, review the ledger and the commits on the worktree branch before you merge or push anything.
Destructive operations, pushes and publishes are among the stop conditions, but you should still check the diff yourself. Avoid running the skill against a main or master branch without your explicit consent, since the skill itself says implementation should not start there without it.
- Scripts: yes (scripts/sdd-workspace)
- Network: no
- Review the ledger and commits before merging
Tips for better results
Write a plan whose tasks are mostly independent. The skill is a poor fit for tightly coupled work, where the skill itself recommends brainstorming or executing manually. Attach a spec if you have one, because the skill reads it as the authority when the plan conflicts with it. Without a reachable spec, the agent notes that in the ledger and treats its rulings as provisional.
For many small, identical edits, ask for them to be grouped: the batching reference describes sending one subagent a single brief listing every file, rather than one dispatch per task.
- Keep tasks independent and clearly described in the plan
- Provide a spec file if the plan depends on one
- Use a git repository and keep the workspace out of version control (it is git-ignored)
What people use it for
- Executing a multi-step refactor where each step touches separate modules and can be reviewed on its own.
- Running a plan of independent feature tasks overnight in a git worktree, with a per-plan ledger to read in the morning.
- Resuming a long plan after the agent's session was compacted, using the ledger to find the last completed task.
- Applying the same small change across many files by grouping it into one batched brief, as described in the batching reference.
Frequently asked questions
Is the Subagent-Driven Development skill free?
The skill is published under the MIT licence in the obra/superpowers repository. Check the licence file in that repository for the full terms before redistributing it.
What do I need to use this skill?
You need a git repository with worktree support, an agent runtime that can dispatch subagents, Bash to run the scripts/sdd-workspace helper, and the companion skills using-git-worktrees, finishing-a-development-branch and executing-plans.
How do I install the subagent-driven-development skill?
Download the ZIP from our page and unzip it into ~/.claude/skills/ for all projects, or into a project's .claude/skills/ folder. In the Claude apps, upload it under Settings → Capabilities → Skills.
What if my agent has no subagent tool?
The skill directs the agent to the inline executing-plans skill instead, which runs the plan in one session.
Can it run without a plan file?
No. The skill is built around executing a written plan in a git repository, so for tasks without a plan file it is not suitable. Brainstorm or execute those tasks manually.
Will the agent ask me questions during the run?
Usually not. It records decisions as rulings in the ledger and keeps going. It stops only for destructive operations, security-sensitive actions, side effects like pushes or merges, or a plan so broken that every path is a guess.
New agent skills, repos and AI tools — every week
The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.
Our verdict
Use this skill if you have a written plan of mostly independent coding tasks in a git repository and want it executed hands-off with a review after each task and a ledger you can audit. Pick something else for tightly coupled work, non-technical tasks, or environments without a subagent tool, where the skill itself points you to executing-plans or manual work.
Download the skill