subagent-driven-development
Skill22 starsChanged 8 days agoMITView on GitHub
Decompose a multi-part task across team members; each subagent owns one piece; coordinator reviews and integrates. Two-stage review (subagent self-review then coordinator review) is mandatory. Coordinator-only — uses dispatch_team.
189 other projects use a version of this.
Adopted by
Most recently taken up by
- DemonDamon/AgenticXtheir own version, first seen Nov 9, 2026
- roundpilot/superpowers-antigravitytheir own version, first seen Nov 8, 2026
- REPOZY/superpowers-optimizedtheir own version, first seen Nov 8, 2026
- lingyired/status-triotheir own version, first seen Nov 8, 2026
- DJtx001/ai-coding-playbooktheir own version, first seen Nov 8, 2026
- namlxuit056/social-forextheir own version, first seen Nov 8, 2026
Used with
Projects with it also use chinese-code-review, chinese-commit-conventions and 8 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
Leodorareluctant259Skillchinese-code-review
中文代码审查规范——在保持专业严谨的同时,用符合国内团队文化的方式给出有效反馈
Also in 8 projects that use this
Leodorareluctant259Skillchinese-commit-conventions
中文 Git 提交规范 — 适配国内团队的 commit message 规范和 changelog 自动化
Also in 8 projects that use this
obraSkilldiagnosing-superpowers
Use when a superpowers session went wrong and your human partner wants to know why — repeated work, ignored plans, stumbles, poor results, a skill that didn't fire, "it took too long", "why is it so expensive", "what is it doing" — or wants to build a bug report for the superpowers maintainers, for the current session or a past one identified by id or path, on any harness.
Also in 19 projects that use this
Tommy-ywSkillwebhook-subscriptions
Create and manage webhook subscriptions for event-driven agent activation, or for direct push notifications (zero LLM cost). Use when the user wants external services to trigger agent runs OR push notifications to chats.
Also in 5 projects that use this
math-incSkillminecraft-modpack-server
Set up a modded Minecraft server from a CurseForge/Modrinth server pack zip. Covers NeoForge/Forge install, Java version, JVM tuning, firewall, LAN config, backups, and launch scripts.
Also in 5 projects that use this
math-incSkillpokemon-player
Play Pokemon games autonomously via headless emulation. Starts a game server, reads structured game state from RAM, makes strategic decisions, and sends button inputs — all from the terminal.
Also in 5 projects that use this
- +3 more from Leodorareluctant259
Other versions189 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 189
- obra/superpowers★ 314ksame name
- jnMetaCode/superpowers-zh★ 8.4ksame name
- openai/plugins★ 7.8ksame name
- farm-fe/farm★ 5.6ksame name
- lingyired/status-trio★ 1.8ksame name
- GanyuanRan/Aegis★ 1.4ksame name
- pcvelz/superpowers★ 1.3ksame name
- math-inc/OpenGauss★ 1.3ksame name
- DemonDamon/AgenticX★ 1ksame name
- coco-research/coco★ 797same name
179 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository45 other files it gives its agents.
- AGENTS.mdAGENTS.md
- dependency-analyzerSkill
- docsSkill
- handoffSkill
- openai-reviewerSkill
- plugin-homeSkill
- schema-validatorSkill
- security-auditSkill
- session-auditSkill
- test-validatorSkill
- claude-codeSkill
- codexSkill
- opencodeSkill
- chartsSkill
- export-csvSkill
- export-excelSkill
- make-chartSkill
- make-html-reportSkill
- make-pdfSkill
- a2a-communicateSkill
- a2a-handle-inboundSkill
- codebase-inspectionSkill
- ethos-skill-authoringSkill
- native-mcpSkill
- github-authSkill
- github-code-reviewSkill
- github-issuesSkill
- github-pr-workflowSkill
- github-repo-managementSkill
- birth-ritualSkill
- get-to-know-youSkill
- xurlSkill
- arxivSkill
- grounded-citationsSkill
- research-paper-writingSkill
- reddit-researchSkill
- code-reviewSkill
- coding-agentSkill
- planSkill
- requesting-code-reviewSkill
- spikeSkill
- systematic-debuggingSkill
- tddSkill
- writing-plansSkill
- no-ai-slopSkill
The file
We split this skill into the rules it gives an agent
7 rules. 0 are common, 5 are distinctive, and 2 are very specific to this project.
0
Common
Most of the 179 edited versions we read keep these.
5
Distinctive
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- could be automatic: a setting could enforce it
- Distinctive: line 37
When the task is sequential (each step depends on the previous one) or has only one or two parts, do not dispatch — execute directly.
- Very specific: line 45
If the result is empty or doesn't include the capabilities you need, stop and tell the user: "no team is configured for this.
- Distinctive: line 51
Write the decomposition out before dispatching.
- Very specific: line 68
Use dispatch_team with the subtask map.
- Distinctive: line 83
Stage 2 — coordinator reviews each return + integrates: Don't merge subagent outputs blindly.
- Distinctive: line 89
If integration reveals a gap (e.g.
- Distinctive: line 100
No papering over integration gaps: If integration reveals a gap, dispatch a follow-up.
“Common” is measured: kept by at least 6 in 10 of the 179 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Subagent-Driven Development
Coordinator-only skill. Decompose, dispatch, integrate. Make heavy use of dispatch_team so the work runs in parallel.
When to use this skill
- The task has three or more parallelizable parts (e.g. research + scope + implement + document).
- The coordinator personality is active and a team is configured (
~/.ethos/teams/<name>.yaml). - The team has been started (
ethos team start <name>).
When the task is sequential (each step depends on the previous one) or has only one or two parts, do not dispatch — execute directly.
Step 1 — confirm a team is available
list_team()If the result is empty or doesn't include the capabilities you need, stop and tell the user: "no team is configured for this. Start a team with ethos team start <name>."
Cross-reference the capabilities each team member exposes with the subtasks you're about to create. If a capability is missing, tell the user before dispatching — don't paper over with a worker that doesn't have the right tools.
Step 2 — decompose the task
Write the decomposition out before dispatching. Each subtask:
- Has a single owner. One member, one task. If two members both need it, the task is wrong.
- Has a single deliverable. A file, a JSON object, a paragraph — something concrete.
- Names its dependencies. "Subtask B depends on Subtask A's output" is a sequencing constraint; flag it.
A good decomposition fits in a small table:
| Subtask | Owner (capability) | Deliverable | Depends on |
| Research X | researcher | summary.md | — |
| Scope the API | architect | api-shape.md | Research X |
| Implement | engineer | feature/<files> | Scope the API |
| Document | writer | docs/<page>.md | Implement |
Step 3 — dispatch
Use dispatch_team with the subtask map. Subtasks with no dependencies go in the first batch (they run in parallel). Dependent subtasks go in subsequent batches.
dispatch_team({
subtasks: [
{ capability: 'researcher', input: { ... } },
{ capability: 'architect', input: { ... } },
],
})Step 4 — two-stage review
Stage 1 — subagent self-reviews before returning. Each member, before reporting back, asks itself: "would I accept this if I received it as a coordinator?" Members that haven't passed their own review must not return.
Stage 2 — coordinator reviews each return + integrates. Don't merge subagent outputs blindly. For each return:
- Did the deliverable match the requested shape?
- Are the dependencies satisfied?
- Does the integrated output make sense as a whole?
If integration reveals a gap (e.g. researcher's summary missed a fact the architect needs), dispatch a follow-up subtask for that gap. Do not paper over it — that's how subagent-driven work degrades.
Step 5 — synthesize
Collect all returns. Produce one integrated output for the user. The user should see one coherent answer, not a stack of independently-returned packets.
Hard rules
- Coordinator-only. Workers cannot decompose. If the active personality is not the coordinator, this skill should not be invoked.
- One subtask, one capability, one deliverable. Multi-deliverable subtasks are decomposition failures.
- Two-stage review is non-negotiable. A coordinator that merges without reviewing is a coordinator that rubber-stamps.
- No papering over integration gaps. If integration reveals a gap, dispatch a follow-up.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

