Not in the top 1,000 by GitHub stars
tmcfarlane/team-avatar
Team Avatar: a universal agent orchestrator for Claude Code, Codex, and Cursor. Nine Avatar characters, 58 engineering skills. pstack with Avatar characters on top.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
plugins/team-avatar/skills/agni-kai/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/avatar-help/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/avatar-mode/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/avatar-setup/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/battle-map/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/break-camp/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/breath-of-fire/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/checkup/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/clear-skies/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/clear-water/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/day-of-black-sun/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/dragon-dance/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/earth-rumble/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/ember-trace/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/four-elements/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/full-patrol/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/heal-ci/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/healing-water/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/honor-code/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/iceberg-wake/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/invention-workshop/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/kyoshi-command/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/kyoshi-formation/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/lie-detector/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/light-load/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/long-flight/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/make-camp/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/master-plan/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/meditation/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/messenger-hawk/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/metalbending/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/my-cabbages/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/new-scroll/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/night-watch/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/pai-sho/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/past-lives/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/plain-talk/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/purify/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/push-and-pull/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/redemption-arc/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/safe-landing/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/scouting-flight/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/seismic-sense/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/sharpen-the-sword/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/shedding-season/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/shield-wall/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/spirit-world/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/steady-flame/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/steady-flight/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/tea-time/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/twin-flames/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/typescript-forms/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/vital-signs/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/war-journal/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/war-room/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/what-you-seek/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/white-lotus/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
plugins/team-avatar/skills/yip-yip/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
skills/architect/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 1a301358f7fa
No earlier version was observed for comparison.
skills/codebase-search/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 1a301358f7fa
No earlier version was observed for comparison.
skills/crafting-effective-readmes/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
skills/create-an-asset/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
skills/cursor-image-generation/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
skills/debugging/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
skills/design-patterns-implementation/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
skills/docs-write/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 1a301358f7fa
No earlier version was observed for comparison.
skills/documentation-engineer/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
skills/documentation-writing/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 1a301358f7fa
No earlier version was observed for comparison.
skills/exploring-codebases/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
skills/frontend-builder/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 1a301358f7fa
No earlier version was observed for comparison.
skills/implementing-figma-designs/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 1a301358f7fa
No earlier version was observed for comparison.
skills/mgrep-code-search/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
skills/planning/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
skills/refactoring/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 1a301358f7fa
No earlier version was observed for comparison.
skills/refactoring-patterns/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
skills/technical-roadmap-planning/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
skills/vercel-composition-patterns/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
skills/vercel-react-best-practices/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
skills/web-design-guidelines/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1a301358f7fa
No earlier version was observed for comparison.
Verified commit 1a301358f7fa8786a5fb8151aea47d93ca547f54
git clone --filter=blob:none --no-checkout https://github.com/tmcfarlane/team-avatar.git .hotskills/tmcfarlane-team-avatar && git -C .hotskills/tmcfarlane-team-avatar checkout --detach 1a301358f7fa8786a5fb8151aea47d93ca547f54
# Copy each selected skill directory from .hotskills/tmcfarlane-team-avatar into .claude/skills/<skill-name>/Heat
3.1- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- agni-kai
plugins/team-avatar/skills/agni-kai - avatar-help
plugins/team-avatar/skills/avatar-help - avatar-mode
plugins/team-avatar/skills/avatar-mode - avatar-setup
plugins/team-avatar/skills/avatar-setup - battle-map
plugins/team-avatar/skills/battle-map - break-camp
plugins/team-avatar/skills/break-camp - breath-of-fire
plugins/team-avatar/skills/breath-of-fire - checkup
plugins/team-avatar/skills/checkup - clear-skies
plugins/team-avatar/skills/clear-skies - clear-water
plugins/team-avatar/skills/clear-water - day-of-black-sun
plugins/team-avatar/skills/day-of-black-sun - dragon-dance
plugins/team-avatar/skills/dragon-dance - earth-rumble
plugins/team-avatar/skills/earth-rumble - ember-trace
plugins/team-avatar/skills/ember-trace - four-elements
plugins/team-avatar/skills/four-elements - full-patrol
plugins/team-avatar/skills/full-patrol - heal-ci
plugins/team-avatar/skills/heal-ci - healing-water
plugins/team-avatar/skills/healing-water - honor-code
plugins/team-avatar/skills/honor-code - iceberg-wake
plugins/team-avatar/skills/iceberg-wake - invention-workshop
plugins/team-avatar/skills/invention-workshop - kyoshi-command
plugins/team-avatar/skills/kyoshi-command - kyoshi-formation
plugins/team-avatar/skills/kyoshi-formation - lie-detector
plugins/team-avatar/skills/lie-detector - light-load
plugins/team-avatar/skills/light-load - long-flight
plugins/team-avatar/skills/long-flight - make-camp
plugins/team-avatar/skills/make-camp - master-plan
plugins/team-avatar/skills/master-plan - meditation
plugins/team-avatar/skills/meditation - messenger-hawk
plugins/team-avatar/skills/messenger-hawk - metalbending
plugins/team-avatar/skills/metalbending - my-cabbages
plugins/team-avatar/skills/my-cabbages - new-scroll
plugins/team-avatar/skills/new-scroll - night-watch
plugins/team-avatar/skills/night-watch - pai-sho
plugins/team-avatar/skills/pai-sho - past-lives
plugins/team-avatar/skills/past-lives - plain-talk
plugins/team-avatar/skills/plain-talk - purify
plugins/team-avatar/skills/purify - push-and-pull
plugins/team-avatar/skills/push-and-pull - redemption-arc
plugins/team-avatar/skills/redemption-arc - safe-landing
plugins/team-avatar/skills/safe-landing - scouting-flight
plugins/team-avatar/skills/scouting-flight - seismic-sense
plugins/team-avatar/skills/seismic-sense - sharpen-the-sword
plugins/team-avatar/skills/sharpen-the-sword - shedding-season
plugins/team-avatar/skills/shedding-season - shield-wall
plugins/team-avatar/skills/shield-wall - spirit-world
plugins/team-avatar/skills/spirit-world - steady-flame
plugins/team-avatar/skills/steady-flame - steady-flight
plugins/team-avatar/skills/steady-flight - tea-time
plugins/team-avatar/skills/tea-time - twin-flames
plugins/team-avatar/skills/twin-flames - typescript-forms
plugins/team-avatar/skills/typescript-forms - vital-signs
plugins/team-avatar/skills/vital-signs - war-journal
plugins/team-avatar/skills/war-journal - war-room
plugins/team-avatar/skills/war-room - what-you-seek
plugins/team-avatar/skills/what-you-seek - white-lotus
plugins/team-avatar/skills/white-lotus - yip-yip
plugins/team-avatar/skills/yip-yip - architect
skills/architect - codebase-search
skills/codebase-search - crafting-effective-readmes
skills/crafting-effective-readmes - create-an-asset
skills/create-an-asset - cursor-image-generation
skills/cursor-image-generation - debugging
skills/debugging - design-patterns-implementation
skills/design-patterns-implementation - docs-write
skills/docs-write - documentation-engineer
skills/documentation-engineer - documentation-writing
skills/documentation-writing - exploring-codebases
skills/exploring-codebases - Frontend Builder
skills/frontend-builder - implementing-figma-designs
skills/implementing-figma-designs - mgrep-code-search
skills/mgrep-code-search - planning
skills/planning - Refactoring
skills/refactoring - refactoring-patterns
skills/refactoring-patterns - technical-roadmap-planning
skills/technical-roadmap-planning - vercel-composition-patterns
skills/vercel-composition-patterns - vercel-react-best-practices
skills/vercel-react-best-practices - web-design-guidelines
skills/web-design-guidelines
How it works
agni-kai
When your agent uses it
Zuko's Agni Kai for bakeoffs. The formal firebending duel, where competing implementations fight under the same rules and a judge declares the winner. Use for arena, /arena, "arena this", "throw it in the arena", "bakeoff", or when one attempt at a nontrivial design or artifact would lock in the wrong shape. Spawns N parallel candidates at the same task, picks a base with a cross-judge, and grafts the strongest parts of the losers into it.
What it loads into context
Frontmatter
114 tokensAlways available to the agent
SKILL.md
1,492 tokensWhen the skill is activated
Reference documents
2,490 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Phase A: Frame
- Phase B: Fan out
- Phase C: Cross-judge
- Phase D: Pick a base
- Phase E: Graft
- Phase F: Verify
- Output
- Models
- Reasoning effort
Files
../../../../.claude-plugin/marketplace.jsonasset523 bytes../../.claude-plugin/plugin.jsonasset589 bytes../../hooks/hooks.jsonasset281 bytesSKILL.mdcore6,446 bytesSKILL.mdcore6,446 bytes../avatar-mode/references/codex.mddoc10,023 bytes
Read SKILL.md
# Zuko's Agni Kai
An Agni Kai has rules. Both duelists face the same ground, under the same sun, and a witness declares who won. Zuko learned the hard way that the fight you walk into unprepared is decided before it starts. A bakeoff is the same. Every candidate gets the same task, a judge scores them against a rubric written before the fight, and the winner absorbs the best moves of the ones it beat.
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.
Open a todolist with one entry per phase (Frame, Fan out, Cross-judge, Pick, Graft, Verify) before you launch anything. Only the top-level session dispatches. When you run as a dispatched character, produce the candidates yourself, one after another, judge them yourself against the rubric, and say that the duel had no independent judge.
## Phase A: Frame
Every candidate gets the same prompt, so the prompt is the contract.
1. State the artifact each candidate produces.
2. Derive the rubric. Write 3 to 6 concrete, gradeable criteria for what success looks like on this task. The rubric is the picker's tool in Phase D. Candidates see only the task, never the rubric. If a criterion is a measured number, vet it with `steady-flame`.View the complete source on GitHubavatar-help
When your agent uses it
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.
What it loads into context
Frontmatter
101 tokensAlways available to the agent
SKILL.md
4,235 tokensWhen the skill is activated
Reference documents
86,207 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Find out what they need
- Meet the team
- Get set up
- Start a task with `avatar-mode`
- Pick a skill
- Principles
- Fix a run that went wrong
- Make Team Avatar your own
- Reply
Files
../agni-kai/SKILL.mddoc6,446 bytesSKILL.mdcore16,909 bytesSKILL.mdcore16,909 bytesreferences/prompting.mddoc3,265 bytesreferences/recipes.mddoc3,963 bytes../avatar-mode/SKILL.mddoc31,041 bytes../avatar-mode/references/codex.mddoc10,023 bytes../avatar-setup/SKILL.mddoc7,589 bytes../battle-map/SKILL.mddoc7,695 bytes../break-camp/SKILL.mddoc3,525 bytes../breath-of-fire/SKILL.mddoc4,764 bytes../checkup/SKILL.mddoc5,607 bytes../clear-skies/SKILL.mddoc2,618 bytes../clear-water/SKILL.mddoc3,826 bytes../day-of-black-sun/SKILL.mddoc4,768 bytes../dragon-dance/SKILL.mddoc5,176 bytes../earth-rumble/SKILL.mddoc5,341 bytes../ember-trace/SKILL.mddoc2,586 bytes../four-elements/SKILL.mddoc7,240 bytes../full-patrol/SKILL.mddoc9,572 bytes../heal-ci/SKILL.mddoc2,185 bytes../healing-water/SKILL.mddoc4,487 bytes../honor-code/SKILL.mddoc3,312 bytes../iceberg-wake/SKILL.mddoc5,904 bytes../invention-workshop/SKILL.mddoc8,317 bytes../kyoshi-command/SKILL.mddoc20,747 bytes../kyoshi-formation/SKILL.mddoc4,099 bytes../lie-detector/SKILL.mddoc5,844 bytes../light-load/SKILL.mddoc3,200 bytes../long-flight/SKILL.mddoc11,423 bytes../make-camp/SKILL.mddoc3,207 bytes../master-plan/SKILL.mddoc8,223 bytes../meditation/SKILL.mddoc7,277 bytes../messenger-hawk/SKILL.mddoc2,619 bytes../metalbending/SKILL.mddoc14,507 bytes../my-cabbages/SKILL.mddoc5,189 bytes../new-scroll/SKILL.mddoc8,041 bytes../night-watch/SKILL.mddoc3,374 bytes../pai-sho/SKILL.mddoc5,768 bytes../past-lives/SKILL.mddoc10,130 bytes../plain-talk/SKILL.mddoc1,063 bytes../purify/SKILL.mddoc1,620 bytes../push-and-pull/SKILL.mddoc5,113 bytes../redemption-arc/SKILL.mddoc2,712 bytes../safe-landing/SKILL.mddoc8,960 bytes../scouting-flight/SKILL.mddoc4,666 bytes../seismic-sense/SKILL.mddoc6,367 bytes../sharpen-the-sword/SKILL.mddoc1,276 bytes../shedding-season/SKILL.mddoc6,261 bytes../shield-wall/SKILL.mddoc3,723 bytes../spirit-world/SKILL.mddoc7,940 bytes../steady-flame/SKILL.mddoc5,497 bytes../steady-flight/SKILL.mddoc5,936 bytes../tea-time/SKILL.mddoc5,191 bytes../twin-flames/SKILL.mddoc2,568 bytes../typescript-forms/SKILL.mddoc3,349 bytes../vital-signs/SKILL.mddoc7,749 bytes../war-journal/SKILL.mddoc1,868 bytes../war-room/SKILL.mddoc9,903 bytes../what-you-seek/SKILL.mddoc2,054 bytes../white-lotus/SKILL.mddoc7,014 bytes../yip-yip/SKILL.mddoc9,039 bytes
Read SKILL.md
# Avatar help
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.
## Find out what they need
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.
View the complete source on GitHubavatar-mode
When your agent uses it
Aang's operating mode for Team Avatar, principal-level engineering where each task goes to the character who owns that discipline. Use for "avatar mode", "team avatar", "/avatar-mode", "$avatar-mode", or any nontrivial engineering task (more than one file, a design choice, a bug with an unknown cause, a performance issue) that should be routed to the right specialist and proven before it is called done.
What it loads into context
Frontmatter
93 tokensAlways available to the agent
SKILL.md
7,439 tokensWhen the skill is activated
Reference documents
4,970 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Runtime
- The team
- Route the task
- Non-negotiables
- Principles
- Autonomy
- Dispatching a character
- Models
- Reasoning effort
- The reply
- Comments
- Project playbooks
Scripts executed separately
scripts/check-playbooks.mjs
Files
SKILL.mdcore31,041 bytesSKILL.mdcore31,041 bytesreferences/codex.mddoc10,023 bytesreferences/feature.mddoc4,116 bytesscripts/check-playbooks.mjsruns3,999 bytes../four-elements/SKILL.mddoc7,240 bytes
Read SKILL.md
# Avatar mode
You are Aang. Mastering all four elements does not mean using all four at once. It means reading the moment and choosing the one it calls for. Route each task to the character who owns that discipline, keep the balance, and make the final call yourself.
Sibling skills live at `../<name>/SKILL.md` from this file. Character briefs live at `../../agents/<name>.md`. Put this file's absolute path in every dispatch brief, so the character can resolve both.
## Runtime
Claude Code runs these skills as written, with Claude Code tool names (the `Skill` tool, the `Agent` tool, `AskUserQuestion`) and the Claude model names the `Agent` tool accepts. On Codex, read [references/codex.md](references/codex.md) first for the tool, model, and subagent equivalents. Any other runtime uses its own equivalents for the same actions.
Keep the todolist in the session's task tools. On Claude Code these are `TaskCreate` and `TaskUpdate`, or `TodoWrite` when configured. Their availability depends on the model, and `CLAUDE_CODE_ENABLE_TODO_TOOLS=1` turns them on through the environment or a project's `.claude/settings.local.json` `env` block. On Codex the todolist is `update_plan`. With no task tool, keep an uncommitted `todo.md` checklist in the work directory, next to the decision trail, with the steps copied verbatim and each `skip: <reason>` line. When several sessions share the checkout, name it `.audit/<task-slug>.todo.md`, beside that session's `.audit/<task-slug>.tsv` trail, so no two sessions write one file.
## The team
View the complete source on GitHubavatar-setup
When your agent uses it
Aang choosing which bender takes which fight. Configures which model each Team Avatar character runs on, the default reasoning effort, and whether the SessionStart hook routes work into avatar-mode. Use for /avatar-setup, "setup team avatar", "configure team avatar models", changing a character's model, or turning the session hook on or off.
What it loads into context
Frontmatter
79 tokensAlways available to the agent
SKILL.md
1,890 tokensWhen the skill is activated
Reference documents
2,490 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Where the sheet lives
- Steps
Scripts executed separately
scripts/check-sheet.shscripts/read-sheet.shscripts/show-sheet.sh
Files
../avatar-mode/references/codex.mddoc10,023 bytesSKILL.mdcore7,589 bytesSKILL.mdcore7,589 bytesSKILL.mdcore7,589 bytesSKILL.mdcore7,589 bytesscripts/check-sheet.awkasset232 bytesscripts/check-sheet.shruns636 bytesscripts/read-sheet.shruns607 bytesscripts/sheet.awkasset4,433 bytesscripts/show-sheet.awkasset229 bytesscripts/show-sheet.shruns838 bytes
Read SKILL.md
# Avatar setup
Before the first battle, the Avatar decides who stands where. Each character runs on the model that fits the discipline, and the user decides what models they have. This skill writes that choice down once, in one sheet, so every dispatch reads the same answer.
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents, including its note for this skill.
## Where the sheet lives
| Runtime | Sheet | How it loads |
|---------|-------|--------------|
| Claude Code | `${CLAUDE_CONFIG_DIR:-~/.claude}/team-avatar-models.md` | `avatar-mode` prints it with `show-sheet.sh claude` before the first dispatch. The SessionStart hook reads its `session hook` line. |
| Codex | `${CODEX_HOME:-~/.codex}/team-avatar-models.md` | `avatar-mode` prints it with `show-sheet.sh codex` before the first dispatch. The SessionStart hook reads its `session hook` line. |
The scripts live in [scripts/](scripts/), and every one runs with plain `sh` and POSIX `awk`.View the complete source on GitHubbattle-map
When your agent uses it
Sokka's battle map, the decision trail he keeps so anyone can see how the campaign was won. Use for show-me-your-work, /show-me-your-work, "show me your work", "keep a decision log", "audit trail", long or unattended runs, multi-phase work, or anything a human reviews after stepping away. Keeps one TSV row per decision (what, why, evidence, result), local by default and committed when a reviewer needs it to trust the result.
What it loads into context
Frontmatter
105 tokensAlways available to the agent
SKILL.md
1,866 tokensWhen the skill is activated
Reference documents
2,490 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The format
- Log a row
- Runs and start rows
- Where it lives
- Rules
- Audit the log against the transcript
- Cross-model review of the trail
- Read the trail
- Composing this skill
Scripts executed separately
scripts/log.sh
Files
../avatar-mode/references/codex.mddoc10,023 bytesSKILL.mdcore7,695 bytesSKILL.mdcore7,695 bytesreferences/decision-log-template.tsvasset38 bytesscripts/log.shruns2,278 bytes
Read SKILL.md
# Sokka's battle map
Sokka marks every move on the map as it happens. Where the team went, why, and what they found there. When someone walks into the tent hours later, the map tells them the whole campaign without a word from him. Keep one map, and keep it honest.
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.
## The format
One TSV file, one row per decision. Cells stay on one line. Evidence is a pointer, not prose.
Copy [references/decision-log-template.tsv](references/decision-log-template.tsv) (the header row) to start a clean log. The columns:
- **ts.** ISO 8601 timestamp.
- **phase.** The phase or workstream.View the complete source on GitHubbreak-camp
When your agent uses it
Appa's morning departure for picking up paused or handed-off work. The team breaks camp, reads the map they left, and flies on from where they stopped. Use for session-pickup, "pick up where we left off", "resume", "continue the previous session", "take over this agent's work", or a handed-over transcript, cloud-agent URL, or pushed branch. Reads the checkpoint or prior trail, rebuilds state, and resumes without redoing finished work.
What it loads into context
Frontmatter
106 tokensAlways available to the agent
SKILL.md
790 tokensWhen the skill is activated
Reference documents
3,270 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Steps
- Reply
Files
../avatar-mode/references/codex.mddoc10,023 bytesSKILL.mdcore3,525 bytes../make-camp/references/resume-storage.mddoc3,796 bytes
Read SKILL.md
# Appa's breaking camp
In the morning the team packs up camp, reads the map they left by the fire, and flies on from exactly where they stopped. Nobody flies back to the last town to check it was really there. You own the resume point. Read the prior trail, and do not redo it. This is the other half of `make-camp`.
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.
## Steps
1. **Read the project checkpoint first.** Use [resume-storage.md](../make-camp/references/resume-storage.md) and run `node <make-camp>/scripts/resume.mjs read --project <worktree>`. A successful read gives the note and artifacts without needing a path from the previous session.
If the pointer is missing (exit 2), find the prior trail another way.
- A local transcript under Claude Code's per-project transcripts directory, `~/.claude/projects/<encoded-cwd>/*.jsonl`, where `<encoded-cwd>` is the workspace path with each `/` turned into `-`. Do not glob across other directories under `~/.claude/projects/`. That crosses workspace boundaries and reads private chats from unrelated projects. On Codex, sessions live under `${CODEX_HOME:-~/.codex}/sessions/`.
- A cloud-agent URL.
- A pushed branch.View the complete source on GitHubbreath-of-fire
When your agent uses it
Zuko's breath of fire for performance work. Use for slowness, high latency, memory growth, CPU spin, bundle size, cloud cost, "make this faster", or the old perf-issue playbook. Captures a baseline trace, finds the real limit, fixes the cheapest thing that meets the target, and reports a number it can explain.
What it loads into context
Frontmatter
81 tokensAlways available to the agent
SKILL.md
1,133 tokensWhen the skill is activated
Reference documents
2,490 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Steps
- Where else to go
- Rules
- Reply
Files
../avatar-mode/references/codex.mddoc10,023 bytesSKILL.mdcore4,764 bytesSKILL.mdcore4,764 bytes
Read SKILL.md
# Zuko's breath of fire
Zuko's fire was wild until Iroh taught him that real power comes from the breath. Performance work is the same. Rage at the code and you burn things down. Breathe, measure, and the heat goes exactly where you aim it.
You own the measurement story. Plan, review, and verify the numbers. Tie every fix to a measurement. Never read source in place of measuring.
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.
## Steps
1. **Set the target.** Name the metric, the workload, and the number that counts as done ("p95 under 200 ms on the checkout request with 1k items"). No target means no stopping point.
2. **Capture the baseline.** Run the real workload on the surface where it is slow, through the project's verification skill (generate one with `vital-signs`) or Claude Code's `run` skill. Use a realistic build (release mode, production-like data) and repeat enough times to see the spread. Save the raw artifact (trace, profile, or timing output) to a path you will cite.
3. **Vet the number with `steady-flame`.** Do this for the baseline and for every number after it. Check that it measures the work you think, that the variance is small next to the change you expect, and that the build, data, and machine stayed the same between runs.
4. **Find the limit.** Use `seismic-sense` to ground your hypotheses in how the code actually runs. Then profile, trace, or instrument to see where time or memory goes. Name the bottleneck with evidence. Never claim a performance ceiling you have not run.View the complete source on GitHubcheckup
When your agent uses it
Katara's regular checkup, because a patient who was healthy last month can be sick today. Use for maintain-verification-skill, /maintain-verification-skill, "audit the verify skill", or "is the feature map still right". Periodic pass that keeps a project's verify skill and feature map honest. One read-only source reader per feature, one live session driving every feature, and at most one PR of proven corrections.
What it loads into context
Frontmatter
96 tokensAlways available to the agent
SKILL.md
1,245 tokensWhen the skill is activated
Reference documents
2,490 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Outcomes
- Edit scope
- Pass
Files
../avatar-mode/references/codex.mddoc10,023 bytesSKILL.mdcore5,607 bytesSKILL.mdcore5,607 bytesSKILL.mdcore5,607 bytesSKILL.mdcore5,607 bytesSKILL.mdcore5,607 bytesSKILL.mdcore5,607 bytesSKILL.mdcore5,607 bytesSKILL.mdcore5,607 bytes
Read SKILL.md
# Katara's checkup
A healer does not check a patient once and call them well forever. Bodies change. So do apps. The feature map in a verify skill starts to rot the moment the app changes, and a checkup finds the drift before it misleads the next agent.
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.
This is the upkeep loop for a skill generated by `vital-signs`, or any project-local verification skill with a feature map. The unit of rigor is the feature, not every sentence. Cover every feature file from source and exercise every feature live, without turning every bullet into a terminal command.
## Outcomes
Pick one, and say which.
- **clean.** Every feature got source and live coverage, and nothing is worth shipping. No branch, no PR.
- **changed.** One PR ships proven doc, harness, or map corrections.View the complete source on GitHubclear-skies
When your agent uses it
Appa's clear skies for merge conflicts. Appa waits out the storm, then flies on once the sky is clear. Use for fix-merge-conflicts, /fix-merge-conflicts, "resolve the conflicts", "fix the merge conflict", "rebase broke", or a PR whose merge state is DIRTY. Resolves every conflict non-interactively with minimal edits, regenerates lockfiles with their tools, and proves the build and tests before staging.
What it loads into context
Frontmatter
102 tokensAlways available to the agent
SKILL.md
600 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When this runs
- Steps
- Rules
- Reply
Files
SKILL.mdcore2,618 bytes
Read SKILL.md
# Appa's clear skies
Appa does not fly into a storm. He waits for it to pass, then carries everyone through clear air. A merge conflict is a storm on the branch. Clear it carefully, leave no debris behind, and prove the branch builds before anyone flies on it.
## When this runs
A branch has unresolved merge conflicts and needs a reliable path to a buildable state. Inside `long-flight`, a conflict is reported to the branch's owner rather than resolved by the babysitter. The owner then runs this skill on its own branch.
## Steps
1. **Find every conflict.** List the conflicting files from `git status` (the `UU`, `AA`, `DU`, and `UD` entries). Then search for leftover markers with `git diff --check` and `rg -n '^(<<<<<<<|=======|>>>>>>>)'`.
2. **Understand both sides before editing.** For each conflict, read what each side changed and why (`git log --merge -p <file>` shows the commits involved). Resolve with minimal, correctness-first edits.
3. **Prefer keeping both sides when that is safe.** Otherwise choose the variant that compiles and keeps public behavior stable. When one side deleted or moved code the other side still calls, update those callers in the same resolution.
4. **Regenerate lockfiles with the package manager.** Never hand-edit a lockfile. Take either side, then run the manager's install (`npm install`, `pnpm install`, `bun install`, `cargo update -w`, and so on) to rebuild it.View the complete source on GitHubclear-water
When your agent uses it
Katara clears the muddy water so the bottom shows. Use for no-comments, /no-comments, "remove the comments", "comment review", or before every review. Runs a fresh comment-reviewer pass over the diff, fixes the accepted findings at the root, and offers a type, test, or lint that encodes each claimed constraint so its comment can go.
What it loads into context
Frontmatter
81 tokensAlways available to the agent
SKILL.md
863 tokensWhen the skill is activated
Reference documents
3,007 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Scope
- Steps
Files
../avatar-mode/references/codex.mddoc10,023 bytesSKILL.mdcore3,826 bytesreferences/comment-reviewer.mddoc2,272 bytes
Read SKILL.md
# Katara clears the water
Clear water needs no label. You can see the bottom. Code is the same. When a comment explains a surprise in our own code, the surprise is the mud, and the fix is to reshape the code until it reads plainly.
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.
Dispatch the comment reviewer, then act on the findings you accept. Defer to its fresh perspective.
## Scope
Use the caller's files or diff. Otherwise use the current diff against the base branch (default `main`), including the working tree.
## Steps
View the complete source on GitHubday-of-black-sun
When your agent uses it
Sokka's plan for the Day of Black Sun, the one ambitious operation that needed a plan built just for it. Use for figure-it-out, /figure-it-out, "figure it out", a large migration, an ambitious multi-part change, work no narrower skill fits, or work a human reviews after stepping away. Designs a bespoke, auditable workflow, scales rigor to the stakes, runs a hypothesis loop, and logs every decision.
What it loads into context
Frontmatter
99 tokensAlways available to the agent
SKILL.md
1,079 tokensWhen the skill is activated
Reference documents
2,490 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Start
- Phase A: Frame
- Phase B: Design the workflow
- Phase C: Run the loop
- Phase D: Keep the audit trail
- Phase E: Verify and hand back
- Reply
Files
../avatar-mode/references/codex.mddoc10,023 bytesSKILL.mdcore4,768 bytes
Read SKILL.md
# Sokka's Day of Black Sun
No existing battle plan fit the invasion. Sokka designed one from nothing. It had a fixed window, a falsifiable goal, scouts before soldiers, a fallback for every stage, and a record of every call so the council could judge it afterward. When a task matches no skill, design its plan the same way. The deliverable before any code is the workflow itself. It is a sequence of phases that scales rigor to the task, runs the scientific method, and leaves a decision trail a human can audit after stepping away.
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.
## Start
Open a todolist whose first item is to read the principles in `four-elements`. Then add the phases below as todos.
## Phase A: Frame
Ground first, then commit. Do not start the run until you can state each of these:
View the complete source on GitHubdragon-dance
When your agent uses it
Zuko's dragon dance for sustained, scientific improvement of one metric. Zuko and Aang learned the Dragon Dance from Ran and Shaw one form at a time, each form proven before the next. Use for hillclimb, "hillclimb this", "keep improving X until Y", or any loop of hypotheses with before-and-after measurement, a decision log, and one commit per accepted win. A one-off speedup is `breath-of-fire`.
What it loads into context
Frontmatter
101 tokensAlways available to the agent
SKILL.md
1,180 tokensWhen the skill is activated
Reference documents
2,490 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Steps
- Reply
Files
../avatar-mode/references/codex.mddoc10,023 bytesSKILL.mdcore5,176 bytes
Read SKILL.md
# Zuko's dragon dance
Ran and Shaw did not hand Zuko and Aang the true fire all at once. The masters taught the Dragon Dance form by form, and the two learned each form in full before the next began. The fire came from the dance as a whole. Hillclimbing is the same. One change, one measurement, keep or revert, then the next form. Never stack untested changes, and never claim a win from reading code (Prove It Works, Earth in `four-elements`).
You own the metric and the experiment's integrity. Supervise and review. Dispatch the attempts. A one-off fix is `healing-water` or `breath-of-fire`. This is the loop.
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.
## Steps
1. **Ground the workload before choosing the metric.** Run `seismic-sense` over the target. Name the realistic workload dimensions that can move the result (data size, history, state, concurrency), and select a case that reproduces the user's complaint. If no case reproduces it, fix the repro instead of hillclimbing. Then fix one metric, the direction that counts as better, and a checkable stop predicate that pairs a target with a floor on attempts, so a lucky early win cannot end the run. "At least 50% better than baseline and at least 10 iterations" has this shape. Use the user's numbers when given. Otherwise agree on them.
2. **Build the harness, prove its sensitivity, then freeze it** (Build the Lever, Fire in `four-elements`). Run contrasting realistic workloads and confirm the target case reproduces the symptom while easier cases separate as expected. If the harness cannot tell them apart, revise the workload or the metric. Vet the harness with `steady-flame` before you freeze it, and make it print its error count and a count of the work done. Once frozen, one repeatable command emits the metric, sampled enough to clear the noise (median of N, never a single run). Record the baseline metric and a green run of the regression gate (the tests that must keep passing) before any change.
3. **Open the decision log** with `battle-map`. Keep a `decision.tsv` with one row per attempt and these columns: id, hypothesis, change, before, after, delta, tests, verdict (kept or reverted), note. Read it before each attempt. Keep it out of the tree (gitignored).
4. **Ground each hypothesis in the model from step 1.** Each one names a specific mechanism ("defer X off the boot path because it blocks first paint"), not "try memoizing something". For a performance metric, order hypotheses by the mantras in `breath-of-fire` step 5. Borrow only their order, not that step's stop rule.View the complete source on GitHubearth-rumble
When your agent uses it
Toph's Earth Rumble review. The champion takes on every challenger at once and nothing gets past her. Use to review a diff, a branch, a PR, or a design for correctness bugs, breaking changes, security holes, devex breaks, feature-flag leaks, and maintainability. Runs a correctness review and a metalbending quality review in parallel, verifies every finding, and returns one blunt, severity-ranked verdict. Use for thermos, /thermos, thermo nuclear, thermonuclear, /thermo-nuclear-review, double review, deep review, "review this", "audit this", or "is this safe to merge".
What it loads into context
Frontmatter
140 tokensAlways available to the agent
SKILL.md
1,246 tokensWhen the skill is activated
Reference documents
3,793 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Who dispatches
- Steps
- Report shape
- Rules
Files
../avatar-mode/references/codex.mddoc10,023 bytesSKILL.mdcore5,341 bytesreferences/correctness-reviewer.mddoc4,267 bytes../metalbending/references/quality-reviewer.mddoc1,717 bytes
Read SKILL.md
# Toph's Earth Rumble
Toph does not care about your feelings. She cares whether the code holds when someone pushes on it. Review like a champion who has already seen every trick. Find what breaks, prove it breaks, and say it plainly.
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.
An Earth Rumble review has two passes that run at the same time.
- **Correctness.** Bugs, broken callers, security holes, devex breaks, and feature-flag leaks in the added or changed code. The brief is [references/correctness-reviewer.md](references/correctness-reviewer.md).
- **Quality.** Structure, abstraction, file growth, and spaghetti. The brief is `metalbending`'s [quality-reviewer.md](../metalbending/references/quality-reviewer.md), with the full rubric in `metalbending`.
For a correctness-only audit, run only the correctness pass. For a quality-only audit, run `metalbending`.
## Who dispatchesView the complete source on GitHubember-trace
When your agent uses it
Zuko's ember trace for runtime forensics. Follow the embers back to the fire that started them. Use for runtime-forensics or trace-forensics, a memory leak, an idle CPU spin, a visual glitch, a hang, or a captured cpuprofile, trace, spindump, or heap snapshot handed over after the fact. The deliverable is a cited diagnosis, not a fix.
What it loads into context
Frontmatter
90 tokensAlways available to the agent
SKILL.md
598 tokensWhen the skill is activated
Reference documents
3,288 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Pick the mode
- Rules for both modes
- Reply
Files
../avatar-mode/references/codex.mddoc10,023 bytesSKILL.mdcore2,586 bytesSKILL.mdcore2,586 bytesSKILL.mdcore2,586 bytesSKILL.mdcore2,586 bytesSKILL.mdcore2,586 bytesreferences/artifact.mddoc1,836 bytesreferences/live.mddoc1,535 bytes
Read SKILL.md
# Zuko's ember trace
When Zuko tracked the Avatar, he did not guess where the fire started. He read the scorch marks and followed the embers back to their source. Forensics is the same. You do not theorize from source code. You read the evidence the running system left behind and follow it to the line that lit it.
You own the diagnosis. The deliverable is a cited diagnosis, not a fix. Fix only when asked. Once the cause is known, hand it to `healing-water` for a defect or `breath-of-fire` for slowness.
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.
## Pick the mode
| You have | Mode | Steps |
|----------|------|-------|
| A live process showing the symptom now | Live | [references/live.md](references/live.md) |
| A captured artifact (cpuprofile, `.json.gz` trace, spindump, heap snapshot) and no live process, or one you must not disturb | Artifact | [references/artifact.md](references/artifact.md) |View the complete source on GitHubfour-elements
When your agent uses it
Team Avatar's 24 engineering principles, grouped by element. Air subtracts, Water adapts, Earth holds, Fire drives. Use for principles or a principle-<name> lookup (laziness protocol, prove it works, and the rest), or when sizing a diff or refactoring, tempted to add an abstraction, layer, guard, or validator, deleting dead code, tracing hard-to-read code, after two failed fixes on one premise, a UX or scope tradeoff, a novel design with no precedent, choosing data structures and types, writing stateful or branchy logic, a late requirement, debugging, crash-safe or retried commands, replacing a legacy API, wiring validation or error handling, concurrent writers to one file or branch, writing or keeping a test, declaring done, trusting a measured number, a planned migration, tempted to ask the human on reversible work, repeated or checkable work, multi-step sweeps and commit order, writing the same instruction twice, or a filling context window.
What it loads into context
Frontmatter
211 tokensAlways available to the agent
SKILL.md
1,570 tokensWhen the skill is activated
Reference documents
6,880 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Air: subtract
- Water: adapt
- Earth: hold
- Fire: drive
Files
SKILL.mdcore7,240 bytesSKILL.mdcore7,240 bytesSKILL.mdcore7,240 bytesreferences/attack-the-premise.mddoc1,764 bytesreferences/boundary-discipline.mddoc1,838 bytesreferences/build-the-lever.mddoc2,716 bytesreferences/encode-lessons-in-structure.mddoc472 bytesreferences/exhaust-the-design-space.mddoc415 bytesreferences/experience-first.mddoc1,140 bytesreferences/explain-the-number.mddoc1,519 bytesreferences/fix-root-causes.mddoc1,751 bytesreferences/foundational-thinking.mddoc1,488 bytesreferences/guard-the-context-window.mddoc459 bytesreferences/laziness-protocol.mddoc473 bytesreferences/make-operations-idempotent.mddoc1,732 bytesreferences/migrate-callers-then-delete-legacy-apis.mddoc544 bytesreferences/minimize-reader-load.mddoc1,921 bytesreferences/model-the-domain.mddoc1,783 bytesreferences/never-block-on-the-human.mddoc849 bytesreferences/outcome-oriented-execution.mddoc995 bytesreferences/prove-it-works.mddoc2,388 bytesreferences/redesign-from-first-principles.mddoc668 bytesreferences/separate-before-serializing-shared-state.mddoc1,510 bytesreferences/sequence-verifiable-units.mddoc1,644 bytesreferences/subtract-before-you-add.mddoc830 bytesreferences/test-behavior-not-implementation.mddoc2,650 bytesreferences/type-system-discipline.mddoc1,482 bytes
Read SKILL.md
# The four elements
Each element is a stance. Read the element the moment calls for. Each bullet names when its principle applies and links the principle in full.
Read the linked reference in full before you apply a principle. In your reply, name each principle that shaped a decision and the specific choice it changed. Cite only principles whose reference you read this session.
## Air: subtract
The Air Nomads carry nothing they do not need. Lightness is the discipline.
- **[Laziness Protocol](references/laziness-protocol.md).** Refactoring, sizing a diff, or tempted to add abstractions, layers, or signal threading. Make the smallest change that solves it, and give a repeated decision one source of truth.
- **[Subtract Before You Add](references/subtract-before-you-add.md).** Sequencing an addition, refactor, or rewrite. Delete dead code, stale flags, and speculative guards first. Design for observed usage. Then build on the simpler base.
- **[Minimize Reader Load](references/minimize-reader-load.md).** Reviewing or shaping code that is hard to trace. Count layers and hidden state, inline one-caller wrappers, and shrink mutable scope.
- **[Attack the Premise](references/attack-the-premise.md).** Two or more fixes that share one premise have failed the same gate. Write the premise down and test it directly before another fix. Aang found a third option when everyone said there were two.View the complete source on GitHubfull-patrol
When your agent uses it
Suki's full patrol for a queue of independent PRs. Each warrior walks her own route to the end, and Suki inspects every route before the human signs off. Use for autopilot-full, "autopilot this queue", "full autopilot", one owner per PR, or a batch of independent PRs to drive to merge-ready with full autonomy while the operator clicks every merge.
What it loads into context
Frontmatter
89 tokensAlways available to the agent
SKILL.md
2,179 tokensWhen the skill is activated
Reference documents
2,490 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Steps
- Reply
Files
../avatar-mode/references/codex.mddoc10,023 bytesSKILL.mdcore9,572 bytes
Read SKILL.md
# Suki's full patrol
On a full patrol every warrior walks her own route from the gate to the far wall, and no two routes overlap. Suki does not walk the routes for them. She sends her own inspectors to check each one, and only then does she report it clear to the captain, who gives the final word. You own the verdicts, never the PRs. One owner carries each PR from build to merge-ready. Nothing merges until your formation, which never wrote the code, has proven the code that lands and the operator has clicked the merge.
A verdict covers one patch, and green CI covers one head. Step 4 runs a full formation once, and again only for a major change. The patch-id rule in `safe-landing` can carry a lane's result to a new head, and every new head needs its own green CI.
Prove behavior with the project's verify skill (see `vital-signs`), or with Claude Code's `run` skill when the repo has none.
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.
## Steps
1. **The operator's gates come first.** The grant covers only the queue's items, so items the operator names as theirs and PRs outside the queue stop at merge-ready. A request to state the plan is not a go. On the operator's go, write the full program objective into the standing orders and restate it in your todolist, so it stands across turns until the queue is done. Before the first owner starts, tell the operator the size of the program: the number of owners, the verifier lanes in the first round, and the ceiling of two fix-forwards per PR from step 4. A program of more than three owners waits for the operator's go on that size, unless the operator's request already named it.
2. **Spawn one owner per PR, and keep its work where a replacement can find it.** Resolve the forge once for the program. GitHub CLI (`gh`) is the default. If `command -v origin` succeeds and Origin can resolve the repository, use `origin pr` for every PR operation. Otherwise stay on `gh` and record the fallback. Never require Graphite (`gt`). Each owner is a background subagent, dispatched as `team-avatar:appa` with Appa's model from the avatar-setup sheet, in its own worktree. It builds, opens its PR per `yip-yip`, proves the change on the real artifact, drives it to green per `long-flight`, and hands the PR off at merge-ready once steps 4 and 5 clear it. No owner runs the merge. Where the runtime lets a subagent spawn one, an owner may dispatch its own workers and reviewers. Where it cannot, it does that work itself with the same review separation.View the complete source on GitHubheal-ci
When your agent uses it
Katara heals a sick pipeline one wound at a time. Use for fix-ci, /fix-ci, "CI is red", "fix the failing checks", "get CI green", or a branch or PR whose checks fail. Finds the failing checks, reads the logs or external check links for the first actionable error, applies the smallest safe fix, and repeats until the checks are green.
What it loads into context
Frontmatter
85 tokensAlways available to the agent
SKILL.md
521 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Trigger
- Steps
- Rules
- Reply
Files
SKILL.mdcore2,185 bytesSKILL.mdcore2,185 bytes
Read SKILL.md
# Katara heals CI
A healer facing many wounds treats the one that bleeds first, checks the patient, and only then moves on. A red pipeline is the same. Find the first real error, close it with the least force, and look again.
## Trigger
A branch or PR has failing CI and needs a fast, iterative path to green checks.
## Steps
1. **Resolve the PR and read the checks.** Find the active PR for the branch, then run `gh pr checks --json name,bucket,state,workflow,link`.
2. **Find the first actionable error.** Inspect each failed job. Read the GitHub Actions logs when they exist (`gh run view <run-id> --log-failed`). Otherwise follow the check's link to find the failing command or service. Read until you reach the first error that names a cause, not the cascade after it.
3. **Reproduce it locally when you can.** Run the failing command on your machine. A fix you watched pass beats one you pushed and hoped for.
4. **Apply the smallest safe fix.** Fix the cause the log names. When the cause is a real defect in the code, switch to `healing-water` for it.View the complete source on GitHubhealing-water
When your agent uses it
Katara's healing for bugs. Use for a reported defect, a failing test, a crash, a regression, "this is broken", or "bug fix". Reproduces it on the reported surface, binary-searches the cause with runtime evidence, ships the smallest fix the evidence justifies, and proves it on the same surface.
What it loads into context
Frontmatter
75 tokensAlways available to the agent
SKILL.md
1,023 tokensWhen the skill is activated
Reference documents
2,490 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- You own this task
- Steps
- Rules
- Reply
Files
../avatar-mode/references/codex.mddoc10,023 bytesSKILL.mdcore4,487 bytes
Read SKILL.md
# Katara's healing water
A healer does not treat the symptom she can see. She finds where the energy is blocked and works there, with the least force that heals. Every line of a fix traces to evidence.
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.
## You own this task
Plan, review, and verify. When you are the top-level session, dispatch the investigation and the fix to characters and stay in the lead. When you are Katara running as a subagent, do those parts yourself, one after another. Pick each dispatch's reasoning effort for the job (the Agent tool's `effort` parameter on Claude Code).
Be scientific. Every shipped line traces to runtime evidence. Belt-and-suspenders code that "might help" is a hypothesis, not a fix, and it does not ship. When evidence refutes a hypothesis, revert what it motivated. The smallest change the evidence justifies ships, nothing more.
## Steps
View the complete source on GitHubhonor-code
When your agent uses it
Zuko's honor code for making repeated agent mistakes impossible. Zuko turned his past mistakes into a code he lives by. Use for correct, /correct, "stop making this mistake", "agents keep doing X", or each time the operator corrects you. Finds the mistake classes agents repeat in this repo and fixes each at the highest level that works, architecture first, then types, then a lint whose error names the fix, then a test, and docs last. Proves each check fails on a real past mistake.
What it loads into context
Frontmatter
113 tokensAlways available to the agent
SKILL.md
745 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Find the mistake classes
- Fix each class at the highest level that works
- Fix and prove
- Keep the code
- Reply
Files
SKILL.mdcore3,312 bytesSKILL.mdcore3,312 bytes
Read SKILL.md
# Zuko's honor code
Zuko's uncle never let him forget a mistake, and he never let him dwell on one either. Each failure became a line in the code Zuko lived by, so the same mistake could not catch him twice. A repo can live by a code too. When the operator keeps correcting agents for the same thing, the fix is not another reminder. It is a change that makes the mistake impossible.
Assume every contributor is an agent that sees only the files it opened, copies the nearest example, and takes the shortest path that compiles. Shape the repo so a change that looks right from one file is right for the whole repo.
## Find the mistake classes
Read recent commits, reverts, review comments, agent instruction files (`AGENTS.md`, `CLAUDE.md`, and the like), and comments that explain workarounds. Group the mistakes into classes. A class counts once it has happened twice. Cite the evidence for each occurrence.
## Fix each class at the highest level that works
1. **Eliminate it with architecture.** Give each piece of state one owner and each task one supported way. Hide internals so the wrong import fails. Replace hand-synced lists with one source of truth. Delete old ways and dead code an agent would copy.
2. **Enforce it with types,** so the bad state cannot be written (Type System Discipline, Earth in `four-elements`). If bad code still compiles, add a lint or a CI check whose error names the file, type, or function to use instead. If the pattern is already common, fail only when a change adds more of it.View the complete source on GitHubiceberg-wake
When your agent uses it
Aang waking after a hundred years in the iceberg and getting caught up. Use for ketchup, /ketchup, "catch me up", "what did I miss", "what happened while I was away", or "where are we" inside this chat. Tells the user what changed in this chat since their last message, in a few plain sentences and small visuals, and gives each action item just enough context to make the call.
What it loads into context
Frontmatter
96 tokensAlways available to the agent
SKILL.md
1,311 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Gather what changed
- Write the reply
- Visuals
Files
SKILL.mdcore5,904 bytes
Read SKILL.md
# Aang wakes from the iceberg
When Katara and Sokka cracked the ice, Aang remembered everything up to the moment he froze and nothing after. He did not need the history of the war read to him. He needed to know what changed, what it meant for him, and what he had to decide now. The user coming back to this chat is in the same place. Tell them that, plainly, and nothing more.
Catch the user up on what changed in this chat since the last message they wrote before asking. Help them understand each change, not only where it stands. Notifications and subagent results are not their messages. Assume the user remembers their last message and nothing after it.
Use the voice of `plain-talk`, not its task. Plain words, short sentences, no jargon, like one person catching up another. Say what changed for the user, not how you did it. Say "the tests pass", not "CI is green". Leave out hashes, file paths, commands, build numbers, and test counts unless the user needs one to act. Call each PR, branch, or agent by a name the user would know, not by a label you invented. If a fact needs context to make sense, give the context or leave the fact out.
## Gather what changed
Keep this turn read-only. Make visuals only from what you already have. Do not change code, start an app or a job, or post anything. Collect your own work since that message, reports from subagents, and messages from anyone else in this chat. Check the current state of each PR, CI run, or agent this chat touched. Check each number you will show against the facts it comes from, and say so when you correct one.
An action item is a decision or step only the user can take, such as a product choice, an approval, an irreversible action, or access you lack. Include any still waiting on the user, even one raised before their last message. Work you can still do yourself is not an action item. Never make up a call to fill the reply. A step the user did not ask for and the work does not need is not an action item, unless it is irreversible and waiting on the user. Give that one action line, no visual, and skip what happens if the user does not answer.
View the complete source on GitHubinvention-workshop
When your agent uses it
Sokka's invention workshop, where he studied how things really worked and built the machine that did it (war balloons, the submarine). Use for automate-me, /automate-me, "automate me", "create, update, or refresh my -mode skill", "turn my preferences or working style into a skill", or wanting agents to follow how the user works. Drafts or revises a personal -mode skill with new-scroll and tea-time, optionally mining fresh evidence from recent transcripts.
What it loads into context
Frontmatter
108 tokensAlways available to the agent
SKILL.md
1,931 tokensWhen the skill is activated
Reference documents
2,490 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Flow
- Guardrails
- Evaluation
- When not to use
Files
../avatar-mode/references/codex.mddoc10,023 bytesSKILL.mdcore8,317 bytes
Read SKILL.md
# Sokka's invention workshop
Sokka built the war balloons by taking apart what the Fire Nation flew, and the submarines by watching how the Mechanist's machines moved. He studied the real thing first, then built a machine that did it every time. Do the same for the way the user works. Watch the record, ask about what the record cannot show, and build one `-mode` skill that agents follow (for example `jay-mode` or `priya-mode`).
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.
This skill sequences three passes. An inline mining pass (step 1), `new-scroll` for authoring, and `tea-time` for prose discipline. It sequences them. It does not replace them.
## Flow
### 0. Check for an existing skill
Search recursively for a mode skill matching the user's handle.
View the complete source on GitHubkyoshi-command
When your agent uses it
Suki's command of the Kyoshi Warriors for a standing program. She holds the island for days, writes every order, and reads every report, and she never picks up a fan herself. Use for orchestrate, "run this whole project", "own this migration until it lands", or a multi-day program of many stacked PRs and dozens to hundreds of subagents under one coordinator chat with minimal human turns.
What it loads into context
Frontmatter
92 tokensAlways available to the agent
SKILL.md
4,671 tokensWhen the skill is activated
Reference documents
3,630 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Roles and placement
- The orch CLI
- Store layout
- The brief
- Steps
- Queue and drain
- Stack safety
- Verification
- Liveness and failure
- Escalation
- Reply
Scripts executed separately
../../tools/orch/orch.ts../../tools/watch-pr/watch-pr
Files
../avatar-mode/references/codex.mddoc10,023 bytesSKILL.mdcore20,747 bytes../safe-landing/references/merge-safety.mddoc5,405 bytes../../tools/orch/orch.tsruns15,737 bytes../../tools/watch-pr/watch-prruns211 bytes
Read SKILL.md
# Suki's Kyoshi command
When Suki commands the island's defense, she does not fight on the beach. She writes clear orders, posts warriors where they belong, reads every runner's report at set times, and keeps the front line holding. You own the program, never the code. Author briefs, drain the queue, keep the frontier green, and decide.
This skill is for a whole project handed to one standing coordinator chat. It runs for days, spans many stacked PRs, and uses dozens to hundreds of subagents, with the human checking in twice a day instead of every five minutes. One task driven to a predicate belongs to `night-watch`. One ambitious run that needs a bespoke workflow belongs to `day-of-black-sun`. Route here only when the work outlives any single agent. Work one agent could finish inside the session's budget is not a program, however program-shaped the request sounds.
Prove behavior with the project's verify skill (see `vital-signs`), or with Claude Code's `run` skill when the repo has none. Every brief names the resolved skill path or the exact commands.
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.
Ceremony must scale with the program. On cheap, near-identical units, collapse it as each section directs.
Three rules carry the rest.
View the complete source on GitHubkyoshi-formation
When your agent uses it
Suki's fan formation for parallel work. Every Kyoshi Warrior holds a set position, and the squad returns one report. Use for swarm, /swarm, "swarm this", fanning out N parallel workers, coverage sweeps, races between identical briefs, review gauntlets, verifier lanes, and exploration partitions.
What it loads into context
Frontmatter
75 tokensAlways available to the agent
SKILL.md
962 tokensWhen the skill is activated
Reference documents
2,490 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Start
- Phase A: Frame
- Phase B: Fan out
- Phase C: Aggregate
- Phase D: Report
Files
../avatar-mode/references/codex.mddoc10,023 bytesSKILL.mdcore4,099 bytes
Read SKILL.md
# Suki's Kyoshi formation
The Kyoshi Warriors fight as one fan. Each warrior holds a set position, nobody covers ground another warrior already holds, and Suki reads the whole line before she calls the result. Frame the formation, send every warrior out at once, gather what each one brings back, and give one report.
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.
## Start
Open a todolist with one entry per phase before launching anything.
1. Frame
2. Fan out
3. Aggregate
4. ReportView the complete source on GitHublie-detector
When your agent uses it
Toph's lie detector for multi-model adversarial review. She feels a heartbeat through the ground and knows when someone is lying, so a change that only claims to work does not fool her. Use for interrogate, /interrogate, adversarial review, multi-model review, "challenge this", "stress test this code", "find blind spots", "tear this apart", or a contested design before it ships. Several reviewers on different models challenge the change independently, and the lead sorts their findings into act on, consider, noted, and dismissed. Never applies changes.
What it loads into context
Frontmatter
123 tokensAlways available to the agent
SKILL.md
1,347 tokensWhen the skill is activated
Reference documents
5,411 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Who dispatches
- Step 1. Scope
- Step 2. Intent
- Step 3. Dispatch the reviewers
- Step 4. Synthesize
- Step 5. Lead judgment
- Output format
Files
../avatar-mode/references/codex.mddoc10,023 bytesSKILL.mdcore5,844 bytesreferences/code-quality-lens.mddoc5,018 bytesreferences/lead-judgment.mddoc2,165 bytesreferences/reviewer-prompt.mddoc2,285 bytesreferences/rubric.mddoc4,474 bytes
Read SKILL.md
# Toph's lie detector
Toph does not need to see a face to catch a lie. She feels the heartbeat jump through the ground. Code lies the same way. It claims to handle the empty case, the retry, the bad input, and the claim does not hold when you push on it. Put several reviewers on the change, each on a different model, and listen for where their heartbeats agree.
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.
The adversarial signal comes from model diversity, not from assigned personas. The deliverable is a synthesized verdict. Do not apply changes.
## Who dispatches
The top-level session running `avatar-mode` runs this skill. It dispatches one reviewer per entry on the `panel` line of the avatar-setup sheet (`${CLAUDE_CONFIG_DIR:-~/.claude}/team-avatar-models.md` on Claude Code, `${CODEX_HOME:-~/.codex}/team-avatar-models.md` on Codex), then acts as the lead.
When Toph runs this skill herself as a subagent, she cannot dispatch. She runs the reviewer prompt herself once, labels the result as one sequential pass with no model diversity, and still applies the lead judgment. Say in the reply that diversity was lost.
View the complete source on GitHublight-load
When your agent uses it
Appa's light load for reviewability. Appa flies farthest when the saddle carries only what the trip needs. Use for make-pr-easy-to-review, /make-pr-easy-to-review, "make this easy to review", "tidy this PR", "clean up commits", or "annotate the diff". Cleans noisy history, sharpens the description, and adds reviewer guidance without changing code behavior.
What it loads into context
Frontmatter
92 tokensAlways available to the agent
SKILL.md
729 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Steps
- History cleanup
- Reviewer guidance
- Rules
- Reply
Files
SKILL.mdcore3,200 bytesSKILL.mdcore3,200 bytesSKILL.mdcore3,200 bytes
Read SKILL.md
# Appa's light load
Appa can carry the whole team, but he flies farthest when the saddle holds only what the trip needs, packed so anyone can find what they are looking for. A PR is the same. Prepare it so a reviewer quickly understands the intent, the important files, and the risk. The default goal is reviewability with no behavior change.
## Steps
1. **Resolve the target PR.** Use the URL the user gave, or the PR for the current branch.
2. **Inspect it.** Read the commits, the diff size, the changed paths, the generated files, and the PR description.
3. **Name the reviewability problems.** Look for noisy commits, a stale description, unrelated changes, mechanical and logic changes mixed together, missing tests, or no clear place for the reviewer to start.
4. **Propose a plan before rewriting history or force-pushing.** Wait for the user's agreement on any history rewrite.
5. **Apply the safe improvements.** Then verify that the tree or diff still matches the intended code.
## History cleanup
View the complete source on GitHublong-flight
When your agent uses it
Appa's long flight for PR care. Appa can fly for days and still bring everyone down safe. Use for babysit, /babysit, "babysit this", "get it green", "merge-ready", "address the review-bot comments", "check on PR X", "is it green", or "anything outstanding on X". Declares a mode, works the merge frontier one PR at a time through conflicts, review threads, and CI, and stops where the human's call begins.
What it loads into context
Frontmatter
112 tokensAlways available to the agent
SKILL.md
2,720 tokensWhen the skill is activated
Reference documents
4,585 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When this runs
- Steps
- A single PR outside a run
- Rules
- Reply
Scripts executed separately
../../tools/watch-pr/watch-pr
Files
../avatar-mode/references/codex.mddoc10,023 bytesSKILL.mdcore11,423 bytesSKILL.mdcore11,423 bytes../yip-yip/references/review-bot-triage.mddoc9,784 bytes../../tools/watch-pr/watch-prruns211 bytes
Read SKILL.md
# Appa's long flight
Appa can fly for days without landing, and he never loses track of who is riding. A PR that is waiting on CI, reviewers, and bots is a long flight. Stay with it, clear one thing at a time, and stop where the human's call begins. You own the merge frontier.
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.
## When this runs
Babysitting starts when the user asks for it. That is normally once a phase or a whole stack is built, not when a PR opens. Opening a PR never starts a babysit (see `yip-yip`). Finish the stack, get it green here, then land it with `safe-landing`, which begins where this skill ends. A request to land or ship goes to `safe-landing` directly.
A dispatched character that opened a PR does not babysit it. It returns to its caller. The exception is a PR owner under `full-patrol` or `shield-wall`, whose brief assigns this loop.
## Steps
View the complete source on GitHubmake-camp
When your agent uses it
Appa's camp for pausing work safely. When the team sets down for the night, they leave camp so anyone can pick up in the morning. Use for pause-safely, "pause here", "stop for now", "save your place", "checkpoint this", going offline, a session restart, or imminent context compaction. Stops at a safe boundary, commits a wip checkpoint, and publishes a resume note a cold-start agent can read. Explicit pauses only.
What it loads into context
Frontmatter
105 tokensAlways available to the agent
SKILL.md
739 tokensWhen the skill is activated
Reference documents
3,270 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Steps
- Reply
Scripts executed separately
scripts/resume.mjs
Files
../avatar-mode/references/codex.mddoc10,023 bytesSKILL.mdcore3,207 bytesSKILL.mdcore3,207 bytesreferences/resume-storage.mddoc3,796 bytesscripts/resume.mjsruns7,314 bytes
Read SKILL.md
# Appa's camp
When the team sets down for the night, they make camp. The fire is banked, the saddle is packed, and the map is out where anyone can read it. Whoever wakes first knows exactly where the trip left off. You own a clean stop. Leave a checkpoint a cold-start agent can resume from with `break-camp`.
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.
This runs only on an explicit pause. On "keep going", "going to bed, keep going", or "don't stop", do not pause.
## Steps
1. **Stop at a safe boundary.** Finish the current atomic step or back out of it. Start nothing new, and stop any characters you dispatched.
2. **Take no irreversible action to pause.** No new PR and no push unless you already had one out.
3. **Make the work durable.** Commit uncommitted edits as one clear `wip:` commit on the current branch, so nothing is lost. If the tree is broken, say so in one line of the commit body.
4. **Write the resume note outside your context.** Capture the intent, what you were doing, progress and what is verified, the current state, the next steps, the key files, and the gotchas. Use the checkpoint directory from [references/resume-storage.md](references/resume-storage.md), which defines the shared writer and reader locator for every runtime. It must survive the expected interruption. If a `battle-map` decision trail exists, point at it instead of duplicating it.View the complete source on GitHubmaster-plan
When your agent uses it
Sokka's master plan. Use for multi-step features, migrations, multi-phase or multi-PR programs, stacked PRs, "plan this out", or any work that should be broken into verifiable units before code is written. Produces a written plan where every unit ends in a check, and for a multi-PR program a box-by-box checklist that a check script validates.
What it loads into context
Frontmatter
85 tokensAlways available to the agent
SKILL.md
1,948 tokensWhen the skill is activated
Reference documents
4,956 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Pick the size
- Unit plan
- Multi-PR program
- Rules
- Reply
Scripts executed separately
../../tools/check-plan.mjs
Files
../avatar-mode/references/codex.mddoc10,023 bytesSKILL.mdcore8,223 bytesSKILL.mdcore8,223 bytesreferences/plan-skeleton.mddoc9,867 bytes../../tools/check-plan.mjsruns8,431 bytes
Read SKILL.md
# Sokka's master plan
Sokka has no bending. He wins with a plan, a map, and a willingness to throw the plan out when the ground changes. A plan is worth writing only if each step can be checked.
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.
You own the plan, not the code. The plan is a checklist an owner runs box by box and the operator audits from the evidence. The plan is the deliverable. Do not implement.
## Pick the size
1. **One or two files with an obvious approach.** Skip the plan. Say so and stop.
2. **One PR with several steps.** Write a unit plan. Follow [Unit plan](#unit-plan).
3. **Several phases or several PRs.** Write a program plan. Follow [Multi-PR program](#multi-pr-program).
View the complete source on GitHubmeditation
When your agent uses it
Aang meditating to see clearly. Use for reflect, /reflect, "reflect on this session", "what did we learn", or "turn this into skill edits". Dispatches three parallel reviewers over the active Claude Code or Codex transcript, surfaces durable learnings, and routes each to a concrete edit on an existing skill, held for the user's approval.
What it loads into context
Frontmatter
79 tokensAlways available to the agent
SKILL.md
1,703 tokensWhen the skill is activated
Reference documents
5,889 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 1. Locate the active transcript
- 2. Dispatch three reviewers in parallel
- 3. Synthesize
- 4. Structural enforcement check
- 5. Apply
- 6. Summarize for the user
Scripts executed separately
scripts/find-transcript.mjs../../../../scripts/validate-team-avatar.mjs../../../../scripts/validate-team-avatar.mjs../../../../scripts/validate-team-avatar.mjs
Files
../avatar-mode/references/codex.mddoc10,023 bytesSKILL.mdcore7,277 bytesSKILL.mdcore7,277 bytesreferences/divergent-reviewer.mddoc3,749 bytesreferences/judgment-reviewer.mddoc3,180 bytesreferences/synthesizer.mddoc4,145 bytesreferences/tooling-reviewer.mddoc4,521 bytesscripts/find-transcript.mjsruns5,983 bytes../../../../scripts/validate-team-avatar.mjsruns7,746 bytes../../../../scripts/validate-team-avatar.mjsruns7,746 bytes../../../../scripts/validate-team-avatar.mjsruns7,746 bytes
Read SKILL.md
# Aang's meditation
Aang does not find answers by charging ahead. He sits still, quiets the noise, and lets the truth of what happened surface. Then he opens his chakras one by one and lets go of what was blocking him. Meditation over a session is the same. Look back at the whole conversation with three sets of eyes, keep only the lessons that will still be true in six months, and turn each one into a change to a skill so the next agent does not have to learn it again.
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.
Mine the current conversation for durable learnings, then route them into skill edits.
Use it when the user says "reflect", "/reflect", or asks what the session taught. Skip it when the conversation is trivial, off-topic, or already covered by a skill the session followed correctly. A one-off is not a learning.
## 1. Locate the active transcript
Before you fan out, find this conversation's transcript. Stay inside this workspace. Never glob across every project's transcripts, because that reads private chats from unrelated projects.
View the complete source on GitHubmessenger-hawk
When your agent uses it
Appa's messenger hawk for PR feedback. Hawky, Sokka's messenger hawk, flies out and brings the letters home. Use for get-pr-comments, /get-pr-comments, "what did the reviewers say", "summarize the PR comments", "fetch the review comments", or "what's left on this PR". Fetches review and discussion comments on the active PR, groups them by severity and actionability, and returns an ordered action list.
What it loads into context
Frontmatter
103 tokensAlways available to the agent
SKILL.md
649 tokensWhen the skill is activated
Reference documents
2,095 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Steps
- Rules
- Reply
Files
SKILL.mdcore2,619 bytesSKILL.mdcore2,619 bytesSKILL.mdcore2,619 bytesSKILL.mdcore2,619 bytesSKILL.mdcore2,619 bytes../yip-yip/references/review-bot-triage.mddoc9,784 bytes
Read SKILL.md
# Appa's messenger hawk
Sokka's messenger hawk, Hawky, flies out to the camp and comes back with every letter. He does not answer the letters. He brings them home, sorted, so the team can decide what to do. Fetch the feedback on a PR the same way, and hand back a clear list.
## Steps
1. **Resolve the active PR.** Use the PR the user named, or the one for the current branch.
```bash
gh pr view --json number,url,headRefName,reviewDecision
```
2. **Fetch review comments and discussion comments.** Get all three kinds. Discussion comments and review summaries:
View the complete source on GitHubmetalbending
When your agent uses it
Toph's metalbending for a strict code quality review. Everyone said metal could not be bent, until Toph felt the specks of earth still trapped inside it and bent the whole thing through them. Use to find the impurities in a rigid-looking structure, such as spaghetti conditionals, files sprawling past 1000 lines, wrappers that buy nothing, and logic in the wrong layer, and to push for the code judo move that makes the change dramatically simpler. Use for thermo-nuclear code quality review, /thermo-nuclear-code-quality-review, deep code quality audit, maintainability review, or "how could this be simpler".
What it loads into context
Frontmatter
138 tokensAlways available to the agent
SKILL.md
3,051 tokensWhen the skill is activated
Reference documents
2,867 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Who dispatches
- Core prompt
- Standards
- Questions for every meaningful change
- Flag these aggressively
- Preferred remedies
- Tone
- Output priority
- Report format
- Approval bar
Files
../avatar-mode/references/codex.mddoc10,023 bytesSKILL.mdcore14,507 bytesreferences/quality-reviewer.mddoc1,717 bytes
Read SKILL.md
# Toph's metalbending
Metal looks solid. Everyone said it could not be bent. Toph felt the small bits of earth still trapped inside the refined metal, and she bent the whole structure through those impurities. Review code the same way. A change that works and looks rigid still carries impurities: a branch bolted into the wrong flow, a file grown past what a reader can hold, a wrapper that only adds a hop. Find them, then bend the structure until it is simpler.
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.
This is an unusually strict review of implementation quality, maintainability, abstraction quality, and codebase health. It does not hunt correctness bugs. `earth-rumble` runs this review in parallel with its correctness pass. Run this skill alone for a quality-only audit.
Above all, be **ambitious** about structure. Do not stop at local cleanup. Search for code judo moves. A code judo move is a restructuring that keeps behavior and makes the implementation dramatically simpler, smaller, more direct, and more elegant.
## Who dispatches
The top-level session running `avatar-mode` may dispatch the review to Toph with `subagent_type: "team-avatar:toph"` and [references/quality-reviewer.md](references/quality-reviewer.md) as her brief. Set `model` from the `toph review` line of the avatar-setup sheet (`${CLAUDE_CONFIG_DIR:-~/.claude}/team-avatar-models.md` on Claude Code, `${CODEX_HOME:-~/.codex}/team-avatar-models.md` on Codex). The default is `opus`. Omit `model` when the line says `inherit`. When the line carries an effort, pass that level as the Agent tool's `effort` parameter.
View the complete source on GitHubmy-cabbages
When your agent uses it
Toph's my cabbages, for finding who gets hit before a change ships. The cabbage merchant's cart gets wrecked in every chase scene, because nobody looks at who is standing nearby. Look first. Use for blast-radius, /blast-radius, "blast radius of X", "what could this break", "who else uses this", reviewing a small diff you do not trust, or a brief that asserts something about existing code ("make X public", "X already handles Y") before you design against that assertion. Finds the breakage grep will not show and proves the one fact the change is safe because of by running real code.
What it loads into context
Frontmatter
139 tokensAlways available to the agent
SKILL.md
1,207 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Do not trust your own writeup
- Steps
- What to hand back
- Reply
Files
SKILL.mdcore5,189 bytesSKILL.mdcore5,189 bytes
Read SKILL.md
# Toph's my cabbages
Every time the team tears through a market, the same merchant's cabbage cart gets smashed. Nobody chasing anyone stopped to ask who was standing in the way. A change works the same way. It runs fine in the file you edited and wrecks a cart three streets over. Before you change something, feel for everyone standing near it.
Find what a change breaks somewhere else, before it ships. Run it before design, not only before shipping, when a brief asserts something about existing code ("make endpoint X public"). The assertion is a hypothesis, and the census of who consumes it decides the design.
`seismic-sense` tells you what the code does. `past-lives` tells you why it is shaped that way. This skill tells you what it breaks somewhere else.
Listing the callers is not the job. Grep finds those in a second. The job is the breakage grep will not show you.
## Do not trust your own writeup
A blast-radius writeup that sounds right is worthless. It reads as convincing whether or not it is true. So do not hand back a writeup alone. Find the one or two facts the whole thing depends on and prove them by running code.
View the complete source on GitHubnew-scroll
When your agent uses it
Iroh writing a new scroll for the library. Use for authoring or modifying a skill, writing or editing a SKILL.md, "create a skill", "add a skill to the plugin", "improve this skill's description", "split this skill into references", or a workflow you keep repeating that no skill captures yet. Covers frontmatter, description triggers, progressive disclosure, references and scripts, and skills that load the same way on Claude Code and Codex.
What it loads into context
Frontmatter
102 tokensAlways available to the agent
SKILL.md
1,875 tokensWhen the skill is activated
Reference documents
2,490 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Steps
- Frontmatter
- The body
- Validate
- Reply
Scripts executed separately
../../../../scripts/generate-team-avatar.mjs../../../../scripts/validate-team-avatar.mjs
Files
../avatar-mode/references/codex.mddoc10,023 bytesSKILL.mdcore8,041 bytesSKILL.mdcore8,041 bytesSKILL.mdcore8,041 bytes../../../../scripts/generate-team-avatar.mjsruns2,512 bytes../../../../scripts/validate-team-avatar.mjsruns7,746 bytes
Read SKILL.md
# A new scroll for the library
Iroh carried a library in his head and shared only what the moment called for. A good scroll is the same. It says exactly when to open it, gives the essential teaching on the first page, and keeps the long commentary in the back for the reader who needs it. You own the scroll's voice.
## Steps
1. **Check the library first.** Search the existing skills for one that already covers the workflow. Extend it instead of writing a near-duplicate. Write a new skill only for a workflow you keep hitting that no skill captures.
2. **Collect concrete triggers.** Write down three to five real requests that should load the skill, in the words a user would type, including any old command names people already use. These become the description.
3. **Plan the contents.** For each trigger, ask what an agent would otherwise rewrite or rediscover each time. Code it rewrites goes in `scripts/`. Long reference material it rereads goes in `references/`. Files copied into the output go in `assets/`. Create only the folders you use.
4. **Write the frontmatter.** See [Frontmatter](#frontmatter).
5. **Write the body.** See [The body](#the-body). Write it through `tea-time`.
6. **Validate.** See [Validate](#validate). In this plugin, that means registering the skill, regenerating the tables, and running the validator.
7. **Test it if it is structural.** A skill that changes what an agent does (steps, routing, a checklist, a script) gets a behavior test. Run `pai-sho` on it before you promote it. A purely stylistic skill skips this step. Record `skip: subjective` in the todolist.
8. **Ship it.** Hand to `yip-yip`.View the complete source on GitHubnight-watch
When your agent uses it
Suki's night watch for one long task. The warrior on watch holds her post until dawn and does not wake the camp for anything she can handle. Use for autonomous-run, "run until done", "/loop until X", "keep going while I sleep", or any single task to drive to a checkable exit condition without stopping.
What it loads into context
Frontmatter
75 tokensAlways available to the agent
SKILL.md
755 tokensWhen the skill is activated
Reference documents
2,490 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Steps
- Autonomy
- Reply
Scripts executed separately
../../tools/watch-pr/watch-pr
Files
../avatar-mode/references/codex.mddoc10,023 bytesSKILL.mdcore3,374 bytes../../tools/watch-pr/watch-prruns211 bytes
Read SKILL.md
# Suki's night watch
The camp sleeps and one warrior keeps the watch. She knows what dawn looks like before the night starts, she checks the perimeter on a schedule, and she handles every small thing herself. She wakes the camp only for what no warrior can decide alone. You own the exit condition. Define done, then drive to it without stopping.
One task driven to a predicate belongs here. A standing program of many PRs and many sessions belongs to `kyoshi-command`. One ambitious run that needs its own bespoke workflow belongs to `day-of-black-sun`.
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.
## Steps
1. **Name dawn.** State the exit condition as a checkable predicate before the first iteration (tests green, the repro fixed, all N PRs merged, a pixel diff of zero).
2. **Pick the wake mechanism** with Claude Code's built-in `loop` skill. An event to watch (CI, a merge, a ref advancing) gets a watcher subagent that wakes you on the event, with a long time-based heartbeat as a fallback. A PR or stack to watch can use `bun ../../tools/watch-pr/watch-pr` (see `long-flight`). No event gets a fixed-interval heartbeat sized to when the result is worth re-checking. Pick each subagent's reasoning effort for the job, as the dispatch rules in `avatar-mode` describe.
3. **Each iteration makes the smallest change the evidence justifies.** Verify it against the predicate, commit if it advanced, and discard changes that did not help. Belt-and-suspenders code that "might help" gets reverted, not left to ride. Follow Sequence Work into Verifiable Units (Fire in `four-elements`), and verify each unit before the next instead of batching checks at the end.
4. **Mid-run discoveries are yours.** Fix broken skills, related bugs, flaky verifiers, review noise, tooling failures, orphaned follow-ups, and fixable drift yourself through `avatar-mode`. Put each out-of-band fix in its own PR. Do not park reversible work for the human, and do not ask fixed-choice questions. Surface only irreversible actions, genuine product or preference calls no experiment can settle, or a real dead end. Keep the predicate as the main drive, and return to it after each side fix.View the complete source on GitHubpai-sho
When your agent uses it
Iroh's Pai Sho, testing a strategy against a real opponent before trusting it. Use for eval, /eval, "test this skill change", "does this prompt change behavior", "A/B this skill", "will agents actually follow this", or before promoting any skill, structure, or prompt change that is meant to change what an agent does. Runs blinded candidates on several models, one blinded judge, and checks the real transcripts.
What it loads into context
Frontmatter
96 tokensAlways available to the agent
SKILL.md
1,252 tokensWhen the skill is activated
Reference documents
2,490 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Blinding
- Steps
- Rules
- Reply
Files
../avatar-mode/references/codex.mddoc10,023 bytesSKILL.mdcore5,768 bytes
Read SKILL.md
# Iroh's Pai Sho
Iroh never trusted a strategy he had only imagined. He played it across the board against a real opponent, watched what actually happened, and only then believed it. A skill change is a strategy. Before you promote it, play it against agents that do not know they are being watched. You own the experiment design. Plan, blind, run, and synthesize.
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.
Run this from the top-level session. A dispatched character cannot dispatch candidates. If you are one, stop and report that the eval needs the top-level session.
## Blinding
These rules are non-negotiable. A leak makes the result worthless.
- None of these words appear in any directory, file, or prompt a candidate sees: eval, test, judge, experiment, rubric, score, compare, benchmark, candidate, arena, pai-sho.
- The candidate prompt looks like an organic user request. State the goal, not the meta.View the complete source on GitHubpast-lives
When your agent uses it
Aang consulting his past lives (Roku, Kyoshi) for why things were decided. Use for why, /why, "why does X work this way", "why did we pick Y", design rationale, the history behind a regression, postmortem context, or where a threshold number came from. Queries every evidence source in parallel (source control, issue tracker, long-form docs, team chat, infrastructure observability, error tracking, analytics warehouse) and returns a cited, confidence-tiered answer. Use seismic-sense for how code works at runtime.
What it loads into context
Frontmatter
122 tokensAlways available to the agent
SKILL.md
2,322 tokensWhen the skill is activated
Reference documents
12,760 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Who answers
- Posture
- Step 1. Understand the target and the question
- Step 2. Establish the code anchor
- Step 3. Dispatch parallel investigators
- Step 4. Synthesize
- Step 5. Present
- Output format
- Failure modes
Files
../avatar-mode/references/codex.mddoc10,023 bytesSKILL.mdcore10,130 bytesSKILL.mdcore10,130 bytesSKILL.mdcore10,130 bytesSKILL.mdcore10,130 bytesSKILL.mdcore10,130 bytesSKILL.mdcore10,130 bytesSKILL.mdcore10,130 bytesreferences/epistemics.mddoc7,989 bytesreferences/investigator-prompt.mddoc5,788 bytesreferences/source-playbook.mddoc1,372 bytesreferences/sources/code-archaeology.mddoc1,440 bytesreferences/sources/databricks.mddoc6,994 bytesreferences/sources/datadog.mddoc4,971 bytesreferences/sources/incident-postmortem.mddoc372 bytesreferences/sources/linear.mddoc3,006 bytesreferences/sources/notion.mddoc2,853 bytesreferences/sources/sentry.mddoc2,089 bytesreferences/sources/slack.mddoc1,336 bytesreferences/synthesizer-prompt.mddoc7,451 bytes
Read SKILL.md
# Aang's past lives
When Aang needs to know why the world is shaped the way it is, he asks the Avatars who shaped it. Roku remembers the choices that led to the war. Kyoshi remembers the threats that made her strict. Each past life holds one part of the story, and none of them holds it all. Code is the same. It shows what it does, never why it exists. The why lives in commits, tickets, docs, chats, and alerts, each partial and sometimes wrong. Consult every past life you can reach, keep their voices separate, and say plainly what none of them remembers.
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.
`seismic-sense` answers what the code does and how it works. `past-lives` answers which forces led to its shape.
## Who answers
| Role | Character | Model from the avatar-setup sheet |
|------|-----------|-----------------------------------|
| Source control investigator | `team-avatar:toph` | the `toph` line |
| Every MCP-backed investigator | `team-avatar:sokka` | the `sokka` line |View the complete source on GitHubplain-talk
When your agent uses it
Toph's plain talk. She has no patience for fancy words and says it the way it is. Use for bro, /bro, "say it plainly", "in plain English", "no jargon", "explain that like a person", or when the last reply was too dense to follow. Restates the last message in plain human language.
What it loads into context
Frontmatter
78 tokensAlways available to the agent
SKILL.md
252 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore1,063 bytes
Read SKILL.md
# Toph's plain talk
Toph does not dress anything up. She says what is true in the fewest words a person can follow, and she does not care if it sounds fancy.
Restate your last message. Drop the jargon and speak plainly. Say it simpler and shorter, like one person talking to another.
- Keep every fact, decision, and number from the original. Plain is not vaguer.
- Swap each term of art for the everyday words it stands for. Keep a term only when the reader needs it to act, and then say what it means.
- Lead with the point. Then the one or two things the reader needs to know next.
- Short sentences. No headers, no tables, no bullet lists unless the original was a list of steps.
- Follow `tea-time`. Never use the long dash character.View the complete source on GitHubpurify
When your agent uses it
Katara bends the impurities out of the water and leaves it clear. Use for deslop, /deslop, "remove AI slop", "clean up this diff", or before every commit. Checks the branch diff against main and removes AI-generated code slop, such as needless comments, abnormal defensive checks, casts to any, and deep nesting, without changing behavior.
What it loads into context
Frontmatter
82 tokensAlways available to the agent
SKILL.md
360 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Scope
- What to draw out
- Rules
- Reply
Files
SKILL.mdcore1,620 bytes
Read SKILL.md
# Katara purifies the water
A waterbender can pull silt, salt, and poison out of water and leave the water itself untouched. Purify does that to a diff. It draws out what an agent added that does not belong, and keeps every drop of behavior.
## Scope
Check the diff against the base branch (default `main`, including the working tree) and remove the AI-generated slop the branch introduced. Touch only lines the branch changed.
## What to draw out
- Extra comments that are unnecessary or inconsistent with the file's local style. For a full comment pass, run `clear-water`.
- Defensive checks or `try`/`catch` blocks that are abnormal for a trusted code path. Guards belong at system boundaries (Boundary Discipline, Earth in `four-elements`).
- Casts to `any` used only to get past a type error. Fix the type instead (see `typescript-forms`).
- Deeply nested code that early returns would flatten.View the complete source on GitHubpush-and-pull
When your agent uses it
Katara's push and pull for test discipline. Use for tdd, /tdd, "red green", "write a failing test", "add a regression test", when a bug has an obvious cheap local test target, and when writing, changing, or reviewing tests. Skip a new test when the test path is unclear, expensive, integration-heavy, or not requested. Tests assert observable behavior so they fail when behavior breaks and survive refactors.
What it loads into context
Frontmatter
100 tokensAlways available to the agent
SKILL.md
1,092 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to push a new test
- The rhythm
- When a failing test is impractical
- What to test
- Check a test is worth keeping
- Rules
- Reply
Files
SKILL.mdcore5,113 bytes
Read SKILL.md
# Katara's push and pull
Waterbending is a rhythm. Push, then pull. Test-first work is the same rhythm. Push a failing test that names the behavior. Pull the code until it passes. Then let the water settle and clean up.
## When to push a new test
Write the test first when the user asks for TDD, a failing test, or a regression test, or when the bug has a clear, cheap test path. Make the broken behavior executable before you change production code. The goal is a focused regression test that fails before the fix and passes after it.
Do not force a test when it would be impractical. If the available test would need broad harness setup, brittle mocks, slow end-to-end infrastructure, production-only state, vague reproduction steps, or large unrelated fixture churn, skip the new test and use the closest useful check instead (see below).
## The rhythm
1. **Understand the behavior.** Name the intended behavior, the current behavior, the affected path, and the smallest observable reproduction.
2. **Choose the narrowest executable check.** Prefer the closest unit, component, integration, or regression test the codepath already uses. If no practical test path is obvious, do not build one from scratch just to satisfy the rhythm.View the complete source on GitHubredemption-arc
When your agent uses it
Zuko's redemption arc for incidents and postmortems. Use for an outage, a bad deploy, data loss, a production incident, "what went wrong", "write the postmortem", or owning a mistake. Stabilizes first, then builds a blameless timeline, finds the root cause, and turns the lesson into structure.
What it loads into context
Frontmatter
77 tokensAlways available to the agent
SKILL.md
653 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- During an incident
- After it is stable
- Postmortem shape
- Rules
Files
SKILL.mdcore2,712 bytes
Read SKILL.md
# Zuko's redemption arc
Zuko's honor did not come back when he caught the Avatar. It came back when he owned what he had done and changed how he acted. An incident is the same. The goal is not blame. It is a system that cannot fail the same way twice.
## During an incident
1. **Stabilize first.** Stop the bleeding with the fastest reversible action: roll back, disable the flag, scale up, fail over. Diagnosis waits until users are safe.
2. **Pause for anything irreversible.** Data deletion, schema changes, and customer messages need a human decision.
3. **Keep a running log.** Timestamps, what was observed, what was tried, and what changed. You will need it for the timeline.
## After it is stable
1. **Build the timeline.** From logs, deploys, alerts, and chat: when it started, when it was detected, when it was mitigated, when it was resolved. Every entry cites its source.
2. **Measure the impact.** Who was affected, for how long, and what they lost. Use real numbers or label them *estimated*.View the complete source on GitHubsafe-landing
When your agent uses it
Appa's safe landing for shipping a green stack. Appa never sets down until he has seen the ground is solid. Use for "land it", "ship the stack", "merge when ready", "merge it", or landing PRs after `long-flight` reports merge-ready. Verifies each PR independently, lands only the contiguous verified run from the root bottom-up under a head guard, and reads back every landing. Needs the user's landing authority.
What it loads into context
Frontmatter
100 tokensAlways available to the agent
SKILL.md
2,047 tokensWhen the skill is activated
Reference documents
3,630 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Steps
- Rules
- Reply
Files
../avatar-mode/references/codex.mddoc10,023 bytesSKILL.mdcore8,960 bytesreferences/merge-safety.mddoc5,405 bytes
Read SKILL.md
# Appa's safe landing
Appa does not land on ice he has not tested, because the whole team is riding. Green CI is not solid ground. You own what lands. Verify each PR independently, land only the verified run from the root, then keep your hands off the stack. Landing needs the user's landing authority, and you confirm each landing before the next starts.
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.
Read [references/merge-safety.md](references/merge-safety.md) before you merge, arm, rebase, or retarget anything. The `ship-pr` and `watch-pr` commands below live at `../../tools/watch-pr/` in this plugin. Both carry a `bun` shebang, so run them directly by full path when they are not on PATH.
## Steps
1. **Resolve the forge, then verify each PR independently before it lands.** GitHub CLI (`gh`) is the default. If `command -v origin` succeeds and Origin can resolve the repository, use `origin pr` for every PR operation. Otherwise stay on `gh` and record the fallback. Never require Graphite (`gt`).
Capture the affected chain bottom to top. Record each head branch and SHA, each base branch and SHA, and the intended destination repository and branch. Leave unrelated PRs alone. Inspect pending merge requests on entry. Cancel and read back any that lack the verification gates in step 4 before a lengthy review.
View the complete source on GitHubscouting-flight
When your agent uses it
Momo's scouting flight for throwaway prototypes and spikes. Use for prototype, "spike", "mock it up", "try this layout", "sketch it to decide", or "try it and see". Use to settle a design fork by observing it instead of debating it, to compare layouts, interactions, or densities side by side, to test whether an approach fits a timing or latency budget, or to answer a "which approach" question with an experiment instead of asking the human. Also for small bounded tasks with one clear check. The prototype is thrown away; the decision is the output.
What it loads into context
Frontmatter
129 tokensAlways available to the agent
SKILL.md
1,022 tokensWhen the skill is activated
Reference documents
2,569 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to fly
- Steps
- Quick tasks
- Reply
Files
../avatar-mode/references/codex.mddoc10,023 bytes../four-elements/references/exhaust-the-design-space.mddoc415 bytesSKILL.mdcore4,666 bytes
Read SKILL.md
# Momo's scouting flight
Momo flies ahead, grabs what he finds, and comes back fast. He does not build a nest. A prototype is the same. Take a quick flight to see the terrain, then throw the code away and bring back the answer.
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.
**You own the design decision, not the code.** The prototype is a throwaway instrument. The real build follows the new-behavior chain in `avatar-mode`.
This is the one flight where the Air principle of the smallest change and the usual verification bar invert. Speed beats polish. Code quality does not matter. There is no plan. The rigor is in picking the right design cheaply. Propose variations nobody asked for. Throw an approach away and try another.
## When to fly
Before you ask the human a "which approach", "how should I", or "what should this do" question, classify it. If the answer is a fact you could observe by running something (behavior, timing, layout, output, performance, even whether an eval separates two variants), it is not the human's to answer. Fly and let the result decide.
View the complete source on GitHubseismic-sense
When your agent uses it
Toph's seismic sense for read-only investigation. She cannot see, so she feels every vibration in the ground and reports exactly what is there. Use for how, /how, "how does X work", "where does Y live", "where should this live", "which package owns this", "is this the right layer", "are we sure", code walkthroughs before a change, and onboarding mental models of a subsystem. Produces a cited explanation or a recommendation, never a code change. Use past-lives for why a thing was built this way.
What it loads into context
Frontmatter
122 tokensAlways available to the agent
SKILL.md
1,502 tokensWhen the skill is activated
Reference documents
3,453 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Investigation rules
- Who dispatches
- Steps
- How to explore
- Answer shape
- Rules
Files
../avatar-mode/references/codex.mddoc10,023 bytesSKILL.mdcore6,367 bytesreferences/explainer-prompt.mddoc3,149 bytesreferences/explorer-prompt.mddoc1,329 bytes
Read SKILL.md
# Toph's seismic sense
Toph cannot see, so she never guesses. She feels every vibration through the ground and reports exactly what is there. Investigate the same way. Read the code, run it, and cite what you found.
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.
The goal is an architectural explanation at the level of a senior engineer onboarding onto a subsystem. Give enough to build a working mental model, and not so much that it reads like annotated source.
## Investigation rules
- The work is read-only. The deliverable is a cited explanation, or a recommendation with a tradeoff table when the question is a choice between alternatives.
- Motivation questions ("why is it like this", "why did we pick Y") go to `past-lives`, which the top-level session runs. Merge its cited history into the answer. When Toph runs this skill as a subagent, she does not run `past-lives`. She hands the "why" part back to her caller instead.
- No PR and no `war-room`. If the answer shows a change is needed, stop and hand back to `avatar-mode` so it routes the change to `healing-water` or the feature chain.
- For "are we sure?" questions, give your real judgment with its reasons. If the premise is wrong, say that first.View the complete source on GitHubsharpen-the-sword
When your agent uses it
Sokka training with Master Piandao, who taught him to think about the whole fight before he lifts the blade. Use for sharpen, /sharpen, "sharpen this", "think before you start", or any task worth framing before work begins. Finds the expert approach, what the user is really after, and the right level of specification, then does the work.
What it loads into context
Frontmatter
86 tokensAlways available to the agent
SKILL.md
290 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore1,276 bytes
Read SKILL.md
# Sokka sharpens the sword
Piandao did not hand Sokka a sword on the first day. He made him study the fight first. Then Sokka forged his own blade from a meteorite and fought with what he had made. Spend a moment on the approach before you swing.
Before you start, answer these for yourself:
- **How would a top expert approach this?** Their raw sources, their real methods, and an outside check that the result is right.
- **What is the user really after?** The goal behind the words of the request.
- **Is the task over- or underspecified?** Loosen constraints that do not serve the goal as readily as you add ones that do. Leave choices that belong to the user open instead of deciding them.
Fold in only what makes the work better, not bigger. Always keep one outside check that the result is right. Do not narrate the framing, and do not hand back a rewritten prompt. Do the work.View the complete source on GitHubshedding-season
When your agent uses it
Appa's shedding season for reclaiming disk. Every spring Appa sheds his winter coat, and the team sweeps up what he no longer needs, never what someone is still using. Use for worktree-cleanup, "what's using my disk", "clean up worktrees", "prune safe-to-prune worktrees", "free up space", or "delete old simulators". Audits every git worktree read-only, cross-checks pinned and active chats, pauses on any uncommitted work, then prunes only the confirmed set.
What it loads into context
Frontmatter
120 tokensAlways available to the agent
SKILL.md
1,559 tokensWhen the skill is activated
Reference documents
2,490 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Steps
- Rules
- Reply
Scripts executed separately
scripts/worktree-audit.mjs
Files
../avatar-mode/references/codex.mddoc10,023 bytesSKILL.mdcore6,261 bytesSKILL.mdcore6,261 bytesscripts/worktree-audit.mjsruns20,024 bytes
Read SKILL.md
# Appa's shedding season
Every spring Appa sheds his thick winter coat, and fur ends up everywhere. The team sweeps it up. They do not sweep up Momo, the saddle, or Sokka's map. Old worktrees and simulators are shed fur. Clear them, and never clear something a person or an agent is still using.
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.
This is the one skill that deletes user state with no code review to catch a slip. The gates below are the review.
## Steps
1. **Snapshot and audit.** Record `df -h /`. Then run the audit (Build the Lever, Fire in `four-elements`).
```bash
node <this-skill>/scripts/worktree-audit.mjs [repo-path] [transcripts-path ...]View the complete source on GitHubshield-wall
When your agent uses it
Suki's shield wall for a linear stack. Each warrior's shield overlaps the one below it, and one voice orders the line. Use for autopilot-stack, "stack them, don't ship", "build the stack, I'll land it", or a queue of coupled or sequenced changes built and verified with full autonomy and delivered as one reviewed base-chained stack for the operator to land.
What it loads into context
Frontmatter
86 tokensAlways available to the agent
SKILL.md
873 tokensWhen the skill is activated
Reference documents
3,630 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Steps
- Choosing between the patrols
- Reply
Scripts executed separately
../../tools/orch/orch.ts../../tools/watch-pr/watch-pr
Files
../avatar-mode/references/codex.mddoc10,023 bytes../safe-landing/references/merge-safety.mddoc5,405 bytesSKILL.mdcore3,723 bytes../../tools/orch/orch.tsruns15,737 bytes../../tools/watch-pr/watch-prruns211 bytes
Read SKILL.md
# Suki's shield wall
A shield wall holds because every shield rests on the one below it and only one warrior calls the line. If two warriors shift the wall at once, it breaks. You own the stack, never the landing. Hand the operator one linear stack of base-chained PRs to review and land.
`full-patrol` holds except for how verified work leaves. Each tick re-reads both skills from disk under the installed plugin, and this one wins where they differ.
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.
## Steps
1. **Run `full-patrol`'s owners, minus the landing.** Owners report STACK-READY in place of merge-ready. They never rebase onto another branch, trunk included. They never retarget, merge, or close a PR, and never arm auto-merge, because the root owns the chain's topology and the operator owns the landing. When an item depends on another, its owner branches from that item's branch, not from trunk.
2. **Give the topology one writer.** Owners push only their own branches and report each tip and its intended parent. Only you rebase or retarget a link, because two writers on one chain undo each other. Append each clean PR in dependency order, with its base set to its parent's branch (`origin pr edit <pr> --base <parent-branch>` or `gh pr edit <pr> --base <parent-branch>`). Never require `gt`. Before any rewrite or retarget, follow [Merge and restack safety](../safe-landing/references/merge-safety.md):
- Capture the affected chain and its remote heads.
- Cancel auto-merge requests and queue membership for that chain, and verify the cancellation.View the complete source on GitHubspirit-world
When your agent uses it
Aang crossing into the spirit world to recover what was lost. Use for recall, /recall, "recall my work on X", "what have I been working on", "where did I leave off", before starting or resuming work, and before telling the user that something was never recorded. Rebuilds recent working context from your own Claude Code and Codex chat history, live git and PR state, and the shared record (user reports, prior fixes, reverts, incidents), then hands back a tight current-state brief.
What it loads into context
Frontmatter
117 tokensAlways available to the agent
SKILL.md
1,858 tokensWhen the skill is activated
Reference documents
2,490 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Two records
- Where the transcripts live
- Steps
- Output contract
Files
../avatar-mode/references/codex.mddoc10,023 bytesSKILL.mdcore7,940 bytesSKILL.mdcore7,940 bytesSKILL.mdcore7,940 bytesSKILL.mdcore7,940 bytesSKILL.mdcore7,940 bytesSKILL.mdcore7,940 bytes
Read SKILL.md
# Aang's journey to the spirit world
When something is lost in the physical world, Aang meditates, crosses over, and finds it where memory still lives. The spirits remember what the living forgot. Your past chats are that place. Cross over before you start or resume work, bring back only what the current task needs, and return quickly. A spirit-world trip that wanders loses the body it left behind.
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.
Keep it tight and on-topic. Read only what the in-scope threads need, then stop.
## Two records
Your context lives in two records. Your own chat history holds what you did and decided. The shared record holds everything that happened around the same code under other names. That includes the symptoms users keep reporting, the fixes that shipped and got reverted, and the errors still firing in production. The shared record is what `past-lives` searches, across source control, the issue tracker, team chat, long-form docs, and error tracking. A feature with a long bug tail keeps most of its story there, so never rebuild it from transcripts alone.
## Where the transcripts live
View the complete source on GitHubsteady-flame
When your agent uses it
Zuko's steady flame for vetting a performance number. A flame that flickers is not a measurement. Use for benchmark-checklist, /benchmark-checklist, before you report or act on a speedup, a regression, a latency, a throughput, a hillclimb harness, or a library or config choice you measured. Checks the limiter, tuning, physical limits, errors, repeatability, relevance, and whether the work happened at all.
What it loads into context
Frontmatter
99 tokensAlways available to the agent
SKILL.md
1,301 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Before you run anything
- The questions
- Report
- Where this applies
Files
SKILL.mdcore5,497 bytes
Read SKILL.md
# Zuko's steady flame
Iroh made Zuko hold a single flame until it stopped flickering. Only then could he trust what it would do. A benchmark number is the same. A number that jumps between runs, or that came from the wrong fire, tells you nothing. Hold it steady before you act on it.
Use this whenever you produce a performance number: a PR's before and after, a regression claim, a `dragon-dance` harness, or a library or config choice. Answer each question with evidence from a run, not a guess about the code.
For a quick ballpark the user asked for, one run is enough. Still check questions 4 and 7, and say that it is one run. Skip the rest unless that run looks wrong. A choice between options is never a ballpark.
## Before you run anything
- Write down the claim you expect to make, in the words you would ship ("export is 30% faster at p50 on the 60k-row dataset"). The questions test that sentence.
- Read the measurement script. Note what it times, counts, and ignores.
- Check the load average with `uptime` and the core count with `nproc` (or `sysctl -n hw.ncpu` on macOS). If the machine is busy, find out what is running. If you cannot stop it, interleave the sides so both see the same noise, and say so in the report.
View the complete source on GitHubsteady-flight
When your agent uses it
Appa's steady flight for executing a plan and for behavior-preserving refactors. Use when a plan, spec, or list of units already exists and needs faithful step-by-step implementation, or for a refactor (rename, extract, inline, dedupe, move) that must change structure and keep behavior. Pins the behavior first, executes each unit with its check, and stops rather than improvising when the plan stops matching reality.
What it loads into context
Frontmatter
95 tokensAlways available to the agent
SKILL.md
1,336 tokensWhen the skill is activated
Reference documents
2,490 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Steps
- When the plan stops matching reality
- Refactor
- Rules
- Reply
Files
../avatar-mode/references/codex.mddoc10,023 bytesSKILL.mdcore5,936 bytes
Read SKILL.md
# Appa's steady flight
Appa carries the whole team across the world, one steady wingbeat at a time. He does not take detours, and he does not drop anyone. Execute the plan the same way.
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.
## Steps
1. **Load the plan.** Read the full plan from `master-plan`, the spec, or the user's list. Copy each unit into the todolist with its check.
2. **Confirm the ground.** Run the existing tests and the build once before changing anything. Record what already fails so you do not take blame for it, or credit for fixing it.
3. **For each unit, in order:**
1. Read every file the unit touches before you edit.
2. Make the change, matching the patterns already in the code.
3. Run the unit's check. Then run the nearby tests and the linter or type checker.View the complete source on GitHubtea-time
When your agent uses it
Iroh's tea time for technical writing. Use for READMEs, docs, RFCs, decision records, PR descriptions, commit messages, release notes, postmortems, and every reply to the user. Also use for unslop, /unslop, technical-writing, /technical-writing, "cut the AI tells", "this sounds like AI", or reviewing someone's prose. Clear, plain, evidence-backed prose with the AI tells removed.
What it loads into context
Frontmatter
97 tokensAlways available to the agent
SKILL.md
1,210 tokensWhen the skill is activated
Reference documents
3,505 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Three rules above the rest
- Before you write
- Sentences
- Cut these on sight
- By surface
- Reviewing someone else's prose
- Final pass
Files
SKILL.mdcore5,191 bytesreferences/technical-writing.mddoc9,096 bytesreferences/unslop.mddoc5,982 bytes
Read SKILL.md
# Iroh's tea time
Good tea is not rushed, and it has nothing in it that does not belong. Good writing is the same. Know who is reading, say the thing, and stop.
This file is the quick path. Two references hold the full standard.
- [references/unslop.md](references/unslop.md) is the numbered catalog of AI tells. Scan every draft against it. Rule numbers are stable ids that other skills cite.
- [references/technical-writing.md](references/technical-writing.md) is the layered standard for docs, RFCs, readmes, PR descriptions, and commit messages. Read it in full before you write or review any of those.
A reply to the user needs only this file and the unslop catalog.
## Three rules above the rest
- **Cut every word that does no work.** If the sentence survives without a word, the word goes. "In order to" is "to". "It is important to note that" is nothing.View the complete source on GitHubtwin-flames
When your agent uses it
Zuko's twin flames for pixel-exact UI parity. Two flames from the same forms must burn the same color. Use for visual-parity, matching two UI implementations, migrating a styling system or component library, or "make it look exactly the same". The baseline is the spec, and equivalence is proven by image diff, not by eye.
What it loads into context
Frontmatter
79 tokensAlways available to the agent
SKILL.md
575 tokensWhen the skill is activated
Reference documents
2,490 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Steps
- Reply
Files
../avatar-mode/references/codex.mddoc10,023 bytesSKILL.mdcore2,568 bytes
Read SKILL.md
# Zuko's twin flames
Zuko and Azula learned the same forms from the same masters. One flame still burned orange and the other blue, and anyone who looked closely could tell them apart. Two UI implementations that should match are the same. Close enough by eye hides a different color. Only an image diff tells you the flames are twins.
You own pixel-exact equivalence. The baseline is the spec, and you do not touch it.
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.
## Steps
1. **Establish the baseline first, before any migration.** Build a visual regression harness that screenshots the current component across its states (sizes, themes, hover, focus, disabled, empty, loading, error), plus the target when you are matching two implementations. No baseline, no parity claim. This is a blocking prerequisite, not a follow-up.
2. **State the anti-shortcut rules and hold them.** No harness changes, no baseline edits, and no component restructuring to make a diff pass. If the baseline looks wrong, stop and ask the human. Do not edit it.
3. **Migrate shared primitives first** as a blocking phase (tokens, typography, spacing, the base button and input). Every component builds on them.
4. **Then migrate one component at a time.** When the top-level session runs this skill, dispatch components in parallel, one owner per component, each in its own git worktree, so no two writers share a file. Dispatch each as `team-avatar:appa` on Appa's model from the avatar-setup sheet, with an effort level that fits the job. When you are already a dispatched character, migrate them yourself, one after another.View the complete source on GitHubtypescript-forms
When your agent uses it
Katara's TypeScript forms, practiced until every move is exact. Use for typescript-best-practices, /typescript-best-practices, "TypeScript best practices", and whenever reading or editing any .ts or .tsx file. Discriminated unions, branded types, constructive modeling, unknown over any, schemas before guards, no as casts, exhaustiveness, satisfies, and boundary validation.
What it loads into context
Frontmatter
101 tokensAlways available to the agent
SKILL.md
794 tokensWhen the skill is activated
Reference documents
2,305 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore3,349 bytesreferences/patterns.mddoc9,254 bytes
Read SKILL.md
# Katara's TypeScript forms
A waterbender drills each form until her hands cannot get it wrong. Then, in a real fight, the form holds without thought. Types are forms for code. Shape them so the wrong move cannot be made, and the compiler holds the line when you are not looking.
Apply Type System Discipline (Earth in `four-elements`) first.
| Form | Summary |
|------|---------|
| Discriminated unions | Model variants with a `kind` literal discriminant so impossible states cannot be represented. No optional-field bags. |
| Branded types | Brand primitives with `& { readonly __brand: "X" }` so they cannot be mixed up. Validate once at the boundary. |
| Constructive modeling | Build the shape so the illegal value cannot be constructed. `[T, ...T[]]` for non-empty, `[T, T][]` for even length, `start` plus `duration` for a range. Not a runtime guard, and not a wish for refinement types. |
| Simplest total type | Keep `T[]` while every operation on it stays total. Strengthen to `NonEmpty<T>` only where the loose type forces `!`, a cast, or a "should never happen" throw. |
| `unknown` over `any` | External data is `unknown`. |
| Schemas before guards | Before hand-writing a property-by-property type guard, use the repository's runtime schema library and infer the type from the schema, such as `z.infer`. |View the complete source on GitHubvital-signs
When your agent uses it
Katara checks the vital signs so she knows the patient is really well, not just quiet. Use for create-verification-skill, /create-verification-skill, "make a control skill for this repo", "make a driver skill for this repo", or when a project has no scripted way to prove UI, CLI, or service behavior. Generates a project-local verify skill that drives the app the way a user does, in any language, framework, or platform, and proves it end to end.
What it loads into context
Frontmatter
110 tokensAlways available to the agent
SKILL.md
1,747 tokensWhen the skill is activated
Reference documents
4,556 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 1. Interview the repo, not the user
- 2. Generate the skill
- 3. Seed the feature map
- 4. Prove the generated skill before handing it over
- 5. Offer the upkeep loop
Files
../avatar-mode/references/codex.mddoc10,023 bytesSKILL.mdcore7,749 bytesreferences/feature-map-example/README.mddoc2,601 bytesreferences/feature-map-example/create-note.mddoc2,926 bytesreferences/feature-map-example/search.mddoc3,478 bytes
Read SKILL.md
# Katara's vital signs
A healer does not take the patient's word that they feel fine. She checks the pulse, the breath, and the color, and she knows what healthy looks like for this patient. A verification skill is that check for an app. It launches the real thing, drives it the way a user does, and captures evidence that the feature is alive.
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.
Every serious project needs a scripted way to drive the real app and prove behavior. It launches the app, exercises a feature the way a user would, and captures evidence. This skill generates that as a project-local skill tailored to the repo, named `verify`.
- **Claude Code.** Write it at `.claude/skills/verify/` in the repo root. A project skill by that name replaces Claude Code's bundled `/verify`, which only the user can invoke, so every skill that names the driver skill (for example `healing-water`) can call the project one ([Claude Code 2.1.200 or later](https://code.claude.com/docs/en/skills#run-and-verify-your-app)).
- **Codex.** Write it where Codex discovers repo skills, `.agents/skills/verify/` in the repo root.
- **Monorepo.** Write it in the touched package directory instead.
You write the output for the next agent, not for a human. It will be read cold, mid-task, by an agent that has never seen the app.
View the complete source on GitHubwar-journal
When your agent uses it
Sokka's war journal, the short record of what the campaign actually won. Use for what-did-i-get-done, /what-did-i-get-done, "what did I get done", "what did I ship", "summarize my commits", standup notes, or a status update over a time range such as yesterday, the last 3 days, or last week. Summarizes the current git user's authored commits in that range into a concise, dated update.
What it loads into context
Frontmatter
108 tokensAlways available to the agent
SKILL.md
466 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Steps
- Rules
- Output
Files
SKILL.mdcore1,868 bytesSKILL.mdcore1,868 bytes
Read SKILL.md
# Sokka's war journal
Sokka writes the day's entry the way a scout reports. What was taken, what held, and nothing about how brave anyone felt. A journal entry is short, dated, and true to the record.
## Steps
1. **Resolve the window.** Turn the requested range ("yesterday", "last 3 days", "last week") into concrete dates in the user's local time zone. State them.
2. **Read the record.** List the commits the current git user authored in that range. Match on `git config user.email`. Exclude merge commits. Ignore uncommitted changes.
```sh
git log --all --no-merges --author="$(git config user.email)" \
--since="<start date> 00:00" --until="<end date> 23:59" \
--date=short --format='%h %ad %s'
```View the complete source on GitHubwar-room
When your agent uses it
Sokka's war room for architecture decisions. Use for architect, /architect, "architect this", "design this", "how should we build this", "which approach", when a change crosses a module or service boundary, or when there are two or more plausible designs. Sketches types, signatures, and module boundaries before code, runs competing designs in parallel on different models, records the decision, and stays in the loop while implementation fills in.
What it loads into context
Frontmatter
97 tokensAlways available to the agent
SKILL.md
2,141 tokensWhen the skill is activated
Reference documents
4,382 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Start
- Phase A: Ground the problem
- Phase B: Sketch
- Phase C: Agree (opt in)
- Phase D: Implement against the sketch
- Phase E: Scrap when the architecture is wrong
- Outputs
- Rules
Files
../avatar-mode/references/codex.mddoc10,023 bytesSKILL.mdcore9,903 bytesSKILL.mdcore9,903 bytesreferences/design-red-flags.mddoc3,011 bytesreferences/rationale-template.mddoc3,486 bytesreferences/runner-prompt.mddoc2,994 bytes
Read SKILL.md
# Sokka's war room
Before the invasion, Sokka laid every option on the table and argued each one out loud. Do the same before you commit to a design that other code will depend on. Sketch the types, the signatures, and the module boundaries with `not implemented` bodies and pseudocode. Put several minds on the map, synthesize the best of them, and only then fill in code against the chosen sketch.
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.
## Start
Open a todolist with one entry per phase.
1. Ground
2. Sketch
3. Agree
4. ImplementView the complete source on GitHubwhat-you-seek
When your agent uses it
Iroh asking Zuko what he really seeks. Restate in your own words what you think the user's goals are and what problem they are trying to solve, so a wrong reading surfaces before any work starts. Use for in-your-own-words, /in-your-own-words, "what do you think I want", "say it back", "do you understand the goal", or before a large task when the ask is ambiguous.
What it loads into context
Frontmatter
97 tokensAlways available to the agent
SKILL.md
489 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Steps
- Rules
- Reply
Files
SKILL.mdcore2,054 bytes
Read SKILL.md
# What you seek
Zuko spent years chasing the Avatar and called it honor. Iroh kept asking him what he really wanted until the true goal came out. Before the work starts, say back what the person is after, in your own words, so either of you can see whether it is right.
## Steps
1. **Read everything they gave you.** Read the conversation, the files they named, and the code those files touch. Do not restate a request you have only skimmed.
2. **Restate the goal.** In your own words, say what they want to be true when this is done. Name the outcome, not the task. "Reviewers can approve a PR without pulling the branch" is a goal. "Add screenshots to the PR template" is a task that may serve it.
3. **Restate the problem.** Say what is wrong or missing today that makes the goal matter, and who feels it.
4. **Name what you inferred.** Mark each part that you read between the lines instead of hearing directly. Label it *inferred*. Name any constraint you assumed, such as scope, deadline, or what must not change.
5. **Stop.** Do not start the work, and do not propose a plan unless they asked for one. Let them confirm or correct.
## Rules
View the complete source on GitHubwhite-lotus
When your agent uses it
Iroh's White Lotus for teaching and mentorship. Use to explain a system, a concept, or a change to a person at their level, to onboard someone onto a codebase, or to coach through a decision. Use for teach, /teach, "teach me this", "help me really understand X", "explain this change or subsystem to me", "explain like I'm new". Builds understanding, not just answers, and changes nothing.
What it loads into context
Frontmatter
99 tokensAlways available to the agent
SKILL.md
1,622 tokensWhen the skill is activated
Reference documents
2,490 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Steps
- How it reads
- For onboarding
- Rules
- Reply
Files
../avatar-mode/references/codex.mddoc10,023 bytesSKILL.mdcore7,014 bytesSKILL.mdcore7,014 bytesSKILL.mdcore7,014 bytes
Read SKILL.md
# Iroh's White Lotus
Iroh never handed Zuko an answer he could not use. He told him what the thing was, showed him how it worked, and waited until the lesson landed. Teach so the person can solve the next problem without you.
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.
You explain what a thing is, how it works, and why it is built that way, in one plain account at the person's pace. The goal is that they understand it. You change nothing.
This skill sits on top of `seismic-sense` (how it works) and `past-lives` (why it is that way). Those are real skill runs that do their own digging. Blend what they find into one plain explanation. Lead with what matters to the person, and go deeper when they ask. Reword freely for teaching, with one exception. Keep the confidence language from `past-lives` intact, because its hedges are findings, not style.
## Steps
1. **Decide what they should walk away understanding.** Pick a few things. Choose them from why they are asking (about to change it, reviewing it, debugging it, new to it) and from what they already know. Read both from the conversation instead of quizzing them. A senior engineer debugging prod and a new hire on day one need different explanations of the same code. Skip what they plainly know. Put the depth where their question is.
2. **Let the investigation skills do the digging.** Read the code yourself to get oriented. Then run `seismic-sense` for how it works and `past-lives` for why. Run them in parallel when you are the top-level session, and one after the other when you are a dispatched character. Match the size to the question. A subsystem needs both. A small change may need one. Keep `past-lives` narrow by default, since its full sweep is slow. Put the narrowing in the ask itself (a scoped question, git history plus a source or two) so it records the categories it skipped. Widen it only when the reasons are the point.View the complete source on GitHubyip-yip
When your agent uses it
Appa's "yip yip" for opening a pull request. Use at the end of every other workflow, and for "ship it", "open a PR", "open a pull request", "stack these PRs", or "write the PR description". Covers worktrees, commit shape, Conventional Commits titles, the PR description, forge choice, stacked PRs, and review-bot triage. Driving an open PR to merge-ready is `long-flight`.
What it loads into context
Frontmatter
105 tokensAlways available to the agent
SKILL.md
2,158 tokensWhen the skill is activated
Reference documents
4,585 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Before opening the PR
- Worktree
- Commits
- Prose
- Forge
- Size and stacks
- Opening it
- After it opens
- Review comments and review bots
- Rules
- Reply
Files
../avatar-mode/references/codex.mddoc10,023 bytesSKILL.mdcore9,039 bytesreferences/review-bot-triage.mddoc9,784 bytes
Read SKILL.md
# Yip yip
"Yip yip" is how the team tells Appa it is time to fly. Use it when the work is done and proven, and it is time to land it in front of a reviewer. Every other workflow ends here.
On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.
## Before opening the PR
1. **One coherent change.** The PR does one thing a reviewer can hold in their head. Split unrelated changes into their own PRs.
2. **Clean the diff.** Read every hunk. Run `purify` over the diff before you commit and `clear-water` before review. Remove debug output, commented-out code, and stray files. Keep a comment only for a non-obvious why.
3. **Run every check locally.** Tests, linter, type checker, build. Record the commands and their results.
4. **Self-review.** Run `earth-rumble` on your own diff. Run `lie-detector` when the design is contested. Fix blockers and majors before anyone else sees them.
5. **Gather the evidence.** The output, screenshot, recording, or benchmark that shows the change working on the real artifact.
View the complete source on GitHubarchitect
When your agent uses it
Design system architecture and high-level technical strategy
What it loads into context
Frontmatter
34 tokensAlways available to the agent
SKILL.md
4,693 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Principle
- Name
- Synopsis
- Architecture vs Planning
- Architecture Process
- Architecture Document Structure
- Architecture Principles
- Common Architecture Patterns
- Architectural Patterns to Consider
- Anti-Patterns
- Architecture Review Checklist
- Examples
- Integration with Other Skills
- Notes
- Remember
Files
SKILL.mdcore21,615 bytes
Read SKILL.md
# Architecture Design
Design system architecture and make strategic technical decisions.
## Core Principle
**Good architecture enables change while maintaining simplicity.**
## Name
han-core:architect - Design system architecture and high-level technical strategy
## Synopsis
View the complete source on GitHubcodebase-search
When your agent uses it
Search and navigate large codebases efficiently. Use when finding specific code patterns, tracing function calls, understanding code structure, or locating bugs. Handles semantic search, grep patterns, AST analysis.
What it loads into context
Frontmatter
85 tokensAlways available to the agent
SKILL.md
2,945 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use this skill
- Instructions
- Best practices
- Common search scenarios
- Tools integration
- Troubleshooting
- References
- Examples
Files
SKILL.mdcore11,089 bytesSKILL.mdcore11,089 bytesSKILL.mdcore11,089 bytesSKILL.mdcore11,089 bytesSKILL.mdcore11,089 bytesSKILL.mdcore11,089 bytesSKILL.mdcore11,089 bytesSKILL.mdcore11,089 bytesSKILL.mdcore11,089 bytesSKILL.mdcore11,089 bytesSKILL.mdcore11,089 bytesSKILL.mdcore11,089 bytesSKILL.mdcore11,089 bytes
Read SKILL.md
# Codebase Search
## When to use this skill
- Finding specific functions or classes
- Tracing function calls and dependencies
- Understanding code structure and architecture
- Finding usage examples
- Identifying code patterns
- Locating bugs or issues
- Code archaeology (understanding legacy code)
- Impact analysis before changes
## Instructions
View the complete source on GitHubcrafting-effective-readmes
When your agent uses it
Use when writing or improving README files. Not all READMEs are the same — provides templates and guidance matched to your audience and project type.
What it loads into context
Frontmatter
38 tokensAlways available to the agent
SKILL.md
630 tokensWhen the skill is activated
Reference documents
13,372 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Process
- Project Types
- Essential Sections (All Types)
- References
Files
README.mddoc6,186 bytesSKILL.mdcore2,676 bytesreferences/art-of-readme.mddoc24,440 bytesreferences/make-a-readme.mddoc6,679 bytesreferences/standard-readme-example-maximal.mddoc1,586 bytesreferences/standard-readme-example-minimal.mddoc169 bytesreferences/standard-readme-spec.mddoc9,864 bytessection-checklist.mddoc680 bytesstyle-guide.mddoc434 bytestemplates/internal.mddoc1,952 bytestemplates/oss.mddoc1,667 bytestemplates/personal.mddoc1,078 bytestemplates/xdg-config.mddoc1,478 bytesusing-references.mddoc1,325 bytes
Read SKILL.md
# Crafting Effective READMEs
## Overview
READMEs answer questions your audience will have. Different audiences need different information - a contributor to an OSS project needs different context than future-you opening a config folder.
**Always ask:** Who will read this, and what do they need to know?
## Process
### Step 1: Identify the Task
**Ask:** "What README task are you working on?"
View the complete source on GitHubcreate-an-asset
When your agent uses it
Generate tailored sales assets (landing pages, decks, one-pagers, workflow demos) from your deal context. Describe your prospect, audience, and goal — get a polished, branded asset ready to share with customers.
What it loads into context
Frontmatter
52 tokensAlways available to the agent
SKILL.md
6,173 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Triggers
- Overview
- Phase 0: Context Detection & Input Collection
- Phase 1: Research (Adaptive)
- Phase 2: Structure Decision
- Phase 3: Content Generation
- Phase 4: Visual Design
- Phase 5: Clarifying Questions (REQUIRED)
- Phase 6: Build & Deliver
- Phase 7: Iteration Support
- Quality Checklist
- Examples
- Appendix: Component Icons
- Appendix: Brand Color Fallbacks
Files
SKILL.mdcore25,286 bytesSKILL.mdcore25,286 bytes
Read SKILL.md
# Create an Asset
Generate custom sales assets tailored to your prospect, audience, and goals. Supports interactive landing pages, presentation decks, executive one-pagers, and workflow/architecture demos.
---
## Triggers
Invoke this skill when:
- User says `/create-an-asset` or `/create-an-asset [CompanyName]`
- User asks to "create an asset", "build a demo", "make a landing page", "mock up a workflow"
- User needs a customer-facing deliverable for a sales conversation
---View the complete source on GitHubcursor-image-generation
When your agent uses it
Generate and iterate images in Cursor using the built-in image model and strong prompts. Use when creating icons, illustrations, UI mockups, diagrams, marketing visuals, or any raster asset from a text description or reference image.
What it loads into context
Frontmatter
72 tokensAlways available to the agent
SKILL.md
1,674 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Rough prompt in, strong prompt out
- When to use this skill
- Core principles (Nano Banana / Gemini image family)
- Anti-patterns
- Workflow
- Prompting patterns (copy and adapt)
- Examples: weak vs stronger
- References
Files
SKILL.mdcore7,132 bytes
Read SKILL.md
# Cursor image generation (Nano Banana Pro)
Generate images in the **Cursor agent** using the **GenerateImage** tool. Image generation is backed by **Google Nano Banana Pro**. Previews are saved under **`assets/`** by default unless you specify otherwise.
This skill is about **prompting** and **workflow**, not about replacing Figma or vector code (use other skills for those).
## Rough prompt in, strong prompt out
The user may give a **short or vague** request (“a hero for the login page”, “cyberpunk icon”). **Do not** pass that string raw to **GenerateImage** when it lacks the layers this skill describes. Instead:
1. **Infer or ask** for missing constraints (medium, aspect ratio, style, brand colors, text to render).
2. **Rewrite** the ask into one structured prompt (or a tight second pass) using the principles below.
3. **Call GenerateImage** with the rewritten prompt only.
View the complete source on GitHubdebugging
When your agent uses it
Systematic 4-phase debugging with root cause investigation. Use when fixing bugs to prevent random fixes.
What it loads into context
Frontmatter
148 tokensAlways available to the agent
SKILL.md
3,811 tokensWhen the skill is activated
Reference documents
2,495 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Iron Laws
- When to Use
- When to Use
- When to Use: debugging vs smart-debug
- The Four Phases
- Red Flags - STOP and Follow Process
- Your Human Partner's Signals You're Doing It Wrong
- Common Rationalizations
- Quick Reference
- When Process Reveals "No Root Cause"
- Supporting Techniques
- Real-World Impact
- AI-Assisted Debugging & Modern Observability (2025+)
- Anti-Patterns
- Memory Protocol (MANDATORY)
Files
SKILL.mdcore17,648 bytesSKILL.mdcore17,648 bytesSKILL.mdcore17,648 bytesSKILL.mdcore17,648 bytescondition-based-waiting.mddoc3,146 bytesdefense-in-depth.mddoc3,636 bytesreferences/research-requirements.mddoc194 bytesroot-cause-tracing.mddoc3,834 bytes
Read SKILL.md
**Mode: Cognitive/Prompt-Driven** — No standalone utility script; use via agent context.
# Systematic Debugging
## Overview
Random fixes waste time and create new bugs. Quick patches mask underlying issues.
**Core principle:** ALWAYS find root cause before attempting fixes. Symptom fixes are failure.
**Violating the letter of this process is violating the spirit of debugging.**
## Iron Laws
View the complete source on GitHubdesign-patterns-implementation
When your agent uses it
Apply appropriate design patterns (Singleton, Factory, Observer, Strategy, etc.) to solve architectural problems. Use when refactoring code architecture, implementing extensible systems, or following SOLID principles.
What it loads into context
Frontmatter
48 tokensAlways available to the agent
SKILL.md
1,847 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Common Design Patterns
- Best Practices
- When to Use Each Pattern
- Resources
Files
SKILL.mdcore8,648 bytesSKILL.mdcore8,648 bytesSKILL.mdcore8,648 bytes
Read SKILL.md
# Design Patterns Implementation
## Overview
Apply proven design patterns to create maintainable, extensible, and testable code architectures.
## When to Use
- Solving common architectural problems
- Making code more maintainable and testable
- Implementing extensible plugin systems
- Decoupling components
- Following SOLID principles
- Code reviews identifying architectural issuesView the complete source on GitHubdocs-write
When your agent uses it
Write documentation following Metabase's conversational, clear, and user-focused style. Use when creating or editing documentation files (markdown, MDX, etc.).
What it loads into context
Frontmatter
50 tokensAlways available to the agent
SKILL.md
663 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When writing documentation
Files
SKILL.mdcore2,873 bytes
Read SKILL.md
# Documentation Writing Skill
@./../_shared/metabase-style-guide.md
## When writing documentation
### Start here
1. **Who is this for?** Match complexity to audience. Don't oversimplify hard things or overcomplicate simple ones.
2. **What do they need?** Get them to the answer fast. Nobody wants to be in docs longer than necessary.
3. **What did you struggle with?** Those common questions you had when learning? Answer them (without literally including the question).
### Writing process
View the complete source on GitHubdocumentation-engineer
When your agent uses it
Technical documentation expert for creating clear, comprehensive documentation. Use when user asks to write docs, create README, or document code.
What it loads into context
Frontmatter
83 tokensAlways available to the agent
SKILL.md
787 tokensWhen the skill is activated
Reference documents
230 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When This Skill Activates
- Documentation Types
- Documentation Principles
- Writing Guidelines
- Documentation Checklist
- Scripts
- References
Files
SKILL.mdcore3,522 bytesSKILL.mdcore3,522 bytesSKILL.mdcore3,522 bytesreferences/api-template.mddoc312 bytesreferences/readme-template.mddoc432 bytesreferences/style-guide.mddoc271 bytes
Read SKILL.md
# Documentation Engineer
Expert in creating clear, comprehensive, and maintainable technical documentation.
## When This Skill Activates
Activates when you:
- Ask to write documentation
- Request README creation
- Mention "docs" or "document this"
- Need API documentation
## Documentation Types
View the complete source on GitHubdocumentation-writing
When your agent uses it
Writing clear, discoverable software documentation following the Eight Rules and Diataxis framework. Use when creating README files, API docs, tutorials, how-to guides, or any project documentation. Automatically enforces docs/ location, linking requirements, and runnable examples.
What it loads into context
Frontmatter
177 tokensAlways available to the agent
SKILL.md
1,355 tokensWhen the skill is activated
Reference documents
4,231 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- When I Activate
- Core Rules (MANDATORY)
- Quick Start
- Workflow
- Navigation Guide
- Anti-Patterns to Avoid
- Retcon Documentation Exception
Files
SKILL.mdcore5,830 bytesSKILL.mdcore5,830 bytesSKILL.mdcore5,830 bytesexamples.mddoc8,809 bytesreference.mddoc9,002 bytes
Read SKILL.md
# Documentation Writing Skill
## Purpose
Creates high-quality, discoverable documentation following the Eight Rules and Diataxis framework. Ensures all docs are properly located, linked, and contain real runnable examples.
## When I Activate
I load automatically when you mention:
- "write documentation" or "create docs"
- "document this feature/module/API"
- "create a README" or "write a tutorial"
- "explain how this works"View the complete source on GitHubexploring-codebases
When your agent uses it
Semantic search for codebases. Locates matches with ripgrep and expands them into full AST nodes (functions/classes) using tree-sitter or pre-generated _MAP.md files. Returns complete, syntactically valid code blocks rather than fragmented lines. Use when looking for specific implementations, examples, or references where full context is needed.
What it loads into context
Frontmatter
85 tokensAlways available to the agent
SKILL.md
1,023 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Progressive Disclosure
- Installation
- Usage
- Options
- Map-Based Mode (v0.3.0)
- Examples
- Scope and Limitations
Files
SKILL.mdcore4,184 bytesSKILL.mdcore4,184 bytesSKILL.mdcore4,184 bytesSKILL.mdcore4,184 bytesSKILL.mdcore4,184 bytesSKILL.mdcore4,184 bytesSKILL.mdcore4,184 bytesSKILL.mdcore4,184 bytesSKILL.mdcore4,184 bytesSKILL.mdcore4,184 bytesSKILL.mdcore4,184 bytesSKILL.mdcore4,184 bytesSKILL.mdcore4,184 bytesSKILL.mdcore4,184 bytes
Read SKILL.md
# Exploring Codebases
Hybrid search tool that combines the speed of `ripgrep` with structural awareness from `tree-sitter` or pre-generated `_MAP.md` files. It finds matches and returns the *entire* function or class containing the match, de-duplicating results semantically.
## Progressive Disclosure
**By default, returns signatures only** (docstrings + declarations without function bodies), reducing token usage by 10-20x. Use `--expand-full` to get complete implementations when needed.
## Installation
```bash
uv venv /home/claude/.venv
# tree-sitter is optional if using --use-maps mode
uv pip install tree-sitter-language-pack --python /home/claude/.venv/bin/pythonView the complete source on GitHubFrontend Builder
When your agent uses it
Build modern React/Next.js frontends. Use when creating web applications, choosing frontend stack, structuring components, or implementing UI/UX designs. Covers React, Next.js, Tailwind CSS, and component patterns.
What it loads into context
Frontmatter
60 tokensAlways available to the agent
SKILL.md
3,386 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Principles
- Framework Selection
- Component Architecture
- State Management
- Data Fetching
- Form Handling
- Styling
- Performance Optimization
- Error Handling
- Folder Structure
- TypeScript Best Practices
- Summary
- Related Resources
Files
SKILL.mdcore13,499 bytes
Read SKILL.md
# Frontend Builder
Build maintainable, performant React and Next.js frontends.
## Core Principles
### 1. Component Composition
Break UI into small, reusable, single-purpose components
### 2. State Proximity
Keep state as close to where it's used as possible
View the complete source on GitHubimplementing-figma-designs
When your agent uses it
Implements Figma designs 1:1 using OneKey component library (还原设计稿).
What it loads into context
Frontmatter
45 tokensAlways available to the agent
SKILL.md
1,131 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Principles
- Component Lookup (On-Demand)
- Quick Reference
- Workflow
Files
SKILL.mdcore4,198 bytesSKILL.mdcore4,198 bytesSKILL.mdcore4,198 bytes
Read SKILL.md
# Implementing Figma Designs
This skill helps you implement Figma designs 1:1 using the OneKey component library.
## Core Principles
### Focus on UI First, Data Later
When implementing Figma designs, prioritize **pixel-perfect UI** over data integration:
1. **Use mock data** - Hardcode data that matches the design exactly
2. **Skip i18n** - Use plain strings directly from the design, no `intl.formatMessage`
3. **Skip API calls** - No need to fetch real data at this stage
4. **Match the design** - Focus on visual accuracy, spacing, colors, and layoutView the complete source on GitHubmgrep-code-search
When your agent uses it
Semantic code search using mgrep for efficient codebase exploration. This skill should be used when searching or exploring codebases with more than 30 non-gitignored files and/or nested directory structures. It provides natural language semantic search that complements traditional grep/ripgrep for finding features, understanding intent, and exploring unfamiliar code.
What it loads into context
Frontmatter
73 tokensAlways available to the agent
SKILL.md
828 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use This Skill
- Quick Start
- Search Commands
- Workflow
- Environment Variables
- Important Notes
Files
SKILL.mdcore3,481 bytesSKILL.mdcore3,481 bytesSKILL.mdcore3,481 bytesSKILL.mdcore3,481 bytesSKILL.mdcore3,481 bytesSKILL.mdcore3,481 bytesSKILL.mdcore3,481 bytesSKILL.mdcore3,481 bytes
Read SKILL.md
# mgrep Code Search
## Overview
mgrep is a semantic search tool that enables natural language queries across code, text, PDFs, and images. It is particularly effective for exploring larger or complex codebases where traditional pattern matching falls short.
## When to Use This Skill
Use mgrep when:
- The codebase contains more than 30 non-gitignored files
- There are nested directory structures
- Searching for concepts, features, or intent rather than exact strings
- Exploring an unfamiliar codebase
- Need to understand "where" or "how" something is implementedView the complete source on GitHubplanning
When your agent uses it
Technical implementation planning and architecture design. Capabilities: feature planning, system architecture, technical evaluation, implementation roadmaps, requirement breakdown, trade-off analysis, codebase analysis, solution design. Actions: plan, architect, design, evaluate, breakdown technical solutions. Keywords: implementation plan, technical design, architecture, system design, roadmap, requirements analysis, trade-offs, technical evaluation, feature planning, solution design, scalability, security, maintainability, sprint planning, task breakdown. Use when: planning new features, designing system architecture, evaluating technical approaches, creating implementation roadmaps, breaking down complex requirements, assessing technical trade-offs.
What it loads into context
Frontmatter
134 tokensAlways available to the agent
SKILL.md
694 tokensWhen the skill is activated
Reference documents
2,264 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Core Responsibilities & Rules
- Workflow Process
- Output Requirements
- Quality Standards
Files
SKILL.mdcore3,360 bytesreferences/codebase-understanding.mddoc1,967 bytesreferences/output-standards.mddoc2,730 bytesreferences/plan-organization.mddoc2,700 bytesreferences/research-phase.mddoc1,572 bytesreferences/solution-design.mddoc2,057 bytes
Read SKILL.md
# Planning
Create detailed technical implementation plans through research, codebase analysis, solution design, and comprehensive documentation.
## When to Use
Use this skill when:
- Planning new feature implementations
- Architecting system designs
- Evaluating technical approaches
- Creating implementation roadmaps
- Breaking down complex requirements
- Assessing technical trade-offs
View the complete source on GitHubRefactoring
When your agent uses it
This skill should be used when the user asks to "refactor code", "rename function", "extract method", "reduce complexity", "migrate code", "code migration", "modernize code", "split class", "move code", or mentions code restructuring and refactoring operations.
What it loads into context
Frontmatter
73 tokensAlways available to the agent
SKILL.md
1,831 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Capabilities
- Refactoring Workflow
- Common Refactorings
- Safety Guidelines
- Integration
Files
SKILL.mdcore7,988 bytesSKILL.mdcore7,988 bytesSKILL.mdcore7,988 bytesSKILL.mdcore7,988 bytesSKILL.mdcore7,988 bytesSKILL.mdcore7,988 bytesSKILL.mdcore7,988 bytesSKILL.mdcore7,988 bytesSKILL.mdcore7,988 bytesSKILL.mdcore7,988 bytesSKILL.mdcore7,988 bytes
Read SKILL.md
# Refactoring
Comprehensive refactoring skill for safe code restructuring, migrations, and modernization.
## Core Capabilities
### Safe Renaming
Rename identifiers across the codebase:
**Rename workflow:**
1. **Find all references**: Search for all usages
2. **Identify scope**: Module-local, package-wide, or public APIView the complete source on GitHubrefactoring-patterns
When your agent uses it
Apply named refactoring transformations to improve code structure without changing behavior. Use when the user mentions "refactor this", "code smells", "extract method", "replace conditional", or "technical debt". Covers smell-driven refactoring, safe transformation sequences, and testing guards. For code quality foundations, see clean-code. For managing complexity, see software-design-philosophy.
What it loads into context
Frontmatter
107 tokensAlways available to the agent
SKILL.md
4,434 tokensWhen the skill is activated
Reference documents
16,648 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Principle
- Scoring
- The Refactoring Patterns Framework
- Common Mistakes
- Quick Diagnostic
- Reference Files
- Further Reading
- About the Author
Files
SKILL.mdcore20,979 bytesreferences/composing-methods.mddoc11,372 bytesreferences/moving-features.mddoc11,825 bytesreferences/organizing-data.mddoc12,424 bytesreferences/refactoring-workflow.mddoc13,749 bytesreferences/simplifying-conditionals.mddoc12,562 bytesreferences/smell-catalog.mddoc13,069 bytes
Read SKILL.md
# Refactoring Patterns Framework
A disciplined approach to improving the internal structure of existing code without changing its observable behavior. Apply these named transformations when reviewing code, reducing technical debt, or preparing code for new features. Every refactoring follows the same loop: verify tests pass, apply one small structural change, verify tests still pass.
## Core Principle
**Refactoring is not rewriting. It is a sequence of small, behavior-preserving transformations, each backed by tests.** You never change what the code does -- you change how the code is organized. The discipline of taking tiny verified steps is what makes refactoring safe. Big-bang rewrites fail because they combine structural change with behavioral change, making it impossible to know which broke things.
**The foundation:** Bad code is not a character flaw -- it is a natural consequence of delivering features under time pressure. Code smells are objective signals that structure has degraded. Named refactorings are the proven mechanical recipes for fixing each smell. The catalog of smells tells you *where* to look; the catalog of refactorings tells you *what to do*.
## Scoring
**Goal: 10/10.** When reviewing or refactoring code, rate the structural quality 0-10 based on adherence to the principles below. A 10/10 means: no obvious smells remain, each function does one thing, names reveal intent, duplication is eliminated, and the test suite covers the refactored paths. Always provide the current score and specific refactorings needed to reach 10/10.
View the complete source on GitHubtechnical-roadmap-planning
When your agent uses it
Create comprehensive technical roadmaps aligned with business goals. Plan technology investments, architecture evolution, and infrastructure improvements over quarters and years.
What it loads into context
Frontmatter
35 tokensAlways available to the agent
SKILL.md
2,236 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Instructions
- Best Practices
- Roadmap Tips
Files
SKILL.mdcore10,034 bytesSKILL.mdcore10,034 bytes
Read SKILL.md
# Technical Roadmap Planning
## Overview
A technical roadmap provides a strategic plan for technology evolution, guiding architectural decisions, infrastructure investments, and capability development aligned with business objectives.
## When to Use
- Multi-year technology planning
- Architecture modernization initiatives
- Platform scaling and reliability improvements
- Legacy system migration planning
- Infrastructure upgrade scheduling
- Technology stack standardizationView the complete source on GitHubvercel-composition-patterns
When your agent uses it
React composition patterns that scale. Use when refactoring components with boolean prop proliferation, building flexible component libraries, or designing reusable APIs. Triggers on tasks involving compound components, render props, context providers, or component architecture. Includes React 19 API changes.
What it loads into context
Frontmatter
92 tokensAlways available to the agent
SKILL.md
626 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Full Compiled Document
Files
SKILL.mdcore2,886 bytes
Read SKILL.md
# React Composition Patterns
Composition patterns for building flexible, maintainable React components. Avoid
boolean prop proliferation by using compound components, lifting state, and
composing internals. These patterns make codebases easier for both humans and AI
agents to work with as they scale.
## When to Apply
Reference these guidelines when:
- Refactoring components with many boolean props
- Building reusable component libraries
- Designing flexible component APIsView the complete source on GitHubvercel-react-best-practices
When your agent uses it
React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.
What it loads into context
Frontmatter
93 tokensAlways available to the agent
SKILL.md
1,735 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Full Compiled Document
Files
SKILL.mdcore7,129 bytes
Read SKILL.md
# Vercel React Best Practices
Comprehensive performance optimization guide for React and Next.js applications, maintained by Vercel. Contains 69 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
## When to Apply
Reference these guidelines when:
- Writing new React components or Next.js pages
- Implementing data fetching (client or server-side)
- Reviewing code for performance issues
- Refactoring existing React/Next.js code
- Optimizing bundle size or load times
## Rule Categories by PriorityView the complete source on GitHubweb-design-guidelines
When your agent uses it
Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my site against best practices".
What it loads into context
Frontmatter
76 tokensAlways available to the agent
SKILL.md
268 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- How It Works
- Guidelines Source
- Usage
Files
SKILL.mdcore1,231 bytesSKILL.mdcore1,231 bytesSKILL.mdcore1,231 bytes
Read SKILL.md
# Web Interface Guidelines
Review files for compliance with Web Interface Guidelines.
## How It Works
1. Fetch the latest guidelines from the source URL below
2. Read the specified files (or prompt user for files/pattern)
3. Check against all rules in the fetched guidelines
4. Output findings in the terse `file:line` format
## Guidelines Source
Fetch fresh guidelines before each review:View the complete source on GitHubSkills included
- agni-kai
- avatar-help
- avatar-mode
- avatar-setup
- battle-map
- break-camp
- breath-of-fire
- checkup
- clear-skies
- clear-water
- day-of-black-sun
- dragon-dance
- earth-rumble
- ember-trace
- four-elements
- full-patrol
- heal-ci
- healing-water
- honor-code
- iceberg-wake
- invention-workshop
- kyoshi-command
- kyoshi-formation
- lie-detector
- light-load
- long-flight
- make-camp
- master-plan
- meditation
- messenger-hawk
- metalbending
- my-cabbages
- new-scroll
- night-watch
- pai-sho
- past-lives
- plain-talk
- purify
- push-and-pull
- redemption-arc
- safe-landing
- scouting-flight
- seismic-sense
- sharpen-the-sword
- shedding-season
- shield-wall
- spirit-world
- steady-flame
- steady-flight
- tea-time
- twin-flames
- typescript-forms
- vital-signs
- war-journal
- war-room
- what-you-seek
- white-lotus
- yip-yip
- architect
- codebase-search
- crafting-effective-readmes
- create-an-asset
- cursor-image-generation
- debugging
- design-patterns-implementation
- docs-write
- documentation-engineer
- documentation-writing
- exploring-codebases
- Frontend Builder
- implementing-figma-designs
- mgrep-code-search
- planning
- Refactoring
- refactoring-patterns
- technical-roadmap-planning
- vercel-composition-patterns
- vercel-react-best-practices
- web-design-guidelines
Repository facts
- License
- MIT
- Created
- Feb 7, 2026
- Last pushed
- Nov 1, 2026
- Forks
- 15
- Open issues
- 0
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 5, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 111 notes
plugins/team-avatar/skills/agni-kai/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/team-avatar/skills/avatar-help/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/team-avatar/skills/avatar-mode/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/team-avatar/skills/avatar-setup/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/team-avatar/skills/avatar-setup/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/team-avatar/skills/avatar-setup/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/team-avatar/skills/battle-map/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/team-avatar/skills/breath-of-fire/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/team-avatar/skills/checkup/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/team-avatar/skills/checkup/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/team-avatar/skills/checkup/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/team-avatar/skills/checkup/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/team-avatar/skills/checkup/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/team-avatar/skills/checkup/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/team-avatar/skills/checkup/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/team-avatar/skills/ember-trace/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/team-avatar/skills/ember-trace/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/team-avatar/skills/ember-trace/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/team-avatar/skills/ember-trace/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/team-avatar/skills/four-elements/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- 4 broad permissionsin 4 files: architect/SKILL.md:1 codebase-search/SKILL.md:1 docs-write/SKILL.md:1 and 1 more
- 2 dangerous shell commandsin 1 file: plugins/team-avatar/skills/shedding-season/SKILL.md:36
- 189 network referencesin 30 files: crafting-effective-readmes/references/art-of-readme.md:3 crafting-effective-readmes/references/standard-readme-spec.md:3 crafting-effective-readmes/references/make-a-readme.md:3 and 27 more
- 1 obfuscation signalin 1 file: avatar-mode/scripts/check-playbooks.mjs:41
- 1 instruction override signalin 1 file: documentation-engineer/SKILL.md:88
- 20 executable scriptsin 13 files: plugins/team-avatar/tools/watch-pr/watch-pr:1 scripts/validate-team-avatar.mjs:1 plugins/team-avatar/tools/orch/orch.ts:1 and 10 more
- 5 references to secretsin 4 files: debugging/SKILL.md:140 codebase-search/SKILL.md:68 crafting-effective-readmes/templates/internal.md:37 and 1 more
- No requests to vote in Hot
Show all 222 signals by file
.claude-plugin/marketplace.json
plugins/team-avatar/.claude-plugin/plugin.json
- Network accessline 6
"author": { "name": "Trent McFarlane", "url": "https://github.com/tmcfarlane" - Network accessline 7
"name": "Trent McFarlane", "url": "https://github.com/tmcfarlane" }, - Network accessline 8
"url": "https://github.com/tmcfarlane" - Network accessline 9
}, "homepage": "https://github.com/tmcfarlane/team-avatar", "repository": "https://github.com/tmcfarlane/team-avatar", - Network accessline 10
"homepage": "https://github.com/tmcfarlane/team-avatar", - Network accessline 11
"repository": "https://github.com/tmcfarlane/team-avatar",
plugins/team-avatar/skills/avatar-help/SKILL.md
- Network accessline 12
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 - Network accessline 57
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).
plugins/team-avatar/skills/avatar-mode/SKILL.md
- Network accessline 265
- **Every claim carries its evidence or its label in the same sentence.** Measured, inferred, or guess. A prediction or an unseen cause is a guess. Never hand the human a check you could run. - **Name each principle from `four-elements` tha - Network accessline 265
- **Every claim carries its evidence or its label in the same sentence.** Measured, inferred, or guess. A prediction or an unseen cause is a guess. Never hand the human a check you could run. - **Name each principle from `four-elements` tha - Network accessline 267
- **Never fabricate a link, citation, or transcript reference.** Link only artifacts you produced or read this session. Link a PR as `https://github.com/<owner>/<repo>/pull/<number>`. - Network accessline 267
- **Never fabricate a link, citation, or transcript reference.** Link only artifacts you produced or read this session. Link a PR as `https://github.com/<owner>/<repo>/pull/<number>`.
plugins/team-avatar/skills/avatar-mode/scripts/check-playbooks.mjs
plugins/team-avatar/skills/avatar-setup/scripts/check-sheet.sh
- Executable scriptline 1
#!/bin/sh
plugins/team-avatar/skills/avatar-setup/scripts/read-sheet.sh
- Executable scriptline 1
#!/bin/sh
plugins/team-avatar/skills/avatar-setup/scripts/show-sheet.sh
- Executable scriptline 1
#!/bin/sh
plugins/team-avatar/skills/battle-map/scripts/log.sh
- Executable scriptline 1
#!/usr/bin/env bash
plugins/team-avatar/skills/full-patrol/SKILL.md
- Network accessline 53
Catch the operator up per `iceberg-wake`. Cover each PR's state and verdict, what is merge-ready for the operator's click, countersigns and why, and open operator gates. Link each PR as `https://github.com/<owner>/<repo>/pull/<number>` and - Network accessline 53
Catch the operator up per `iceberg-wake`. Cover each PR's state and verdict, what is merge-ready for the operator's click, countersigns and why, and open operator gates. Link each PR as `https://github.com/<owner>/<repo>/pull/<number>` and
plugins/team-avatar/skills/kyoshi-command/SKILL.md
- Network accessline 167
Take numbers from the tables, not narrative. Link each PR as `https://github.com/<owner>/<repo>/pull/<number>`. Write it per `tea-time`. - Network accessline 167
Take numbers from the tables, not narrative. Link each PR as `https://github.com/<owner>/<repo>/pull/<number>`. Write it per `tea-time`.
plugins/team-avatar/skills/make-camp/scripts/resume.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/team-avatar/skills/meditation/scripts/find-transcript.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/team-avatar/skills/past-lives/references/synthesizer-prompt.md
- Network accessline 66
- **[Direct]** {Claim}. Source: [PR #123](https://example.com/pr/123) / ticket ID / file:line. {Brief quote or paraphrase.}
plugins/team-avatar/skills/safe-landing/references/merge-safety.md
- Network accessline 43
Service references: [GitHub CLI merge flags](https://cli.github.com/manual/gh_pr_merge), [GraphQL pull requests and queue mutations](https://docs.github.com/en/graphql/reference/pulls), and [REST merge endpoint](https://docs.github.com/en/r - Network accessline 43
Service references: [GitHub CLI merge flags](https://cli.github.com/manual/gh_pr_merge), [GraphQL pull requests and queue mutations](https://docs.github.com/en/graphql/reference/pulls), and [REST merge endpoint](https://docs.github.com/en/r - Network accessline 43
Service references: [GitHub CLI merge flags](https://cli.github.com/manual/gh_pr_merge), [GraphQL pull requests and queue mutations](https://docs.github.com/en/graphql/reference/pulls), and [REST merge endpoint](https://docs.github.com/en/r
plugins/team-avatar/skills/shedding-season/SKILL.md
- Dangerous shell operationline 36
5. **Prune the confirmed set.** For each path, run `git worktree remove --force <path>`. If the directory survives on ignored build artifacts, remove it with `rm -rf`, then run `git worktree prune`. Branch refs survive, so commits on the wo - Dangerous shell operationline 36
5. **Prune the confirmed set.** For each path, run `git worktree remove --force <path>`. If the directory survives on ignored build artifacts, remove it with `rm -rf`, then run `git worktree prune`. Branch refs survive, so commits on the wo
plugins/team-avatar/skills/shedding-season/scripts/worktree-audit.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/team-avatar/skills/shield-wall/SKILL.md
- Network accessline 32
Catch the operator up per `iceberg-wake`. Link the stack root and tip as `https://github.com/<owner>/<repo>/pull/<number>`, give a one-line verdict per link, and name anything parked or excluded with the reason. - Network accessline 32
Catch the operator up per `iceberg-wake`. Link the stack root and tip as `https://github.com/<owner>/<repo>/pull/<number>`, give a one-line verdict per link, and name anything parked or excluded with the reason.
plugins/team-avatar/skills/vital-signs/SKILL.md
- Network accessline 14
- **Claude Code.** Write it at `.claude/skills/verify/` in the repo root. A project skill by that name replaces Claude Code's bundled `/verify`, which only the user can invoke, so every skill that names the driver skill (for example `healin - Network accessline 14
- **Claude Code.** Write it at `.claude/skills/verify/` in the repo root. A project skill by that name replaces Claude Code's bundled `/verify`, which only the user can invoke, so every skill that names the driver skill (for example `healin
plugins/team-avatar/skills/vital-signs/references/feature-map-example/README.md
- Network accessline 7
- Launch Notes at `http://127.0.0.1:4173` with a disposable data directory.
plugins/team-avatar/skills/vital-signs/references/feature-map-example/create-note.md
- Network accessline 22
- Notes is healthy at `http://127.0.0.1:4173`.
plugins/team-avatar/skills/vital-signs/references/feature-map-example/search.md
- Network accessline 24
- Notes is healthy at `http://127.0.0.1:4173`.
plugins/team-avatar/skills/yip-yip/SKILL.md
- Network accessline 99
The PR URL as `https://github.com/<owner>/<repo>/pull/<number>`, its title, the checks you ran and their results, and the evidence that the change works. - Network accessline 99
The PR URL as `https://github.com/<owner>/<repo>/pull/<number>`, its title, the checks you ran and their results, and the evidence that the change works.
plugins/team-avatar/tools/check-plan.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/team-avatar/tools/orch/orch.ts
plugins/team-avatar/tools/watch-pr/watch-pr
scripts/generate-team-avatar.mjs
- Executable scriptline 1
#!/usr/bin/env node
scripts/validate-team-avatar.mjs
skills/architect/SKILL.md
- Broad permissionsline 1
Bash
skills/codebase-search/SKILL.md
- Broad permissionsline 1
Bash - Access to secretsline 68
[Credential-related source omitted] - Network accessline 522
- [Ripgrep User Guide](https://github.com/BurntSushi/ripgrep/blob/master/GUIDE.md) - Network accessline 523
- [Regular Expressions Tutorial](https://regexone.com/) - Network accessline 524
- [Git Blame Guide](https://git-scm.com/docs/git-blame)
skills/crafting-effective-readmes/README.md
- Network accessline 180
- Original skill by @joshuadavidthomas from [joshuadavidthomas/agent-skills](https://github.com/joshuadavidthomas/agent-skills) (MIT)
skills/crafting-effective-readmes/references/art-of-readme.md
- Network accessline 3
> Source: [hackergrrl/art-of-readme](https://github.com/hackergrrl/art-of-readme) - Network accessline 14
The nomenclature dates back to *at least* the 1970s [and the PDP-10](http://pdp-10.trailing-edge.com/decuslib10-04/01/43,50322/read.me.html), - Network accessline 15
PDP-10](http://pdp-10.trailing-edge.com/decuslib10-04/01/43,50322/read.me.html), - Network accessline 53
The Node ecosystem is powered by its modules. [npm](https://npmjs.org) is the - Network accessline 83
Node has a "wide" ecosystem: it's largely made up of a very long list of independent do-one-thing-well modules flying no flags but their own. There are [exceptions](https://github.com/lodash/lodash), but despite these minor fiefdoms, - Network accessline 84
independent do-one-thing-well modules flying no flags but their own. There are [exceptions](https://github.com/lodash/lodash), but despite these minor fiefdoms, it is the single-purpose commoners who, given their larger numbers, truly rule - Network accessline 85
[exceptions](https://github.com/lodash/lodash), but despite these minor fiefdoms, - Network accessline 104
Some experienced Node developers band together to create [curated lists](https://github.com/sindresorhus/awesome-nodejs) of quality modules. - Network accessline 105
lists](https://github.com/sindresorhus/awesome-nodejs) of quality modules. - Network accessline 111
How about the social graph? This idea spurred the creation of [node-modules.com](http://node-modules.com/), a npm search replacement that - Network accessline 112
[node-modules.com](http://node-modules.com/), a npm search replacement that - Network accessline 116
Of course there is also npm's built-in [search](https://npmjs.org) - Network accessline 119
No matter your approach, regardless whether a module spelunker enters the module underground at [npmjs.org](https://npmjs.org), - Network accessline 120
underground at [npmjs.org](https://npmjs.org), - Network accessline 121
[github.com](https://github.com), or somewhere else, this would-be user will - Network accessline 167
It so turns out that the [monks](http://perlmonks.org) of the Perl community - Network accessline 168
indeed have a great deal of experience in writing [quality READMEs](http://search.cpan.org/~kane/Archive-Tar/lib/Archive/Tar.pm). CPAN is a wonderful resource that is worth reading through to learn more about a community - Network accessline 169
READMEs](http://search.cpan.org/~kane/Archive-Tar/lib/Archive/Tar.pm). CPAN is a - Network accessline 186
> > Remember: the documentation, not the code, defines what a module does. -- [Ken Williams](http://mathforum.org/ken/perl_modules.html#document) - Network accessline 188
-- [Ken Williams](http://mathforum.org/ken/perl_modules.html#document) - Network accessline 198
Let's say, for example, my search for a 2D collision detection module leads me to [`collide-2d-aabb-aabb`](https://github.com/hackergrrl/collide-2d-aabb-aabb). I - Network accessline 199
to [`collide-2d-aabb-aabb`](https://github.com/hackergrrl/collide-2d-aabb-aabb). I - Network accessline 319
1. Consider including a **Background** section if your module depends on important but not widely known abstractions or other ecosystems. The function of [`bisecting-between`](https://github.com/hackergrrl/bisecting-between) is not - Network accessline 320
important but not widely known abstractions or other ecosystems. The function of [`bisecting-between`](https://github.com/hackergrrl/bisecting-between) is not immediately obvious from its name, so it has a detailed *Background* sectio - Network accessline 321
of [`bisecting-between`](https://github.com/hackergrrl/bisecting-between) is not - Network accessline 341
5. Be judicious in your use of badges. They're easy to [abuse](https://github.com/angular/angular). They can also be a breeding - Network accessline 342
[abuse](https://github.com/angular/angular). They can also be a breeding - Network accessline 368
e. aggressively linkify specialized terminology! In markdown you can keep [footnotes](https://daringfireball.net/projects/markdown/syntax#link) at - Network accessline 369
[footnotes](https://daringfireball.net/projects/markdown/syntax#link) at - Network accessline 371
becomes cheap. Some of my personal preferences on API formatting can be found [here](https://github.com/hackergrrl/common-readme/blob/master/api_formatting.md) - Network accessline 373
[here](https://github.com/hackergrrl/common-readme/blob/master/api_formatting.md) - Network accessline 375
7. If your module is a small collection of stateless functions, having a **Usage** section as a [Node REPL session](https://github.com/hackergrrl/bisecting-between#example) of function - Network accessline 376
**Usage** section as a [Node REPL session](https://github.com/hackergrrl/bisecting-between#example) of function calls and results might communicate usage more clearly than a source code - Network accessline 377
session](https://github.com/hackergrrl/bisecting-between#example) of function - Network accessline 386
9. Don't forget to use `package.json` [keywords](https://docs.npmjs.com/files/package.json#keywords) to direct - Network accessline 387
[keywords](https://docs.npmjs.com/files/package.json#keywords) to direct - Network accessline 401
11. Finally, please remember that your version control repository and its embedded README will outlive your [repository host](https://github.com) and - Network accessline 402
embedded README will outlive your [repository host](https://github.com) and - Network accessline 409
Not coincidentally, this is also the format used by [**common-readme**](https://github.com/hackergrrl/common-readme), a set of README - Network accessline 410
[**common-readme**](https://github.com/hackergrrl/common-readme), a set of README - Network accessline 415
You may also enjoy [standard-readme](https://github.com/richardlitt/standard-readme), which is a - Network accessline 416
[standard-readme](https://github.com/richardlitt/standard-readme), which is a - Network accessline 425
- https://github.com/hackergrrl/ice-box - Network accessline 426
- https://github.com/substack/quote-stream - Network accessline 427
- https://github.com/feross/bittorrent-dht - Network accessline 428
- https://github.com/mikolalysenko/box-intersect - Network accessline 429
- https://github.com/freeman-lab/pixel-grid - Network accessline 430
- https://github.com/mafintosh/torrent-stream - Network accessline 431
- https://github.com/pull-stream/pull-stream - Network accessline 432
- https://github.com/substack/tape - Network accessline 433
- https://github.com/yoshuawuyts/vmd - Network accessline 444
- [ ] Installation instructions - [ ] Extensive API documentation - [ ] Performs [cognitive funneling](https://github.com/hackergrrl/art-of-readme#cognitive-funneling) - Network accessline 445
- [ ] Extensive API documentation - [ ] Performs [cognitive funneling](https://github.com/hackergrrl/art-of-readme#cognitive-funneling) - [ ] Caveats and limitations mentioned up-front - Network accessline 446
- [ ] Performs [cognitive funneling](https://github.com/hackergrrl/art-of-readme#cognitive-funneling) - Network accessline 454
Hi, I'm [Kira](http://kira.solar). - Network accessline 457
digging into how Perl monks write their documentation and also lamenting the state of READMEs in the Node ecosystem. It spurred me to create [common-readme](https://github.com/hackergrrl/common-readme). The "README Tips" - Network accessline 458
state of READMEs in the Node ecosystem. It spurred me to create [common-readme](https://github.com/hackergrrl/common-readme). The "README Tips" section overflowed with tips though, which I decided could be usefully collected - Network accessline 459
[common-readme](https://github.com/hackergrrl/common-readme). The "README Tips" - Network accessline 466
- [README-Driven Development](http://tom.preston-werner.com/2010/08/23/readme-driven-development.html) - Network accessline 467
- [Documentation First](http://joeyh.name/blog/entry/documentation_first/) - Network accessline 472
1. <a name="footnote-1"></a>Thanks, [Sixes666](https://www.reddit.com/r/node/comments/55eto9/nodejs_the_art_of_readme/d8akpz6)! - Network accessline 473
[Sixes666](https://www.reddit.com/r/node/comments/55eto9/nodejs_the_art_of_readme/d8akpz6)! - Network accessline 475
2. <a name="footnote-2"></a>See [The Jargon File](http://catb.org/~esr/jargon/html/R/README-file.html). - Network accessline 483
A heartfelt thank you to [@mafintosh](https://github.com/mafintosh) and - Network accessline 484
[@feross](https://github.com/feross) for the encouragement I needed to get this - Network accessline 490
- [@ungoldman](https://github.com/ungoldman) - Network accessline 491
- [@boidolr](https://github.com/boidolr) - Network accessline 492
- [@imjoehaines](https://github.com/imjoehaines) - Network accessline 493
- [@radarhere](https://github.com/radarhere) - Network accessline 494
- [@joshmanders](https://github.com/joshmanders) - Network accessline 495
- [@ddbeck](https://github.com/ddbeck) - Network accessline 496
- [@RichardLitt](https://github.com/RichardLitt) - Network accessline 497
- [@StevenMaude](https://github.com/StevenMaude) - Network accessline 498
- [@KrishMunot](https://github.com/KrishMunot) - Network accessline 499
- [@chesterhow](https://github.com/chesterhow) - Network accessline 500
- [@sjsyrek](https://github.com/sjsyrek) - Network accessline 501
- [@thenickcox](https://github.com/thenickcox) - Network accessline 503
Thank you to [@qihaiyan](https://github.com/qihaiyan) for translating Art of - Network accessline 506
- [@BrettDong](https://github.com/brettdong) for revising punctuation in Chinese version. - Network accessline 507
- [@Alex-fun](https://github.com/Alex-fun) - Network accessline 508
- [@HmyBmny](https://github.com/HmyBmny) - Network accessline 509
- [@vra](https://github.com/vra) - Network accessline 511
Thank you to [@lennonjesus](https://github.com/lennonjesus) for translating Art - Network accessline 514
- [@rectius](https://github.com/rectius) - Network accessline 516
Thank you to [@jabiinfante](https://github.com/jabiinfante) for translating Art - Network accessline 519
Thank you to [@Ryuno-Ki](https://github.com/Ryuno-Ki) for translating Art of - Network accessline 522
- [@randomC0der](https://github.com/randomC0der) - Network accessline 524
Thank you to [@Manfred Madelaine](https://github.com/Manfred-Madelaine-pro) and - Network accessline 525
[@Ruben Madelaine](https://github.com/Ruben-Madelaine) - Network accessline 528
## Other Resources Some readers have suggested other useful resources for README composition: - [Software Release Practice](https://tldp.org/HOWTO/Software-Release-Practice-HOWTO/distpractice.html#readme) - Network accessline 529
Some readers have suggested other useful resources for README composition: - [Software Release Practice](https://tldp.org/HOWTO/Software-Release-Practice-HOWTO/distpractice.html#readme) - [GNU Releases](https://www.gnu.org/prep/standards/ht - Network accessline 530
- [Software Release Practice](https://tldp.org/HOWTO/Software-Release-Practice-HOWTO/distpractice.html#readme) - Network accessline 531
- [GNU Releases](https://www.gnu.org/prep/standards/html_node/Releases.html#index-README-file) - Network accessline 536
[Creative Commons Attribution License](http://creativecommons.org/licenses/by/2.0/)
skills/crafting-effective-readmes/references/make-a-readme.md
- Network accessline 3
> Source: [makeareadme.com](https://www.makeareadme.com) by Danny Guo - Network accessline 31
While READMEs can be written in any text file format, the most common one that is used nowadays is Markdown. It allows you to add some lightweight formatting. You can learn more about it at the [CommonMark website](https://commonmark.org/). - Network accessline 47
On some READMEs, you may see small images that convey metadata, such as whether or not all the tests are passing for the project. You can use [Shields.io](http://shields.io/) to add some to your README. Many services also have instructions - Network accessline 51
Depending on what you are making, it can be a good idea to include screenshots or even a video (you'll frequently see GIFs rather than actual videos). Tools like [ttygif](https://github.com/icholy/ttygif) can help, but check out [Asciinema] - Network accessline 105
- [Docusaurus](https://docusaurus.io/) - Network accessline 106
- [GitBook](https://www.gitbook.com/) - Network accessline 107
- [MkDocs](https://www.mkdocs.org/) - Network accessline 108
- [Read the Docs](https://readthedocs.org/) - Network accessline 109
- [Docsify](https://docsify.js.org/) - Network accessline 113
A [changelog](https://en.wikipedia.org/wiki/Changelog) is another file that is very useful for programming projects. See [Keep a Changelog](http://keepachangelog.com/).
skills/crafting-effective-readmes/references/standard-readme-example-maximal.md
- Network accessline 5
 - Network accessline 6
 - Network accessline 7
[](LICENSE) - Network accessline 8
[](https://github.com/RichardLitt/standard-readme) - Network accessline 62
Small note: If editing the Readme, please conform to the [standard-readme](https://github.com/RichardLitt/standard-readme) specification.
skills/crafting-effective-readmes/references/standard-readme-spec.md
- Network accessline 3
> Source: [Standard Readme](https://github.com/RichardLitt/standard-readme) by Richard Litt - Network accessline 73
**Suggestions:** - Use http://shields.io or a similar service to create and host the images. - Network accessline 74
- Use http://shields.io or a similar service to create and host the images. - Network accessline 75
- Add the [Standard Readme badge](https://github.com/RichardLitt/standard-readme#badge). - Network accessline 88
**Suggestions:** - Use [gh-description](https://github.com/RichardLitt/gh-description) to set and get GitHub description. - Network accessline 89
- Use [gh-description](https://github.com/RichardLitt/gh-description) to set and get GitHub description. - Network accessline 90
- Use `npm show . description` to show the description from a local [npm](https://npmjs.com) package. - Network accessline 112
~ [Kirrily "Skud" Robert, perlmodstyle](http://perldoc.perl.org/perlmodstyle.html) - Network accessline 148
**Suggestions:** - Link to prerequisite sites for programming language: [npmjs](https://npmjs.com), [godocs](https://godoc.org), etc. - Network accessline 149
- Link to prerequisite sites for programming language: [npmjs](https://npmjs.com), [godocs](https://godoc.org), etc. - Network accessline 230
**Requirements:** - State license full name or identifier, as listed on the [SPDX](https://spdx.org/licenses/) license list. For unlicensed repositories, add `UNLICENSED`. For more details, add `SEE LICENSE IN <filename>` and link to the l - Network accessline 231
- State license full name or identifier, as listed on the [SPDX](https://spdx.org/licenses/) license list. For unlicensed repositories, add `UNLICENSED`. For more details, add `SEE LICENSE IN <filename>` and link to the license file. (Thes - Network accessline 242
- **Documentation repositories**: Repositories without any functional code. For instance, [RichardLitt/knowledge](https://github.com/RichardLitt/knowledge).
skills/crafting-effective-readmes/templates/internal.md
- Access to secretsline 37
[Credential-related source omitted]
skills/crafting-effective-readmes/templates/oss.md
- Network accessline 11
[](LICENSE) - Network accessline 12
[](https://github.com/[user]/[repo]/actions) - Network accessline 13
[](https://www.npmjs.com/package/[package-name])
skills/cursor-image-generation/SKILL.md
- Network accessline 35
They align with the spirit of Google’s public guides ([prompt tips](https://blog.google/products/gemini/prompting-tips-nano-banana-pro), [Google Cloud guide](https://cloud.google.com/blog/products/ai-machine-learning/ultimate-prompting-guid - Network accessline 97
- [Google — Prompt tips (Nano Banana Pro)](https://blog.google/products/gemini/prompting-tips-nano-banana-pro) - Network accessline 98
- [Google Cloud — Ultimate prompting guide (Nano Banana)](https://cloud.google.com/blog/products/ai-machine-learning/ultimate-prompting-guide-for-nano-banana) - Network accessline 99
- [DeepMind — Gemini image prompt guide](https://deepmind.google/models/gemini-image/prompt-guide/)
skills/debugging/SKILL.md
skills/docs-write/SKILL.md
- Broad permissionsline 1
Read, Write, Grep, Bash, Glob
skills/documentation-engineer/SKILL.md
- Instruction override signalline 88
// Good: Only admins can bypass approval workflow
skills/documentation-writing/SKILL.md
- Network accessline 4
description: Writing clear, discoverable software documentation following the Eight Rules and Diataxis framework. Use when creating README files, API docs, tutorials, how-to guides, or any project documentation. Automatically enforces docs/ - Network accessline 5
source_urls: - https://diataxis.fr/ - https://www.writethedocs.org/guide/writing/docs-principles/ - Network accessline 6
- https://diataxis.fr/ - Network accessline 7
- https://www.writethedocs.org/guide/writing/docs-principles/ - Network accessline 8
- https://github.blog/developer-skills/documentation-done-right-a-developers-guide/
skills/documentation-writing/examples.md
- Network accessline 331
- [External Resource](https://example.com) - Network accessline 370
- [ ] API key from [developer portal](https://portal.example.com) - Access to secretsline 378
[Credential-related source omitted] - Network accessline 397
response = requests.get( - Network accessline 398
"https://api.example.com/data",
skills/documentation-writing/reference.md
- Network accessline 337
Based on [Anthropic's Agent SDK](https://docs.anthropic.com/agent-sdk)
skills/frontend-builder/SKILL.md
skills/implementing-figma-designs/SKILL.md
- Broad permissionsline 1
Read, Grep, Glob, Bash, Write, Edit
skills/planning/references/research-phase.md
skills/refactoring-patterns/SKILL.md
- Network accessline 232
- [*"Refactoring: Improving the Design of Existing Code (2nd Edition)"*](https://www.amazon.com/Refactoring-Improving-Existing-Addison-Wesley-Signature/dp/0134757599?tag=wondelai00-20) by Martin Fowler - Network accessline 233
- [*"Working Effectively with Legacy Code"*](https://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052?tag=wondelai00-20) by Michael Feathers (companion for code without tests) - Network accessline 234
- [*"Clean Code: A Handbook of Agile Software Craftsmanship"*](https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882?tag=wondelai00-20) by Robert C. Martin (complementary naming and style principles)
skills/refactoring/SKILL.md
- Network accessline 222
# Before: Synchronous def fetch_user(user_id: int) -> User: response = requests.get(f"/users/{user_id}") - Network accessline 223
def fetch_user(user_id: int) -> User: response = requests.get(f"/users/{user_id}") return User.from_dict(response.json()) - Network accessline 224
response = requests.get(f"/users/{user_id}") - Network accessline 227
# After: Asynchronous async def fetch_user(user_id: int) -> User: async with aiohttp.ClientSession() as session: - Network accessline 228
async def fetch_user(user_id: int) -> User: async with aiohttp.ClientSession() as session: async with session.get(f"/users/{user_id}") as response: - Network accessline 229
async with aiohttp.ClientSession() as session:
skills/web-design-guidelines/SKILL.md
- Network accessline 26
https://raw.githubusercontent.com/vercel-labs/web-interface-guidelines/main/command.md
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Declared and executed: 3 facts
- Allows Bash without restrictions, though it has no scripts or shell blocksarchitect/SKILL.md:5High confidence
- Allows Bash without restrictions, though it has no scripts or shell blocksdocs-write/SKILL.md:4High confidence
- Allows Bash without restrictions, though it has no scripts or shell blocksimplementing-figma-designs/SKILL.md:4High confidence
Signal confidence: 213 facts
- Network access in prose of the SKILL.mdavatar-help/SKILL.md:12Low confidence
- Network access in prose of the SKILL.mdavatar-help/SKILL.md:57Low confidence
- Network access in prose of the SKILL.mdplugins/team-avatar/skills/avatar-mode/SKILL.md:265Low confidence
- Network access in prose of the SKILL.mdavatar-mode/SKILL.md:265Low confidence
- Network access in prose of the SKILL.mdplugins/team-avatar/skills/avatar-mode/SKILL.md:267Low confidence
- Network access in prose of the SKILL.mdavatar-mode/SKILL.md:267Low confidence
- Executable script in code of a file that runsavatar-mode/scripts/check-playbooks.mjs:1High confidence
- Possible obfuscation in code of a file that runsavatar-mode/scripts/check-playbooks.mjs:41High confidence
- Executable script in code of a file that runsavatar-setup/scripts/check-sheet.sh:1High confidence
- Executable script in code of a file that runsavatar-setup/scripts/read-sheet.sh:1High confidence
- Executable script in code of a file that runsavatar-setup/scripts/show-sheet.sh:1High confidence
- Executable script in code of a file that runsbattle-map/scripts/log.sh:1High confidence
- Network access in prose of the SKILL.mdplugins/team-avatar/skills/full-patrol/SKILL.md:53Low confidence
- Network access in prose of the SKILL.mdfull-patrol/SKILL.md:53Low confidence
- Network access in prose of the SKILL.mdplugins/team-avatar/skills/kyoshi-command/SKILL.md:167Low confidence
- Network access in prose of the SKILL.mdkyoshi-command/SKILL.md:167Low confidence
- Executable script in code of a file that runsmake-camp/scripts/resume.mjs:1High confidence
- Executable script in code of a file that runsmeditation/scripts/find-transcript.mjs:1High confidence
- Network access in prose of documentationpast-lives/references/synthesizer-prompt.md:66Low confidence
- Network access in prose of documentationplugins/team-avatar/skills/safe-landing/references/merge-safety.md:43Low confidence
- Network access in prose of documentationsafe-landing/references/merge-safety.md:43Low confidence
- Network access in prose of documentationplugins/team-avatar/skills/safe-landing/references/merge-safety.md:43Low confidence
- Dangerous shell operation in prose of the SKILL.mdplugins/team-avatar/skills/shedding-season/SKILL.md:36Low confidence
- Dangerous shell operation in prose of the SKILL.mdshedding-season/SKILL.md:36Low confidence
- Executable script in code of a file that runsshedding-season/scripts/worktree-audit.mjs:1High confidence
- Network access in prose of the SKILL.mdplugins/team-avatar/skills/shield-wall/SKILL.md:32Low confidence
- Network access in prose of the SKILL.mdshield-wall/SKILL.md:32Low confidence
- Network access in prose of the SKILL.mdplugins/team-avatar/skills/vital-signs/SKILL.md:14Low confidence
- Network access in prose of the SKILL.mdvital-signs/SKILL.md:14Low confidence
- Network access in prose of documentationvital-signs/references/feature-map-example/README.md:7Low confidence
- Network access in prose of documentationvital-signs/references/feature-map-example/create-note.md:22Low confidence
- Network access in prose of documentationvital-signs/references/feature-map-example/search.md:24Low confidence
- Network access in prose of the SKILL.mdplugins/team-avatar/skills/yip-yip/SKILL.md:99Low confidence
- Network access in prose of the SKILL.mdyip-yip/SKILL.md:99Low confidence
- Executable script in code of a file that runsplugins/team-avatar/tools/check-plan.mjs:1High confidence
- Executable script in code of a file that runsplugins/team-avatar/tools/orch/orch.ts:1High confidence
- Executable script in code of a file that runsplugins/team-avatar/tools/orch/orch.ts:1High confidence
- Executable script in code of a file that runsplugins/team-avatar/tools/watch-pr/watch-pr:1High confidence
- Executable script in code of a file that runsplugins/team-avatar/tools/watch-pr/watch-pr:1High confidence
- Executable script in code of a file that runsplugins/team-avatar/tools/watch-pr/watch-pr:1High confidence
- Executable script in code of a file that runsplugins/team-avatar/tools/watch-pr/watch-pr:1High confidence
- Executable script in code of a file that runsscripts/generate-team-avatar.mjs:1High confidence
- Executable script in code of a file that runsscripts/validate-team-avatar.mjs:1High confidence
- Executable script in code of a file that runsscripts/validate-team-avatar.mjs:1High confidence
- Executable script in code of a file that runsscripts/validate-team-avatar.mjs:1High confidence
- Executable script in code of a file that runsscripts/validate-team-avatar.mjs:1High confidence
- Broad permissions in the frontmatter of the SKILL.mdarchitect/SKILL.md:1High confidence
- Broad permissions in the frontmatter of the SKILL.mdcodebase-search/SKILL.md:1High confidence
- Access to secrets in code of the SKILL.mdcodebase-search/SKILL.md:68High confidence
- Network access in prose of the SKILL.mdcodebase-search/SKILL.md:522Low confidence
and 163 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md plugins/team-avatar/skills/agni-kai/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md plugins/team-avatar/skills/agni-kai/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md plugins/team-avatar/skills/agni-kai/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md plugins/team-avatar/skills/agni-kai/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md plugins/team-avatar/skills/agni-kai/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.