skills/team-create-plan/SKILL.md
Team-based implementation planning with adversarial design review. Spawns an Architect, Risk Analyst, and Researcher who explore competing designs and challenge each other before producing a plan. Use when planning complex features, high-stakes changes, or when multiple valid approaches exist. Triggers on "team create plan", "team plan", "deep plan", or when the user explicitly wants team-based planning.
npx skillsauth add mhylle/claude-skills-collection team-create-planInstall 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.
This skill creates implementation plans through an agent team where independent teammates explore competing designs and challenge each other. Unlike the single-agent create-plan which researches and proposes serially, this skill spawns three specialists who work in parallel and debate trade-offs before the lead synthesizes a plan.
When to use this vs create-plan:
create-plan for straightforward plans with clear requirements (~15-20K tokens)team-create-plan for complex designs with multiple valid approaches, high-stakes decisions, or when adversarial review of the plan itself matters (~40-60K tokens)Reference: See references/team-lifecycle.md for the standard team lifecycle pattern.
When this skill is invoked, respond:
"I'll set up a planning team to explore design options for your feature. An Architect will propose approaches, a Risk Analyst will stress-test them, and a Researcher will validate feasibility against the codebase. Share what you need built, and I'll ask clarifying questions before launching the team."
Parse the user's request to identify:
| Element | Description | |---------|-------------| | Task description | What needs to be implemented | | Context files | Relevant existing code or documentation | | Constraints | Timeline, technology, or scope limitations | | Brainstorm reference | If a brainstorm output exists, read it for context |
If a brainstorm path is provided as argument ($0), read it fully for pre-existing analysis.
Before spawning the team, the lead conducts focused clarification with the user. Teammates need a well-defined problem to be effective.
Present initial understanding from any referenced files, then ask:
After each round, offer: "I can ask more or launch the planning team. Your call."
Continue until user signals readiness.
Step 3a: Create the team
TeamCreate(team_name="plan-{topic-slug}")
Step 3b: Create tasks
TaskCreate(subject="Architect: Design phase structure and technical approach",
description="Explore codebase, propose 2-3 design options with trade-offs, design phase structure",
activeForm="Designing technical approach")
TaskCreate(subject="Risk Analyst: Stress-test proposed designs",
description="Challenge Architect's proposals, identify risks per phase, propose exit conditions",
activeForm="Analyzing risks and exit conditions")
TaskCreate(subject="Researcher: Validate feasibility against codebase",
description="Verify Architect's claims against code reality, find existing patterns and precedents",
activeForm="Researching codebase and precedents")
Step 3c: Spawn teammates
All teammates are general-purpose subagents.
Task(subagent_type="general-purpose",
team_name="plan-{topic-slug}",
name="architect",
prompt="You are the Architect on a planning team.
TASK: {refined task description from Phase 2}
CONTEXT: {codebase/project context, constraints, brainstorm reference}
YOUR ROLE: Design the implementation approach and phase structure.
STEP 1 - RESEARCH:
- Use Glob and Grep to find all files related to the feature area
- Read relevant files completely (no partial reads)
- Map existing patterns, conventions, and integration points
- Identify dependencies and constraints from the codebase
STEP 2 - DESIGN OPTIONS:
Propose 2-3 design approaches. For each:
- Description: How it works technically
- Pros and cons
- Which existing codebase patterns it follows
- Estimated complexity (phases needed)
- File:line references for integration points
STEP 3 - PHASE STRUCTURE:
For your recommended approach, propose phases:
- Phase name and objective
- Key tasks per phase (tests first, then implementation)
- Dependencies between phases
- Which files each phase touches
DELIVERABLE: Send your complete design document to the team lead.
Also message 'risk-analyst' with your top recommendation so they can begin challenging it.
Also message 'researcher' with claims that need codebase verification.")
Task(subagent_type="general-purpose",
team_name="plan-{topic-slug}",
name="risk-analyst",
prompt="You are the Risk Analyst on a planning team.
TASK: {refined task description from Phase 2}
CONTEXT: {codebase/project context, constraints}
YOUR ROLE: Stress-test the Architect's proposals and ensure the plan is robust.
STEP 1 - WAIT FOR ARCHITECT:
The Architect will message you with their top design recommendation. Review it critically.
STEP 2 - RISK ANALYSIS:
For each design option the Architect proposes:
- What could go wrong in each phase?
- What assumptions might be wrong?
- What dependencies could break?
- What's the hardest part that's being underestimated?
- Apply premortem: 'This plan failed in 3 months — what went wrong?'
STEP 3 - EXIT CONDITIONS:
For each proposed phase, draft exit conditions:
- Build verification (what commands must pass)
- Runtime verification (what must start/respond)
- Functional verification (what behavior must work)
- Be specific — not 'tests pass' but which tests and what they verify
STEP 4 - RISK REGISTER:
Create a risk table:
| Risk | Likelihood | Impact | Mitigation | Phase Affected |
DELIVERABLE: Send your complete risk analysis + exit conditions to the team lead.
Message 'architect' with your top concerns — challenge their assumptions directly.
If Architect's claims seem unverified, message 'researcher' asking for validation.")
Task(subagent_type="general-purpose",
team_name="plan-{topic-slug}",
name="researcher",
prompt="You are the Researcher on a planning team.
TASK: {refined task description from Phase 2}
CONTEXT: {codebase/project context, constraints}
YOUR ROLE: Validate the team's claims against codebase reality and gather evidence.
STEP 1 - CODEBASE INVESTIGATION:
- Use Glob/Grep/Read to find all relevant files
- Map the actual architecture (not what's assumed)
- Find similar implementations in the codebase
- Identify existing patterns that must be followed
- Document file:line references for everything
STEP 2 - WEB RESEARCH:
- Search for best practices relevant to this implementation
- Find similar implementations and their lessons learned
- Look for common pitfalls and anti-patterns
- Check for library/framework recommendations
STEP 3 - VALIDATE CLAIMS:
When Architect or Risk Analyst message you with claims to verify:
- Check claims against actual code
- Report back whether claims are accurate or incorrect
- Provide corrected information with file:line references
STEP 4 - FEASIBILITY REPORT:
Document:
- Existing patterns the implementation must follow (with examples)
- Integration points (exact files and functions)
- Similar implementations in the codebase (reference code)
- External best practices that apply
- Anti-patterns to avoid
DELIVERABLE: Send your complete research report to the team lead.
Share relevant findings with 'architect' and 'risk-analyst' as you discover them — don't wait until the end.")
While teammates work:
After receiving all findings, the lead:
5a. Present design options to user
Synthesize the team's work into a clear presentation:
## Design Options
### Option A: [Architect's recommendation]
- How it works: [from Architect]
- Risks: [from Risk Analyst]
- Feasibility: [from Researcher]
- Risk Analyst's concerns: [specific challenges]
### Option B: [Alternative]
- How it works: [from Architect]
- Risks: [from Risk Analyst]
- Feasibility: [from Researcher]
### Recommendation: [Option X]
Rationale: [synthesized from all three perspectives]
Wait for user to approve approach before writing plan.
5b. Present phase structure
Proposed phases (from Architect, stress-tested by Risk Analyst):
Phase 1: [Name] - [Description]
Key risk: [from Risk Analyst]
Phase 2: [Name] - [Description]
Key risk: [from Risk Analyst]
...
Does this structure make sense?
Wait for user approval.
5c. Document decision as ADR
If a significant design decision was made:
Skill(skill="adr"): Document the design decision.
Context: [from team analysis]
Options: [from Architect]
Decision: [user's choice]
Rationale: [from team debate]
After user approves, write the plan file using the same format as create-plan:
Path: docs/plans/YYYY-MM-DD-{topic-slug}.md
The plan must include:
Bootstrap tasks via TaskCreate with sequential dependencies (same pattern as create-plan Phase 7).
Completion message:
Plan created: [path]
Tasks created: [count] phases with dependencies
Method: Team-based planning (Architect + Risk Analyst + Researcher)
To implement:
Solo: /implement-plan [path]
Small team: /team-implement-plan [path]
Full team: /team-implement-plan-full [path]
Before finalizing, verify:
Architect ──────► Risk Analyst (shares design for challenge)
Architect ──────► Researcher (requests claim verification)
Risk Analyst ───► Architect (challenges assumptions)
Risk Analyst ───► Researcher (requests validation)
Researcher ─────► Architect (provides evidence)
Researcher ─────► Risk Analyst (provides evidence)
All ────────────► Lead (consolidated findings)
| Scenario | Action | |----------|--------| | Architect hasn't messaged in 2+ minutes | Message asking for status | | Risk Analyst waiting for Architect | Relay Architect's initial findings | | Researcher has evidence nobody asked for | Prompt them to share with relevant teammate | | Disagreement between Architect and Risk Analyst | Present both positions to user for input |
testing
One-command issue-to-merge pipeline orchestrator. Drives a GitHub issue through nine stages (preflight, plan, implement, review, ci, cloud_review, deploy, e2e, logs) with two human gates, persisting all run state to files so a crashed or interrupted run resumes losslessly. Triggers on "/ship-issue" with an issue number or URL. User-invoked only.
tools
--- name: tt-workflow-build description: Tasktracker-native trigger for a PARALLEL build via the Claude Code Workflow tool. Thin by design — it does two things, then drives to done: (1) ensure a tasktracker project exists (use the existing one, or create one), then (2) start a dynamic `Workflow` that builds it, tracking the work in tasktracker and using the build + verify skills. It does NOT analyze parallelism up front, ask the user to choose a mode, hand back, or fall back to a sequential skil
tools
--- name: grumpy-reviewer description: A single grumpy, nitpicky structural code reviewer that runs as an isolated subagent and treats the code as third-party work submitted by a junior programmer for validation. It cares about exactly one thing — maintainability — judged through separation of concerns, service-oriented design, helper-method extraction, small files, and the rule of 7 (as any grouping nears 7 members, it pushes for sub-groupings). It is deliberately kept OUT of the implementation
development
--- name: tt-workflow-run description: Tasktracker-native autonomous build-loop orchestrator. Drives a first-class `workflow_run` end-to-end — create the run (Gate 1 lifecycle completeness + Gate 2 zero-defects-in), then loop while `getNextReadyTask(projectId)` returns a slice — `setActiveTask` → record a pre-slice `scanArchitectureDrift` baseline → delegate the slice to `/tt-implement-phase` (which does the code work, registers the architecture delta in-slice, and auto-logs defects/learnings/fr