Use for substantive explanations, comparisons, proposals, and multi-part answers in conversational chat; or when writing or substantially revising reader-facing prose outside the current conversation, including documentation, design documents, incident…
Use when receiving or addressing code review feedback about changes you made, including pasted reviewer comments, inline PR comments, requested changes, review summaries, questions, nits, or direct user critique that may require replies or revisions.
Use when creating, editing, validating, rendering, or debugging local CLI and TUI demo GIFs with asciinema+agg, Betamax, or VHS, including recorder selection, scripted terminal recordings, `.tape` files, captions, keyboard overlays, waits, pacing, and…
Use when creating, updating, or testing agent-facing guidance, including skills, AGENTS.md, CLAUDE.md, and references linked from them; deciding when guidance should be reached or applied; repairing unclear triggers, pointers, or observed misbehavior;…
Use when writing or editing prose other than ordinary conversational chat, including formatting-only edits, or when the user requests source-style prose in chat.
Use when performing Git repository operations involving commits, amendments, fixups, branch creation or movement, stacked branches, pushes, pull request creation, metadata updates, merges, review submission, publishing, or recovery from raw Git usage.…
Use when deciding what test evidence a code change needs, or when writing, changing, deleting, or reviewing tests or their supporting infrastructure. Do not use merely to explain an existing test result or compiler error when no code, test, or validation…
Use when writing, changing, reviewing, testing, debugging, or explaining Go code; working with Go modules, tool dependencies, or dependency source; or choosing Go language and standard-library APIs. Do not use when Go is only incidental context and no…