agni-kai
Zuko's Agni Kai for bakeoffs. The formal firebending duel, where competing implementations fight under the same rules and a judge…
Aang showing a new friend around the team. Explains Team Avatar to a user, the roster and who owns what, how to invoke a skill on Claude Code and Codex, which skill fits a situation, and how to word a good prompt. Use for /avatar-help, "how do I use team avatar", "which skill
$ npx -y skills add tmcfarlane/team-avatar --skill avatar-help --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/avatar-helpContext preview
The summary Claude sees to decide when to auto-load this skill.
Aang showing a new friend around the team. Explains Team Avatar to a user, the roster and who owns what, how to invoke a skill on Claude Code and Codex, which skill fits a situation, and how to word a good prompt. Use for /avatar-help, "how do I use team avatar", "which skill
name: avatar-help description: Aang showing a new friend around the team. Explains Team Avatar to a user, the roster and who owns what, how to invoke a skill on Claude Code and Codex, which skill fits a situation, and how to word a good prompt. Use for /avatar-help, "how do I use team avatar", "which skill should I use", "what can the team do", or a question about setup, routing, or a run that went wrong.
When someone new arrives at the Air Temple, Aang does not hand them a scroll. He shows them around, introduces the team, and lets them try. Answer the user's question about Team Avatar, hand them a prompt they can send, and link the file the answer came from.
For a help question, do not start the work. The user asked how, and a Team Avatar run spends real tokens, so let them send the prompt. A message that asks for work, such as "use team avatar to fix this bug", is not a help question. Read [`avatar-mode`](../avatar-mode/SKILL.md) and do the work under it.
This file maps questions to the skills that own the answers. Read the matching skill before answering. Its instructions take precedence over this map. The local links point into the installed plugin, so give the user the public copy: `https://github.com/tmcfarlane/team-avatar/blob/main/plugins/team-avatar/` followed by the file's path relative to the plugin root.
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.
Infer the need from the message and the conversation. A named situation, such as "which skill reviews a PR?", goes straight to its section. If the need is still unclear, ask one multiple-choice question with these options, then answer only the section they pick.
Check the state that changes the answer, and mention it only when it does.
When the sheet is missing and it matters, ask whether the user wants to pick a model per character and a default effort now. It matters when the user is new, the question is about setup or cost, or the answer depends on which models run. Ask at most once per chat. If the need is also unclear, ask both questions together. Offer two choices.
Each character owns one discipline, and each skill belongs to one character. Aang routes the work through `avatar-mode`. The roster, with every skill, is the team table in [`avatar-mode`](../avatar-mode/SKILL.md#the-team).
| Character | Ask them for | |-----------|--------------| | Aang | Routing a task, history and rationale, catching up, setup, and this help | | Sokka | Plans, architecture decisions, decision trails, and tools that automate the user's habits | | Toph | How code works, and blunt review of a diff or a design. Read-only. She never edits. | | Katara | Bugs, tests, CI, and cleaning code before review | | Zuko | Performance, forensics, incidents, and bakeoffs between designs | | Iroh | Writing, teaching, and writing or testing skills | | Appa | Carrying a plan to a merged PR: refactors, opening PRs, babysitting, landing, pausing and resuming | | Momo | Throwaway prototypes that settle a design question by observation, and quick small tasks | | Suki | Parallel squads, long autonomous runs, and queues of PRs |
Each character is also a subagent. On Claude Code it is `team-avatar:<character>`. On Codex, `avatar-mode` dispatches a `spawn_agent` that reads the character's file, as [codex.md](../avatar-mode/references/codex.md#dispatching-a-character) describes.
1. Identify the runtime and install type, then give the matching install command from the plugin [README](https://github.com/tmcfarlane/team-avatar/blob/main/plugins/team-avatar/README.md#install). 2. Read [`avatar-setup`](../avatar-setup/SKILL.md) before you explain model choices, effort, where the sheet lives, or automatic routing. The plugin's SessionStart hook routes nontrivial work into `avatar-mode`. To turn it off, set `session hook: off` in the runtime's sheet. Codex runs the hook only after the user trusts it through `/hooks`. A skills-only install has no hook. 3. Offer a first task prompt with a goal and a check that can pass or fail, per [references/prompting.md](references/prompting.md), in the runtime's invocation syntax below.
**How to invoke a skill.**
| Runtime | Start avatar mode | Call one skill | Dispatch a character | |---------|-------------------|----------------|----------------------| | Claude Code | `/team-avatar:avatar-mode <task>`, or ask for "avatar mode" in words | `/team-avatar:<skill>`, for example `/team-avatar:healing-water` | The `Agent` tool with `subagent_type: "team-avatar:<character>"` | | Codex | `$avatar-mode <task>` | `$<skill>`, for example `$earth-rumble` | `spawn_agent`, which needs `multi_agent = true` under `[features]` in `~/.codex/config.toml` |
If cost is the worry, say where the tokens go and how to spend less. Team Avatar spends extra tokens on dispatched characters and review panels. Rerun `avatar-setup` and pick a lower `default effort` or cheaper models. A line set to `inherit` runs on the chat's model, which costs less when the chat runs a cheaper one. A
Team Avatar: a universal agent orchestrator for Claude Code, Codex, and Cursor. Nine Avatar characters, 58 engineering skills. pstack with Avatar characters on top.
Zuko's Agni Kai for bakeoffs. The formal firebending duel, where competing implementations fight under the same rules and a judge…
Aang's operating mode for Team Avatar, principal-level engineering where each task goes to the character who owns that…
Aang choosing which bender takes which fight. Configures which model each Team Avatar character runs on, the default reasoning…
Sokka's battle map, the decision trail he keeps so anyone can see how the campaign was won. Use for show-me-your-work,…
Appa's morning departure for picking up paused or handed-off work. The team breaks camp, reads the map they left, and flies on…
Zuko's breath of fire for performance work. Use for slowness, high latency, memory growth, CPU spin, bundle size, cloud cost,…