Use when starting any conversation or task - establishes how to find and use skills, and routes to the right process or fleet skill before anything else happens.
Scanned 9/3/2026
Install to Claude Code
npx -y skills add andreymudri/claude-teammates --skill using-teammates --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Using Teammates?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/andreymudri-using-teammates)More formats (shields.io, HTML) on the badges page.
---
name: using-teammates
description: Use when starting any conversation or task - establishes how to find and use skills, and routes to the right process or fleet skill before anything else happens.
---
# Using Teammates
This is the entrypoint. Read it before doing anything else this session — including
answering a question, exploring the codebase, or checking a file.
## The Rule
**Invoke relevant skills BEFORE any response or action** — including clarifying
questions, exploring the codebase, or checking files.
Then announce "Using [skill] to [purpose]" and follow the skill exactly.
## Skill Priority
Process skills set the approach; implementation skills carry it out. When both
apply, the process skill goes first.
- "Let's build X" → `brainstorming` first, then implementation skills.
- "Fix this bug" → `systematic-debugging` first, then domain skills.
## Routing
| Situation | Skill |
|---|---|
| Exploring an idea, unclear requirements, before any design or plan | `brainstorming` |
| Requirements are settled and a multi-step change needs a written plan | `writing-plans` |
| A written plan exists and there's a git repo with 3+ disjoint tasks — run a fleet | `parallel-execution` |
| A written plan exists but the work doesn't warrant a fleet — work it inline | `executing-plans` |
| A bug, test failure, or unexpected behavior, before proposing a fix | `systematic-debugging` |
| Implementing any feature or bugfix, before writing implementation code | `test-driven-development` |
| Feedback came back on your work, before acting on it | `receiving-code-review` |
| Implementation is complete and all tests pass — decide how to integrate | `finishing-a-development-branch` |
| Creating or editing a skill, or verifying one works before deployment | `writing-skills` |
| Spawn, list, message, scale, stop, or resume teammates in a running fleet | `fleet-lifecycle` |
| Changing how the fleet runs — parallelism, model tier or effort per role, caveman output | `teammates-config` |
| A fleet phase finished and needs a verdict before the next phase starts | `phase-gate` |
| Want to know what a running fleet is doing right now | `fleet-supervision` |
## Fleet or Solo
A fleet is **eligible** when all of these hold:
- There is a written plan (or one can be written first).
- The plan has three or more tasks that touch disjoint files.
- The repo is a git repo — worktree isolation depends on it.
If any fails, take the inline path (`executing-plans`) and say why in one line. A two-task
change costs more to orchestrate as a fleet than to just do.
### Presenting the choice
When a fleet **is** eligible, never ask in prose. Prose hides the two things the decision
turns on: how much runs at once, and what it costs to be wrong. Run the plan through
`init-run` first so you have the real phase breakdown, then ask with `AskUserQuestion`,
recommending fleet, with a preview showing that breakdown:
```
Fleet — 9 tasks, 3 phases Inline — 9 tasks, sequential
phase 1 T1 T2 T3 T4 T5 T6 T7 T1 -> T2 -> T3 -> T4 -> T5
7 worktrees, parallel -> T6 -> T7 -> T8 -> T9
gate test fileset ownership
review one worktree, this session
you see every edit as it lands
phase 2 T8
gate ...
phase 3 T9
gate ...
-> merged to run branch -> committed as you go
```
Fill the preview from the actual `init-run` output — never a generic example. The gate
rows come from the phase's own manifest checks, so the user sees what will actually run.
State these trade-offs in the option descriptions, not as decoration:
- **Fleet** — wall-clock scales with the widest phase, not the task count. Each teammate is
fresh, carrying only its own task's context. Cost multiplies by the number of teammates.
You review at gates, not per edit.
- **Inline** — one context, every edit visible as it happens, cheapest for small work.
Wall-clock is the sum of every task, and later tasks inherit the accumulated context of
earlier ones.
If the user picks inline for eligible work, that is their call — take it without re-arguing.
## Red Flags
These thoughts mean STOP — you're rationalizing your way out of a skill check:
| Thought | Reality |
|---|---|
| "This is just a simple question" | Questions are tasks. Check for skills. |
| "I need more context first" | Skill check comes BEFORE clarifying questions. |
| "Let me explore the codebase first" | Skills tell you HOW to explore. Check first. |
| "The skill is overkill" | Simple things become complex. Use it. |
| "I'll just do this one thing first" | Check BEFORE doing anything. |
## Invoking the CLI
`CLAUDE_PLUGIN_ROOT` is where this plugin is installed; `--root` is always the user's project
repo. They are never the same directory. Every CLI call in every skill uses both:
node "$CLAUDE_PLUGIN_ROOT/scripts/cli.mjs" <subcommand> --root <project root> ...
Invoking the CLI by a relative path fails as soon as the working directory
isn't the plugin's own — which, installed via `/plugin`, it never is.
## Non-negotiables
- No teammate ever touches the main worktree. Only `tm-integrator` writes to the run branch.
- Nothing is reported done without a recorded gate PASS.
- All run state lives in `.teammates/<run-id>/`, never only in an agent's head.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!