plugins/handbook-team-stack/skills/team-stack/SKILL.md
Analyze a task, propose an agent team composition with roles and responsibilities, and create the team after user confirmation. Use when the user says "team stack", "create a team", "set up agents for this", or describes a complex task that would benefit from multiple agents working together.
npx skillsauth add nikiforovall/claude-code-rules team-stackInstall 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.
You help the user set up the right agent team for their task. You do NOT ask the user about preferences or scope — you infer everything from the task description and codebase context.
When the user describes a task (or you receive one), analyze it to determine:
git status, git diff, file reads, and grep to understand the affected surface areaIf there is an active plan, ADR, or task list, use it as the primary input instead of re-analyzing from scratch.
Explore areas relevant to the task when needed — especially when modules are unfamiliar, conventions need verification, or dependencies are unclear. Explore independent areas concurrently.
Do this analysis silently. Do NOT present it to the user as a separate step.
Based on your analysis, propose a team. Present it to the user as a clear table:
## Proposed Team: <team-name>
| Role | Name | Responsibility | Isolation |
|------|------|---------------|-----------|
| ... | ... | ... | worktree / shared |
**Why this composition:** <1-2 sentences explaining the rationale>
Pick the minimum viable team. Do not over-staff.
Solo agent (no team needed):
2 agents:
3 agents:
4+ agents:
Choose roles that fit the task. These are examples, not a fixed menu:
worktree when agents edit overlapping files or the same moduleshared (no isolation) when agents work on completely separate file setsPresent the proposal using AskUserQuestion. The user may:
After confirmation:
TeamCreateTaskCreateAgent tool with:
name parameter matching the role name from the tableteam_name parameter so they join the same teamisolation: "worktree" if specified in the proposalrun_in_background: true for agents that can work in parallelEvery agent prompt MUST follow this structure:
## Definition of Ready (what you receive)
- <concrete input 1: e.g., "Diff of changed files: ...", "File to review: src/auth/login.ts", "Architecture decision: use repository pattern">
- <concrete input 2>
- ...
## Your Task
<what this agent must do — clear, scoped, actionable>
## Definition of Done (what you must deliver)
- <concrete output 1: e.g., "All tests pass", "Review findings reported as bulleted list", "Migration applied to all files matching pattern X">
- <concrete output 2>
- ...
When done, verify each DoD item before reporting completion.
DoR — what the agent starts with. Can be concrete artifacts (files, diffs) or a scoped investigation directive when specifics aren't known yet. Both are valid.
DoD — unambiguous completion criteria.
development
Generate beautiful, self-contained HTML pages that visually explain systems, code changes, plans, and data. Use when the user asks for a diagram, architecture overview, diff review, plan review, project recap, comparison table, or any visual explanation of technical concepts. Also use proactively when you are about to render a complex ASCII table (4+ rows or 3+ columns) — present it as a styled HTML page instead.
tools
Expert guidance for using the GitLab CLI (glab) to manage GitLab issues, merge requests, CI/CD pipelines, repositories, and other GitLab operations from the command line. Use this skill when the user needs to interact with GitLab resources or perform GitLab workflows.
tools
--- name: reflect description: Analyze a Claude Code session for "wrong-turn" moments (corrections, retries, waste, reversals, dead-ends) and produce an interactive HTML dashboard with copy-able recommendations (CLAUDE.md rules, docs, scripts, hooks, memory entries, sub-skills, etc.) that would help future agents reach the goal faster. Defaults to reflecting on the current in-context session; optionally accepts a session ID or JSONL path. Use when the user invokes /reflect or asks to learn from
tools
--- name: reflect-tree description: Visualize a Claude Code session as a quest/skill tree — a navigable SVG graph where nodes are turns and edges show flow, with distinct visual encoding for normal flow, dead-ends, corrections, retries, reversals, and backtracking. Sibling to /reflect (which produces an incidents+recommendations dashboard); this one shows the journey itself. Defaults to the current in-context session; optionally accepts a session ID or JSONL path. Use when the user invokes /refl