agent-teams
npx skills add https://github.com/alinaqi/claude-bootstrap --skill agent-teams
Agent 安装分布
Skill 文档
Agent Teams Skill
Load with: base.md + code-review.md + security.md + session-management.md
Purpose: Every project initialized with claude-bootstrap runs as a coordinated team of AI agents. This is the default workflow, not optional. Teams enforce a strict TDD pipeline where no step can be skipped.
Requires: CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 environment variable.
Core Principle
Every feature follows an immutable pipeline enforced by task dependencies:
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â STRICT FEATURE PIPELINE (IMMUTABLE) â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â 1. SPEC Write feature specification â
â â (Feature Agent) â
â 2. REVIEW Quality Agent reviews spec completeness â
â â (Quality Agent) â
â 3. TESTS Write failing tests for all acceptance criteria â
â â (Feature Agent) â
â 4. RED VERIFY Quality Agent confirms ALL tests FAIL â
â â (Quality Agent) â
â 5. IMPLEMENT Write minimum code to pass tests â
â â (Feature Agent) â
â 6. GREEN VERIFY Quality Agent confirms ALL tests PASS + coverageâ
â â (Quality Agent) â
â 7. VALIDATE Lint + type check + full test suite â
â â (Feature Agent) â
â 8. CODE REVIEW Multi-engine review, block on Critical/High â
â â (Code Review Agent) â
â 9. SECURITY OWASP scan, secrets detection, dependency audit â
â â (Security Agent) â
â 10. BRANCH+PR Create feature branch, stage files, create PR â
â (Merger Agent) â
â â
â No step can be skipped. Task dependencies enforce ordering. â
â Quality Agent verifies RED/GREEN transitions. â
â Code Review + Security Agents gate the merge path. â
â Merger Agent handles branching and PR creation. â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Default Agent Roster
Every project spawns 5 permanent agents + N feature agents:
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â DEFAULT TEAM ROSTER â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â PERMANENT AGENTS (always present) â
â âââââââââââââââââââââââââââââââââ â
â Team Lead Orchestration, task breakdown, assignment â
â Uses delegate mode - NEVER writes code â
â â
â Quality Agent TDD verification (RED/GREEN phases) â
â Coverage gates (>= 80%) â
â Spec completeness review â
â â
â Security Agent OWASP scanning, secrets detection â
â Dependency audit, .env validation â
â Blocks on Critical/High â
â â
â Code Review Agent Multi-engine code review â
â Claude / Codex / Gemini / All â
â Blocks on Critical/High â
â â
â Merger Agent Creates feature branches â
â Stages feature-specific files only â
â Creates PRs via gh CLI â
â NEVER merges - only creates PRs â
â â
â DYNAMIC AGENTS (one per feature) â
â ââââââââââââââââââââââââââââââââ â
â Feature Agent Implements one feature end-to-end â
â (x N features) Follows strict pipeline above â
â Uses Ralph loops for implementation â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
| Agent | Role | Plan Mode | Can Edit Code |
|---|---|---|---|
| team-lead | Orchestration, task breakdown, assignment | No (delegate mode) | No |
| quality-agent | TDD verification, coverage gates | Yes | No (read-only) |
| security-agent | OWASP scanning, secrets detection | Yes | No (read-only) |
| review-agent | Multi-engine code review | Yes | No (read-only) |
| merger-agent | Branch creation, PR management | No | No (git only) |
| feature-{name} | Feature implementation (one per feature) | No | Yes |
Team Lead Responsibilities
The Team Lead is the orchestrator. It NEVER writes code.
- Read
_project_specs/features/*.mdto identify all features - Break each feature into the 10-task dependency chain (see below)
- Spawn one feature agent per feature
- Assign initial tasks (spec-writing) to feature agents
- Monitor TaskList continuously for progress and blockers
- Handle blocked tasks and reassignment
- Coordinate cross-feature dependencies
- Send
shutdown_requestto all agents when all PRs are created - Clean up the team when done
Delegate mode is mandatory. The team lead uses only:
- TeamCreate, TaskCreate, TaskUpdate, TaskList, TaskGet
- SendMessage (message, broadcast, shutdown_request)
- Read, Glob, Grep (for monitoring)
Feature Agent Workflow (MANDATORY)
Each feature agent MUST follow this exact sequence. Task dependencies enforce ordering – a feature agent cannot start step N+1 until step N is marked complete and verified.
Step 1: Write Spec
- Create
_project_specs/features/{feature-name}.md - Include: description, acceptance criteria, test cases table, dependencies
- Follow the atomic TODO format from base.md skill
- Mark task complete -> Quality Agent reviews
Step 2: Write Tests (RED Phase)
- Write test files based on spec’s test cases table
- Tests MUST cover ALL acceptance criteria
- Import modules that don’t exist yet (they will fail)
- Mark task complete -> Quality Agent verifies tests EXIST and FAIL
Step 3: Wait for RED Verification
- Quality Agent runs tests and verifies ALL new tests fail
- If any test passes without implementation -> rewrite tests
- Quality Agent marks verification complete -> unlocks implementation
Step 4: Implement (GREEN Phase)
- Write minimum code to make all tests pass
- Follow simplicity rules from base.md (20 lines/function, 200 lines/file, 3 params)
- Use Ralph loops (
/ralph-loop) for iterative implementation - Run tests after implementation – ALL must pass
- Mark task complete -> Quality Agent verifies tests pass
Step 5: Wait for GREEN Verification
- Quality Agent runs full test suite and checks coverage
- Coverage must be >= 80%
- If tests fail or coverage insufficient -> fix and re-request
- Quality Agent marks verification complete -> unlocks validation
Step 6: Validate
- Run linter (ESLint / Ruff)
- Run type checker (TypeScript / mypy)
- Run full test suite with coverage
- Fix any issues
- Mark task complete -> unlocks code review
Step 7: Wait for Code Review
- Code Review Agent runs
/code-reviewon changed files - If Critical or High issues -> fix and re-request review
- Code Review Agent marks complete -> unlocks security scan
Step 8: Wait for Security Scan
- Security Agent runs security checks
- If Critical or High issues -> fix and re-request scan
- Security Agent marks complete -> unlocks merge
Step 9: Wait for Branch + PR
- Merger Agent creates feature branch, stages files, creates PR
- Feature is complete when PR is created
Task Dependency Chain Model
For each feature “X”, the team lead creates these 10 tasks with strict ordering:
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â TASK CHAIN FOR FEATURE "X" â
â â
â Task 1: X-spec â
â owner: feature-X â
â blockedBy: (none) â
â â â
â Task 2: X-spec-review â
â owner: quality-agent â
â blockedBy: X-spec â
â â â
â Task 3: X-tests â
â owner: feature-X â
â blockedBy: X-spec-review â
â â â
â Task 4: X-tests-fail-verify â
â owner: quality-agent â
â blockedBy: X-tests â
â â â
â Task 5: X-implement â
â owner: feature-X â
â blockedBy: X-tests-fail-verify â
â â â
â Task 6: X-tests-pass-verify â
â owner: quality-agent â
â blockedBy: X-implement â
â â â
â Task 7: X-validate â
â owner: feature-X â
â blockedBy: X-tests-pass-verify â
â â â
â Task 8: X-code-review â
â owner: review-agent â
â blockedBy: X-validate â
â â â
â Task 9: X-security-scan â
â owner: security-agent â
â blockedBy: X-code-review â
â â â
â Task 10: X-branch-pr â
â owner: merger-agent â
â blockedBy: X-security-scan â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Parallel Feature Execution
Multiple features run their chains in parallel. Shared agents process tasks as they unblock:
Feature: auth Feature: dashboard Feature: payments
auth-spec dash-spec pay-spec
auth-spec-review dash-spec-review pay-spec-review
auth-tests dash-tests pay-tests
auth-fail-verify dash-fail-verify pay-fail-verify
auth-implement dash-implement pay-implement
auth-pass-verify dash-pass-verify pay-pass-verify
auth-validate dash-validate pay-validate
auth-code-review dash-code-review pay-code-review
auth-security dash-security pay-security
auth-branch-pr dash-branch-pr pay-branch-pr
| | |
v v v
[All chains run simultaneously]
[Quality Agent handles all verify tasks as they unblock]
[Review Agent handles all review tasks as they unblock]
[Security Agent handles all scan tasks as they unblock]
[Merger Agent handles all branch-pr tasks as they unblock]
Inter-Agent Communication
Direct Messages (for targeted work)
Feature Agent -> Quality Agent: "Tests written for auth, ready for RED verify"
Quality Agent -> Feature Agent: "All 7 tests fail as expected. Proceed to implement"
Feature Agent -> Review Agent: "Implementation complete, ready for code review"
Review Agent -> Feature Agent: "2 High issues found: [details]. Fix before proceeding"
Security Agent -> Merger Agent: "Security scan passed for auth feature"
Merger Agent -> Team Lead: "PR #42 created for auth feature"
Task List (source of truth for state)
- All agents check TaskList after completing work
- Quality Agent claims verification tasks automatically
- Review Agent claims code-review tasks automatically
- Security Agent claims security-scan tasks automatically
- Merger Agent claims branch-pr tasks automatically
Broadcast (rare – blocking issues only)
- Team Lead -> All: “Blocking dependency found between auth and dashboard”
- Security Agent -> All: “Critical vulnerability in shared dependency”
Feature Agent Spawning
The team lead spawns one feature agent per feature:
- Read
_project_specs/features/*.md - For each feature spec, spawn a feature agent:
- name:
feature-{feature-name} - Uses
.claude/agents/feature.mddefinition - Spawn prompt includes the feature name and spec location
- name:
- Create the full 10-task dependency chain for that feature
- Assign the spec-writing task to the feature agent
Example
If project has 3 features: auth, dashboard, payments
- Spawn:
feature-auth,feature-dashboard,feature-payments - Create 30 tasks total (10 per feature)
- Each feature agent starts with their spec task
- All 3 work in parallel
Branch and PR Strategy
One branch per feature. One PR per feature.
Branch naming: feature/{feature-name}
PR title: feat({feature-name}): {short description}
PR body: Generated from spec + test results + review + security results
The Merger Agent:
git checkout main && git pull origin maingit checkout -b feature/{feature-name}- Stages ONLY files changed for this feature (never
git add -A) - Commits with descriptive message including verification results
git push -u origin feature/{feature-name}gh pr createwith full template including:- Summary from feature spec
- Test results from quality verification
- Code review summary from review agent
- Security scan results from security agent
- Checklist of all pipeline steps completed
Quality Gates
Workflow Enforcement (via task dependencies)
- Task dependencies make it structurally impossible to skip steps
- A feature agent cannot see “implement” until quality agent completes “tests-fail-verify”
- This is the primary enforcement mechanism
Cross-Agent Verification (trust but verify)
- Quality agent independently runs tests (doesn’t trust feature agent’s report)
- Security agent independently scans (doesn’t trust review agent)
- Merger agent verifies all predecessor tasks are complete before branching
Blocking Rules
- Quality Agent: blocks if tests don’t fail (RED) or don’t pass (GREEN) or coverage < 80%
- Code Review Agent: blocks on Critical or High severity issues
- Security Agent: blocks on Critical or High severity findings
- Merger Agent: refuses to branch if any predecessor task is incomplete
Integration with Existing Skills
| Existing Skill | How Agent Teams Uses It |
|---|---|
| base.md | TDD workflow, atomic todos, simplicity rules – all agents follow |
| code-review.md | Review Agent executes /code-review per this skill |
| security.md | Security Agent follows OWASP patterns from this skill |
| session-management.md | Each agent maintains its own session state |
| iterative-development.md | Feature agents use Ralph loops for implementation |
| project-tooling.md | Merger Agent uses gh CLI for branches and PRs |
| team-coordination.md | Superseded by agent-teams for automated coordination |
Environment Setup
Required Setting
// settings.json or environment
{
"env": {
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
}
}
Project Structure (created by /initialize-project)
.claude/
agents/ # Agent definitions (from agent-teams skill)
team-lead.md
quality.md
security.md
code-review.md
merger.md
feature.md
skills/
agent-teams/ # This skill
SKILL.md
agents/ # Agent definition templates
base/
code-review/
security/
...
Spawning the Team
Automatic (via /initialize-project)
After project setup completes, Phase 6 asks for features and spawns the team automatically.
Manual (via /spawn-team)
For existing projects: run /spawn-team to spawn the team from existing feature specs.
Limitations
- Experimental feature – Agent teams require the experimental env var
- No nested teams – Teammates cannot spawn sub-teams
- One team per session – Clean up before starting a new team
- No session resumption – If session dies, re-run
/spawn-team(tasks persist) - File conflicts – Features sharing files must be serialized by team lead
- Token cost – Each agent is a separate Claude instance (5 + N instances)