plugins/development/skills/agent-team-development/SKILL.md
Executes implementation plans by spawning parallel teammates in tmux split panes, each owning a module, with a persistent review teammate for quality gates. Use when you have a plan with 3+ independent modules touching different files and want parallel execution. Trigger phrases - "execute plan in parallel", "spawn teammates", "team development", "parallel implementation", "tmux teammates". NOT for sequential single-module tasks or when modules share the same files (use development-workflow instead).
npx skillsauth add petrogurcak/skills agent-team-developmentInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Execute plan by spawning parallel teammates, each owning a module. Lead coordinates via shared task list. Review teammate validates quality continuously.
Core principle: Parallel teammates per module + persistent review teammate + shared task list = fast parallel execution with quality gates
vs. Subagent-Driven (sequential):
digraph when_to_use {
"Have implementation plan?" [shape=diamond];
"3+ independent modules?" [shape=diamond];
"Modules touch different files?" [shape=diamond];
"agent-team-development" [shape=box];
"subagent-driven-development" [shape=box];
"Have implementation plan?" -> "3+ independent modules?" [label="yes"];
"Have implementation plan?" -> "subagent-driven-development" [label="no plan"];
"3+ independent modules?" -> "Modules touch different files?" [label="yes"];
"3+ independent modules?" -> "subagent-driven-development" [label="no - sequential better"];
"Modules touch different files?" -> "agent-team-development" [label="yes"];
"Modules touch different files?" -> "subagent-driven-development" [label="no - conflict risk"];
}
Use when:
Don't use when:
digraph process {
rankdir=TB;
"Read plan, extract tasks, group by module" [shape=box];
"TeamCreate + shared TaskList" [shape=box];
"Spawn implementer teammates (1 per module)" [shape=box];
"Spawn reviewer teammate" [shape=box];
"Teammates claim tasks, implement in parallel" [shape=box];
"Task done → reviewer validates (spec + quality)" [shape=box];
"Reviewer approves?" [shape=diamond];
"Implementer fixes issues" [shape=box];
"Mark task complete" [shape=box];
"All tasks done?" [shape=diamond];
"Lead: final integration check" [shape=box];
"Use superpowers:finishing-a-development-branch" [shape=box style=filled fillcolor=lightgreen];
"Read plan, extract tasks, group by module" -> "TeamCreate + shared TaskList";
"TeamCreate + shared TaskList" -> "Spawn implementer teammates (1 per module)";
"Spawn implementer teammates (1 per module)" -> "Spawn reviewer teammate";
"Spawn reviewer teammate" -> "Teammates claim tasks, implement in parallel";
"Teammates claim tasks, implement in parallel" -> "Task done → reviewer validates (spec + quality)";
"Task done → reviewer validates (spec + quality)" -> "Reviewer approves?";
"Reviewer approves?" -> "Implementer fixes issues" [label="no"];
"Implementer fixes issues" -> "Task done → reviewer validates (spec + quality)";
"Reviewer approves?" -> "Mark task complete" [label="yes"];
"Mark task complete" -> "All tasks done?";
"All tasks done?" -> "Teammates claim tasks, implement in parallel" [label="no - next task"];
"All tasks done?" -> "Lead: final integration check" [label="yes"];
"Lead: final integration check" -> "Use superpowers:finishing-a-development-branch";
}
Read plan, extract all tasks with full text. Group by module (file ownership):
Module A (src/api/): Task 1, Task 4
Module B (src/components/): Task 2, Task 5
Module C (tests/): Task 3, Task 6
Rule: No two modules may share files. If tasks overlap on files, keep them in same module (sequential within that teammate).
Context efficiency: When creating TaskCreate entries, include the complete task text from the plan in the task description. Teammates should NOT need to read the full plan file — everything they need should be in their task description. This keeps teammate context windows small and focused.
TeamCreate:
team_name: "feature-[name]"
description: "Implementing [feature] with parallel teammates"
Then create shared tasks via TaskCreate for each task from the plan.
Set up dependencies with TaskUpdate if any task blocks another.
Implementer teammates (1 per module, use Sonnet for cost efficiency):
Task tool:
name: "impl-[module-name]"
subagent_type: "general-purpose"
team_name: "feature-[name]"
model: "sonnet"
prompt: |
You are an implementer teammate responsible for [module name].
## Your Scope
Files you own: [list of directories/files]
DO NOT edit files outside your scope.
DO NOT read the full plan file — everything you need is in your task descriptions below.
## Your Tasks (full text from plan)
[Paste complete task text here — steps, code, expected output, everything]
## How to Work
1. Check TaskList for your next available task
2. Claim it with TaskUpdate (set owner to your name)
3. Read the task description (contains full implementation details)
4. Implement following TDD (RED → GREEN → REFACTOR)
5. Commit your work
6. Message the reviewer: "Task N done, ready for review"
7. Wait for reviewer feedback
8. If issues found → fix and notify reviewer again
9. When approved → mark task complete, claim next
## Communication
- Message reviewer when task is ready for review
- Message lead if blocked or if requirements are unclear
- Message other implementers if you need something from their module
## Quality
- Follow existing code patterns in the codebase
- Write tests for everything you implement
- Self-review before notifying reviewer
- Don't overbuild - implement exactly what the task specifies
Reviewer teammate (1 per team):
Task tool:
name: "reviewer"
subagent_type: "general-purpose"
team_name: "feature-[name]"
model: "sonnet"
prompt: |
You are the review teammate. You validate every completed task.
## Your Job
When an implementer messages you that a task is done:
**Stage 1 - Spec Compliance:**
- Read the task requirements from TaskGet
- Read the actual code changes (git diff)
- Verify: everything requested was built, nothing extra
- If issues → message implementer with specific file:line references
**Stage 2 - Code Quality (only after spec passes):**
- Check: tests exist and pass, code is clean, follows patterns
- Check: no security issues, no hardcoded values, proper error handling
- If issues → message implementer with specifics
**When both stages pass:**
- Message implementer: "Approved"
- Message lead: "Task N approved"
## Communication
- Be specific in feedback (file:line, what's wrong, what to do)
- Don't fix code yourself - tell the implementer what to fix
- Message lead if you see cross-module issues or architecture concerns
While teammates work, the lead:
When all tasks are complete and approved:
Announce: "I'm using review:security-review for security audit."
Use Skill tool: review:security-review
superpowers:finishing-a-development-branch to completeSend shutdown_request to each teammate
TeamDelete (after all teammates confirmed shutdown)
| Plan Size | Implementers | Reviewer | Total | | --------------------- | :----------: | :------: | :---: | | 3-5 tasks, 2 modules | 2 | 1 | 3 | | 6-10 tasks, 3 modules | 3 | 1 | 4 | | 10+ tasks, 4+ modules | 3-4 | 1 | 4-5 |
Max 5 teammates. More = diminishing returns, higher token cost, harder coordination.
Use Sonnet for teammates to manage costs. Lead (your session) runs on whatever model you chose.
| Mistake | Fix | | ----------------------------- | -------------------------------------------------- | | Teammates edit same files | Group tasks by file ownership before spawning | | Lead starts implementing | Use delegate mode (Shift+Tab) | | No reviewer teammate | Always spawn one - quality drops without review | | Too many teammates | Max 5, prefer fewer with more tasks each | | Forgetting cleanup | Always shutdown teammates + TeamDelete when done | | Not setting task dependencies | Use TaskUpdate addBlockedBy before teammates start | | Teammates waiting idle | Give each teammate 5-6 tasks, not just 1 |
Required workflow skills:
Teammates should follow:
Alternative strategies:
development
Builds a pre-launch social proof strategy through structured beta programs using D'Souza Brain Audit interviews. Use when launching new products/services and need compelling testimonials, planning a beta cohort, designing interview questions to harvest objection-busting social proof, improving video testimonials for landing pages, or designing case studies with metrics. Trigger phrases include "beta tester program for testimonials", "pre-launch social proof", "Brain Audit testimonial framework", "case study harvest", "reverse testimonial", "video testimonial mechanics", "social proof landing page", "sběr referencí", "beta tester program", "testimonial pro landing page", "social proof před launchem", "rozhovor s klientem", "case study sběr", "reference před spuštěním". NOT for ongoing case study production (use growth-hacking case-study approach), offer design (use offer-creation), or conversion optimization (use ux-optimization).
development
Use when planning a product launch and the product type is unclear or could be either generic (SaaS/app/physical) or info-product. Routes between marketing:launch-strategy (generic launches) and marketing:info-product-launch (courses, memberships, ebooks, cohorts, communities). Trigger phrases - "launch", "spuštění", "go-to-market", "product launch", "release strategy", "uvedení na trh", "launch plan", "spuštění produktu", "launch sequence", "launch strategy". Do NOT trigger when product type is already clear (use specific skill directly).
testing
Specialized 8-week launch cadence for info-products — online courses, cohort programs, memberships, communities, ebooks, masterminds. Combines Jeff Walker's Product Launch Formula (Seed/Internal/JV variants, PLC sequence, open-cart day-by-day) with Stu McLaren's membership mechanics (closed cart, Success Path) and Hormozi Grand Slam Offer stacking. Use when planning "launch online kurzu", "info-product launch", "PLF launch", "course launch", "membership launch", "cohort launch", "ebook launch", "open cart close cart", "8-week launch of online course", "beta cohort to launch sequence", "spuštění kurzu", "launch členské sekce", "open cart strategie". Differentiates from marketing:launch-strategy (generic SaaS/app launches) — info-product-specific. NOT for SaaS launches, physical products, or services.
development
Use when releasing an Expo/React Native mobile app to App Store and Google Play - covers eas submit, ASC "Submit for Review", Play promote Internal→Production, OTA update, and decoding common silent failures (Apple agreement expiry, missing English locale, Background Location declaration, web bundle failure on react-native-maps).