
Team Composition Patterns
- 7.5k installs
- 38.5k repo stars
- Updated July 22, 2026
- wshobson/agents
Provides team sizing rules, preset configurations, agent type mappings, and display mode setup for Claude Code Agent Teams multi-agent orchestration.
About
This skill provides patterns for composing multi-agent teams in Claude Code's Agent Teams feature. Developers use it to decide team size (1-5 agents based on task complexity), select specialized agent types (team-reviewer, team-debugger, team-implementer, team-lead, general-purpose, Explore, Plan) with specific tool access, choose preset configurations (Review, Debug, Feature, Fullstack, Research, Security, Migration teams), and configure display modes (tmux, iTerm2, in-process). The skill maps complexity levels to team sizes, explains which agent types can write files versus read-only, defines role boundaries to avoid overlap, and provides troubleshooting for common coordination issues. It enables spawning the right number of agents with appropriate capabilities for parallel code review, debugging, feature development, research, security audits, and migrations.
- Team sizing heuristics map task complexity to 1-5 agents, balancing coverage with coordination overhead
- Seven preset team compositions (Review, Debug, Feature, Fullstack, Research, Security, Migration) for common workflows
- Agent type selection guide distinguishes read-only (Explore, Plan) from write-capable (general-purpose, team-implementer
- Display mode configuration for tmux panes, iTerm2 tabs, or in-process execution across development and CI environments
- Custom team guidelines enforce clear role boundaries, file ownership, and coordinator designation to prevent duplicate w
Team Composition Patterns by the numbers
- 7,469 all-time installs (skills.sh)
- +155 installs in the week ending Aug 5, 2026 (Skillselion tracking)
- Ranked #113 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Aug 5, 2026 (Skillselion catalog sync)
team-composition-patterns capabilities & compatibility
none
- Capabilities
- team size heuristics for 1 5 agents based on com · preset configurations for 7 common team types · agent type selection with tool capability mappin · display mode configuration (tmux, iterm2, in pro · custom team composition guidelines · role boundary definition to prevent overlap · coordination overhead management · troubleshooting agent type mismatches
- Use cases
- orchestration · debugging · code review · testing · security audit
- Platforms
- macOS · Linux · WSL
- Runs
- Runs locally
- Pricing
- Free
What team-composition-patterns says it does
2-4 teammates is the sweet spot; 5+ requires significant coordination overhead
npx skills add https://github.com/wshobson/agents --skill team-composition-patternsAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 7.5k |
|---|---|
| repo stars | ★ 38.5k |
| Security audit | 2 / 3 scanners passed |
| Last updated | July 22, 2026 |
| Repository | wshobson/agents ↗ |
What it does
Design multi-agent team configurations for Claude Code's Agent Teams, selecting optimal team sizes, agent types, and display modes for complex development workflows.
Who is it for?
Complex tasks requiring parallel work (multi-dimensional code review, distributed debugging, full-stack features, security audits, large migrations) where multiple specialized agents provide faster coverage than sequenti
Skip if: Simple single-file changes, tasks requiring deep iterative refinement by one agent, or workflows where coordination overhead exceeds parallelization benefits.
When should I use this skill?
Deciding team size for a code review, selecting agent types for a migration, configuring tmux display for multiple debuggers, building a custom security audit team, or decomposing a feature across frontend/backend/test a
What you get
Optimal agent team configurations with correct agent types, clear role boundaries, and appropriate display modes for the task complexity and environment.
- Selected subagent_type
- Role routing decision
- Spawn configuration guidance
By the numbers
- 7 preset team compositions documented (Review, Debug, Feature, Fullstack, Research, Security, Migration)
- 4 complexity tiers with team size recommendations: Simple (1-2), Moderate (2-3), Complex (3-4), Very Complex (4-5)
- 7 agent types with distinct tool access: general-purpose, Explore, Plan, team-reviewer, team-debugger, team-implementer,
Files
Team Composition Patterns
Best practices for composing multi-agent teams, selecting team sizes, choosing agent types, and configuring display modes for Claude Code's Agent Teams feature.
When to Use This Skill
- Deciding how many teammates to spawn for a task
- Choosing between preset team configurations
- Selecting the right agent type (subagent_type) for each role
- Configuring teammate display modes (tmux, iTerm2, in-process)
- Building custom team compositions for non-standard workflows
Team Sizing Heuristics
| Complexity | Team Size | When to Use |
|---|---|---|
| Simple | 1-2 | Single-dimension review, isolated bug, small feature |
| Moderate | 2-3 | Multi-file changes, 2-3 concerns, medium features |
| Complex | 3-4 | Cross-cutting concerns, large features, deep debugging |
| Very Complex | 4-5 | Full-stack features, comprehensive reviews, systemic issues |
Rule of thumb: Start with the smallest team that covers all required dimensions. Adding teammates increases coordination overhead.
Preset Team Compositions
Review Team
- Size: 3 reviewers
- Agents: 3x
team-reviewer - Default dimensions: security, performance, architecture
- Use when: Code changes need multi-dimensional quality assessment
Debug Team
- Size: 3 investigators
- Agents: 3x
team-debugger - Default hypotheses: 3 competing hypotheses
- Use when: Bug has multiple plausible root causes
Feature Team
- Size: 3 (1 lead + 2 implementers)
- Agents: 1x
team-lead+ 2xteam-implementer - Use when: Feature can be decomposed into parallel work streams
Fullstack Team
- Size: 4 (1 lead + 3 implementers)
- Agents: 1x
team-lead+ 1x frontendteam-implementer+ 1x backendteam-implementer+ 1x testteam-implementer - Use when: Feature spans frontend, backend, and test layers
Research Team
- Size: 3 researchers
- Agents: 3x
general-purpose - Default areas: Each assigned a different research question, module, or topic
- Capabilities: Codebase search (Grep, Glob, Read), web search (WebSearch, WebFetch)
- Use when: Need to understand a codebase, research libraries, compare approaches, or gather information from code and web sources in parallel
Security Team
- Size: 4 reviewers
- Agents: 4x
team-reviewer - Default dimensions: OWASP/vulnerabilities, auth/access control, dependencies/supply chain, secrets/configuration
- Use when: Comprehensive security audit covering multiple attack surfaces
Migration Team
- Size: 4 (1 lead + 2 implementers + 1 reviewer)
- Agents: 1x
team-lead+ 2xteam-implementer+ 1xteam-reviewer - Use when: Large codebase migration (framework upgrade, language port, API version bump) requiring parallel work with correctness verification
Agent Type Selection
When spawning teammates with the Agent tool, choose subagent_type based on what tools the teammate needs:
| Agent Type | Tools Available | Use For |
|---|---|---|
general-purpose | All tools (Read, Write, Edit, Bash, etc.) | Implementation, debugging, any task requiring file changes |
Explore | Read-only tools (Read, Grep, Glob) | Research, code exploration, analysis |
Plan | Read-only tools | Architecture planning, task decomposition |
agent-teams:team-reviewer | Read/search/Bash plus TaskList/TaskGet/TaskUpdate/SendMessage | Code review with structured findings |
agent-teams:team-debugger | Read/search/Bash plus TaskList/TaskGet/TaskUpdate/SendMessage | Hypothesis-driven investigation |
agent-teams:team-implementer | Read/Write/Edit/search/Bash plus TaskList/TaskGet/TaskUpdate/SendMessage | Building features within file ownership boundaries |
agent-teams:team-lead | Read/search/Bash plus Agent Teams coordination tools | Team orchestration and coordination |
Key distinction: Read-only agents (Explore, Plan) cannot modify files. Never assign implementation tasks to read-only agents.
Display Mode Configuration
Configure in ~/.claude/settings.json:
{
"teammateMode": "tmux"
}| Mode | Behavior | Best For |
|---|---|---|
"tmux" | Each teammate in a tmux pane | Development workflows, monitoring multiple agents |
"iterm2" | Each teammate in an iTerm2 tab | macOS users who prefer iTerm2 |
"in-process" | All teammates in same process | Simple tasks, CI/CD environments |
Custom Team Guidelines
When building custom teams:
1. Every team needs a coordinator — Either designate a team-lead or have the user coordinate directly 2. Match roles to agent types — Use specialized agents (reviewer, debugger, implementer) when available 3. Avoid duplicate roles — Two agents doing the same thing wastes resources 4. Define boundaries upfront — Each teammate needs clear ownership of files or responsibilities 5. Keep it small — 2-4 teammates is the sweet spot; 5+ requires significant coordination overhead
Troubleshooting
A teammate was spawned as `Explore` but needs to write files. Explore and Plan are read-only agents. Change the subagent_type to general-purpose or an appropriate specialized agent type. Never assign implementation tasks to read-only agents.
The team is growing too large and coordination is slowing everything down. Each additional teammate adds communication overhead. Consolidate roles: can one agent cover two dimensions? A 4-person team doing 6 independent tasks is usually better served by 3 agents covering 2 tasks each.
tmux mode is not showing panes. Ensure tmux is installed and a session is already running before spawning teammates. The in-process mode works without tmux and is suitable for CI or scripted environments.
Two reviewers are flagging the same issues. The review dimensions overlap. Redefine each reviewer's focus area: one on correctness/logic, one on security, one on performance/scalability. Overlapping coverage wastes tokens and produces duplicate findings.
A `team-lead` is spawning teammates but they are not receiving tasks. Verify that the lead is using the Agent tool to spawn teammates and passing complete context in the prompt. Teammates start fresh with no prior conversation history — they need all relevant information in their initial prompt.
Related Skills
- parallel-feature-development — Decompose work streams and assign file ownership once the team is composed
- team-communication-protocols — Establish messaging norms and shutdown procedures for the assembled team
Agent Type Selection Guide
Decision matrix for choosing the right subagent_type when spawning teammates.
Decision Matrix
Does the teammate need a specialized Agent Teams role?
├── YES → Which role?
│ ├── Team coordination → agent-teams:team-lead
│ ├── Feature building → agent-teams:team-implementer
│ ├── Code review → agent-teams:team-reviewer
│ └── Bug investigation → agent-teams:team-debugger
└── NO → Does it need to modify files?
├── YES → general-purpose
└── NO → Does it need deep codebase exploration?
├── YES → Explore
└── NO → Plan (for architecture/design tasks)Agent Type Comparison
| Agent Type | Can Read | Can Write | Can Edit | Can Bash | Team Tools | Specialized |
|---|---|---|---|---|---|---|
| general-purpose | Yes | Yes | Yes | Yes | No | No |
| Explore | Yes | No | No | No | No | Search/explore |
| Plan | Yes | No | No | No | No | Architecture |
| agent-teams:team-lead | Yes | No | No | Yes | Yes | Team orchestration |
| agent-teams:team-reviewer | Yes | No | No | Yes | Yes | Code review |
| agent-teams:team-debugger | Yes | No | No | Yes | Yes | Bug investigation |
| agent-teams:team-implementer | Yes | Yes | Yes | Yes | Yes | Feature building |
Common Mistakes
| Mistake | Why It Fails | Correct Choice |
|---|---|---|
Using Explore for implementation | Cannot write/edit files | general-purpose or team-implementer |
Using Plan for coding tasks | Cannot write/edit files | general-purpose or team-implementer |
Using general-purpose for reviews | No review structure/checklists | team-reviewer |
Using team-implementer for research | Has tools but wrong focus | Explore or Plan |
When to Use Each
general-purpose
- One-off tasks that don't fit specialized roles
- Tasks requiring unique tool combinations
- Ad-hoc scripting or automation
Explore
- Codebase research and analysis
- Finding files, patterns, or dependencies
- Understanding architecture before planning
Plan
- Designing implementation approaches
- Creating task decompositions
- Architecture review (read-only)
team-lead
- Coordinating multiple teammates
- Decomposing work and managing tasks
- Synthesizing results from parallel work
team-reviewer
- Focused code review on a specific dimension
- Producing structured findings with severity ratings
- Following dimension-specific checklists
team-debugger
- Investigating a specific hypothesis about a bug
- Gathering evidence with file:line citations
- Reporting confidence levels and causal chains
team-implementer
- Building code within file ownership boundaries
- Following interface contracts
- Coordinating at integration points
Preset Team Definitions
Detailed preset team configurations with task templates for common workflows.
Review Team Preset
Command: /team-spawn review
Configuration
- Team Size: 3
- Agent Type:
agent-teams:team-reviewer - Display Mode: tmux recommended
Members
| Name | Dimension | Focus Areas |
|---|---|---|
| security-reviewer | Security | Input validation, auth, injection, secrets, CVEs |
| performance-reviewer | Performance | Query efficiency, memory, caching, async patterns |
| architecture-reviewer | Architecture | SOLID, coupling, patterns, error handling |
Task Template
Subject: Review {target} for {dimension} issues
Description:
Dimension: {dimension}
Target: {file list or diff}
Checklist: {dimension-specific checklist}
Output format: Structured findings with file:line, severity, evidence, fixVariations
- Security-focused:
--reviewers security,testing(2 members) - Full review:
--reviewers security,performance,architecture,testing,accessibility(5 members) - Frontend review:
--reviewers architecture,testing,accessibility(3 members)
Debug Team Preset
Command: /team-spawn debug
Configuration
- Team Size: 3 (default) or N with
--hypotheses N - Agent Type:
agent-teams:team-debugger - Display Mode: tmux recommended
Members
| Name | Role |
|---|---|
| investigator-1 | Investigates hypothesis 1 |
| investigator-2 | Investigates hypothesis 2 |
| investigator-3 | Investigates hypothesis 3 |
Task Template
Subject: Investigate hypothesis: {hypothesis summary}
Description:
Hypothesis: {full hypothesis statement}
Scope: {files/module/project}
Evidence criteria:
Confirming: {what would confirm}
Falsifying: {what would falsify}
Report format: confidence level, evidence with file:line, causal chainFeature Team Preset
Command: /team-spawn feature
Configuration
- Team Size: 3 (1 lead + 2 implementers)
- Agent Types:
agent-teams:team-lead+agent-teams:team-implementer - Display Mode: tmux recommended
Members
| Name | Role | Responsibility |
|---|---|---|
| feature-lead | team-lead | Decomposition, coordination, integration |
| implementer-1 | team-implementer | Work stream 1 (assigned files) |
| implementer-2 | team-implementer | Work stream 2 (assigned files) |
Task Template
Subject: Implement {work stream name}
Description:
Owned files: {explicit file list}
Requirements: {specific deliverables}
Interface contract: {shared types/APIs}
Acceptance criteria: {verification steps}
Blocked by: {dependency task IDs if any}Fullstack Team Preset
Command: /team-spawn fullstack
Configuration
- Team Size: 4 (1 lead + 3 implementers)
- Agent Types:
agent-teams:team-lead+ 3xagent-teams:team-implementer - Display Mode: tmux recommended
Members
| Name | Role | Layer |
|---|---|---|
| fullstack-lead | team-lead | Coordination, integration |
| frontend-dev | team-implementer | UI components, client-side logic |
| backend-dev | team-implementer | API endpoints, business logic |
| test-dev | team-implementer | Unit, integration, e2e tests |
Dependency Pattern
frontend-dev ──┐
├──→ test-dev (blocked by both)
backend-dev ──┘Research Team Preset
Command: /team-spawn research
Configuration
- Team Size: 3
- Agent Type:
general-purpose - Display Mode: tmux recommended
Members
| Name | Role | Focus |
|---|---|---|
| researcher-1 | general-purpose | Research area 1 (e.g., codebase architecture) |
| researcher-2 | general-purpose | Research area 2 (e.g., library documentation) |
| researcher-3 | general-purpose | Research area 3 (e.g., web resources & examples) |
Available Research Tools
Each researcher has access to:
- Codebase:
Grep,Glob,Read— search and read local files - Web:
WebSearch,WebFetch— search the web and fetch page content - Deep Exploration:
Taskwithsubagent_type: Explore— spawn sub-explorers for deep dives
Task Template
Subject: Research {topic or question}
Description:
Question: {specific research question}
Scope: {codebase files, web resources, library docs, or all}
Tools to prioritize:
- Codebase: Grep/Glob/Read for local code analysis
- Web: WebSearch/WebFetch for articles, examples, best practices
Deliverable: Summary with citations (file:line for code, URLs for web)
Output format: Structured report with sections, evidence, and recommendationsVariations
- Codebase-only: 3 researchers exploring different modules or patterns locally
- Web research: 3 researchers using WebSearch to survey approaches, benchmarks, or best practices
- Mixed: 1 codebase researcher + 1 docs researcher + 1 web researcher (recommended for evaluating new libraries)
Example Research Assignments
Researcher 1 (codebase): "How does our current auth system work? Trace the flow from login to token validation."
Researcher 2 (web): "Search for comparisons between NextAuth, Clerk, and Auth0 for Next.js apps. Focus on pricing, DX, and migration effort."
Researcher 3 (docs): "Look up the latest NextAuth.js v5 API docs. How does it handle JWT and session management?"Security Team Preset
Command: /team-spawn security
Configuration
- Team Size: 4
- Agent Type:
agent-teams:team-reviewer - Display Mode: tmux recommended
Members
| Name | Dimension | Focus Areas |
|---|---|---|
| vuln-reviewer | OWASP/Vulns | Injection, XSS, CSRF, deserialization, SSRF |
| auth-reviewer | Auth/Access | Authentication, authorization, session management |
| deps-reviewer | Dependencies | CVEs, supply chain, outdated packages, license risks |
| config-reviewer | Secrets/Config | Hardcoded secrets, env vars, debug endpoints, CORS |
Task Template
Subject: Security audit {target} for {dimension}
Description:
Dimension: {security sub-dimension}
Target: {file list, directory, or entire project}
Checklist: {dimension-specific security checklist}
Output format: Structured findings with file:line, CVSS-like severity, evidence, remediation
Standards: OWASP Top 10, CWE references where applicableVariations
- Quick scan:
--reviewers owasp,secrets(2 members for fast audit) - Full audit: All 4 dimensions (default)
- CI/CD focused: Add a 5th reviewer for pipeline security and deployment configuration
Migration Team Preset
Command: /team-spawn migration
Configuration
- Team Size: 4 (1 lead + 2 implementers + 1 reviewer)
- Agent Types:
agent-teams:team-lead+ 2xagent-teams:team-implementer+agent-teams:team-reviewer - Display Mode: tmux recommended
Members
| Name | Role | Responsibility |
|---|---|---|
| migration-lead | team-lead | Migration plan, coordination, conflict handling |
| migrator-1 | team-implementer | Migration stream 1 (assigned files/modules) |
| migrator-2 | team-implementer | Migration stream 2 (assigned files/modules) |
| migration-verify | team-reviewer | Verify migrated code correctness and patterns |
Task Template
Subject: Migrate {module/files} from {old} to {new}
Description:
Owned files: {explicit file list}
Migration rules: {specific transformation patterns}
Old pattern: {what to change from}
New pattern: {what to change to}
Acceptance criteria: {tests pass, no regressions, new patterns used}
Blocked by: {dependency task IDs if any}Dependency Pattern
migration-lead (plan) → migrator-1 ──┐
→ migrator-2 ──┼→ migration-verify
┘Use Cases
- Framework upgrades (React class → hooks, Vue 2 → Vue 3, Angular version bumps)
- Language migrations (JavaScript → TypeScript, Python 2 → 3)
- API version bumps (REST v1 → v2, GraphQL schema changes)
- Database migrations (ORM changes, schema restructuring)
- Build system changes (Webpack → Vite, CRA → Next.js)
Related skills
How it compares
Pick agent roles at spawn time; pair with team-communication-protocols for message templates after roles are chosen.
FAQ
Can Explore or Plan agents modify files?
No. Explore and Plan are read-only agents with only Read, Grep, Glob tools. Use general-purpose or team-implementer agents for any task requiring file writes.
What is the maximum recommended team size?
4-5 agents for very complex tasks. Beyond 5, coordination overhead typically exceeds parallelization benefits. Start with the smallest team covering all required dimensions.
How do I configure teammates to appear in tmux panes?
Set "teammateMode": "tmux" in ~/.claude/settings.json. Requires tmux installed and a session running before spawning teammates. Use "in-process" mode for CI environments.
Is Team Composition Patterns safe to install?
skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.