▸ Agent Skills
10 min read

Route to the right skill for the task at hand - a map of every skill in this collection and when to reach for it.


Skill Router

You don’t remember every skill, so ask.

This is a map of the whole collection: a main flow that most delivery work travels, a few on-ramps that feed onto it, and the standalone skills grouped by what they do. Each entry has a one-line reach for this when… so you can jump straight to the fit.

This index must be kept in sync - when a skill is added, renamed, or removed, update this file. The /skill-creator and /archive-skill skills reference this maintenance rule; /skill-audit checks it.

The main flow: idea → ship

The route most work travels - you have an idea and want it built:

/grilling  →  /to-spec  →  /to-tickets  →  /implement (drives /tdd)  →  /code-review  →  ship via /gh-create-pr
  • /grilling - reach for this when a plan or design needs pressure-testing first; it interviews you one question at a time, walking every branch of the decision tree.
  • /to-spec - reach for this when a settled conversation should become a spec (PRD) on the tracker: synthesis, no interview.
  • /to-tickets - reach for this when a spec or plan should be split into tracer-bullet tickets, each declaring its blocking edges.
  • /implement - reach for this when a spec or ticket is ready to build; it drives /tdd internally, one red-green slice at a time.
  • /tdd - reach for this when you want a behaviour built test-first, red-green-refactor, without a full spec.
  • /code-review - reach for this when you want the diff since a fixed point reviewed on two axes, Standards and Spec.

Ship via /gh-create-pr (see GitHub and git).

Underneath the flow

Two vocabulary layers the flow leans on - reach for them directly when the words, not the process, are the problem:

  • /codebase-design - reach for this when shaping a module’s interface or deciding where a seam goes; the deep-module vocabulary.
  • /domain-modeling - reach for this when the domain’s terms are fuzzy or overloaded; it pins the ubiquitous language in a CONTEXT.md glossary and records ADRs.

On-ramps

A starting situation that generates work, then merges onto the main flow:

  • /grill-me-with-docs - reach for this when tackling an ambiguous problem from scratch; it runs a relentless decision interview while maintaining a CONTEXT.md glossary and capturing ADRs.
  • /diagnosing-bugs - reach for this when something’s broken, flaky, or slow; it builds a red-capable feedback loop before hypothesising, then fixes with a regression test.
  • /gh-triage - reach for this when the GitHub backlog piles up and issues or external PRs need turning into agent-ready briefs.
  • /wayfinder - reach for this when the work is too big for one session and the way to the destination isn’t visible yet.
  • /software-factory - reach for this when a feature is big enough that every decision should be signed off before code exists; it runs four approval gates, then rejoins the flow at /to-tickets.
  • /research - reach for this when you need facts gathered and verified against primary sources, delegated to a background agent while you keep working.

Shaping the backlog

Before the main flow - deciding what to build and how big it is:

  • /prioritize-backlog - reach for this when a pile of work needs ordering, cutting, and sequencing by value against cost so the next thing to do is obvious.
  • /estimate-work - reach for this when a plan or ticket set needs defensible sizing and estimates, with the uncertainty surfaced rather than hidden.

Changing existing code safely

Not new features - working on code that already exists:

  • /sculpt-code - reach for this to reshape code: naming, readability, structure, shrinking surface area, and larger staged debt-reduction refactors, all without changing behaviour.
  • /characterization-tests - reach for this when you must change untested or legacy code; it pins current behaviour as a safety net before you touch it.
  • /upgrade-dependencies - reach for this when bumping a dependency, stepping a major version, migrating a framework, or updating a runtime.
  • /optimize-performance - reach for this when code is too slow and you want to make it deliberately faster, profile-first (a regression is a bug - use /diagnosing-bugs).
  • /productionize-app - reach for this when an app needs hardening into a production-ready deployment.

Crossing sessions

  • /tars-goal - reach for this when the user wants to set or resume a persistent goal, pursue its full scope, and verify completion using native goal tools or a repository file fallback.

  • /handoff - reach for this when a thread is full or you need to branch off; it compacts the conversation into a document a fresh session can pick up.

  • /store-plan - reach for this when the current plan, decisions, and action items should be saved as a markdown file under docs/plans/ for later.

Reflection and quality

  • /self-review - reach for this right after implementing, to surface missed work and simplification opportunities.
  • /scope-sweep - reach for this as a final breadth pass before calling a scope done, to catch missed items, edge cases, and risks.
  • /critical-thinking - reach for this when you want your own last response analysed for flaws, biases, and unstated assumptions.
  • /wtf - reach for this when your last message did not land, to re-pitch it in plain language rather than explain it again.

Reviewing deeper

Beyond /code-review on the main flow:

  • /pr-build-context - reach for this when you want a high-signal briefing on a PR (or the whole repo) before reviewing it.
  • /pr-edge-cases - reach for this when branch changes need probing for test gaps, edge cases, and failure modes.
  • /pr-create-test-plan - reach for this when you want a manual, hands-on test plan for a PR’s changes.
  • /rfc-review - reach for this when reviewing an RFC or design doc for problem clarity (SCQA), compliance, security, and performance.

GitHub and git

  • /gh-create-issue - reach for this when conversation context should become a structured GitHub issue.
  • /gh-create-pr - reach for this to ship: generate a PR title and description, then commit and open the PR on approval.
  • /gh-submit-review - reach for this when a finished review should be posted to a GitHub PR (approve / request-changes / comment) with inline notes.
  • /gh-resolve-pr-comments - reach for this when PR review comments need triaging and resolving behind an approval gate.
  • /git-resolve-conflicts - reach for this when a merge or rebase leaves conflicts to resolve.
  • /git-update-branch - reach for this when a branch has fallen behind its base and needs a deliberate rebase or merge.
  • /gh-release-notes - reach for this when you want release notes or a changelog for a version and to cut a GitHub release.

Game and database development

  • /bevy-development - reach for this when working in the Bevy game engine (Rust ECS, systems, assets, states, scheduling).
  • /bevy-egui - reach for this when integrating egui into Bevy 0.19 (bevy_egui, EguiPrimaryContextPass, input absorption, viewport cameras).
  • /casita - reach for this when working with Casita content-addressed repositories (immutable object graphs, CLI, Rust API, synchronization, or garbage collection).
  • /spacetimedb - reach for this when working with SpacetimeDB database modules (schemas, reducers, views) or real-time client subscriptions.

Cloud, infrastructure, and AI models

  • /nutanix-api-v4 - reach for this when developing, integrating, or troubleshooting with Nutanix v4 REST APIs or SDKs.
  • /nutanix-files - reach for this when managing Nutanix Files, SMB/NFS file shares, Smart Tiering, or file server APIs.
  • /nutanix-kubernetes-platform - reach for this when operating, deploying, upgrading, or troubleshooting Nutanix Kubernetes Platform (NKP).
  • /nutanix-objects - reach for this when managing Nutanix Objects S3 storage, bucket policies, replication, or REST APIs.
  • /xai - reach for this when building applications with xAI and Grok APIs, SDKs, function calling, vision, or live search.

Writing

  • /proofread - reach for this before publishing a post: spelling, grammar, logic, weak arguments, broken links.
  • /simplify-docs - reach for this when documentation needs to read more clearly, with edits gated on approval.
  • /unslop - reach for this when editing text to cut AI tells, tropes, puffery, and robotic boilerplate, and inject authentic human voice.

Authoring

  • /skill-creator - reach for this when creating or editing a skill in this repo: naming, placement, frontmatter, and the lint/sync workflow.
  • /skill-audit - reach for this to health-check the whole collection: cross-references, categorisation, duplicates, retirement candidates, and gaps.
  • /archive-skill - reach for this when retiring a skill: move it to skills-archive/<category>/, mark it archived, repoint references, and re-run lint/sync.
  • /skill-router - this map; reach for it when you can’t remember which skill fits.

Tooling

  • /agent-guidelines - reach for this when you want work checked against the behavioural guidelines for agents.
  • /antigravity - reach for this when you need to research or verify Google Antigravity specifications, command-line flags, rules, subagents, or hooks.
  • /devenv - reach for this when a repo uses devenv for its shell and dependencies.
  • /prek - reach for this when running, configuring, or troubleshooting pre-commit hooks (note: pre-commit CLI is deprecated, use prek).
  • /opencode - reach for this when driving the OpenCode CLI: commands, agents, tools, MCP, config.
  • /acp - reach for this when building, integrating, or debugging Agent Client Protocol (ACP) agents, clients, JSON-RPC 2.0 schemas, or SDKs.
  • /mcp - reach for this when building Model Context Protocol (MCP) servers, exposing tools, resources, prompts, handling transports, and JSON-RPC 2.0 schemas.
  • /opencode-acp - reach for this when controlling OpenCode over the Agent Client Protocol.
  • /nix-shell - reach for this when running ad-hoc CLI utilities or diagnostic tools in ephemeral Nix shells.
  • /pagefind - reach for this when configuring, indexing, or troubleshooting Pagefind static search for websites.
  • /scratchpad - reach for this when temporary or experimental scripts need a gitignored scratch/ home.
  • /install-skills - reach for this when installing, updating, or managing skills from a collection across agent runtimes.
  • /tailwind - reach for this when writing Tailwind CSS utility classes, compiling Tailwind bundles, or configuring Tailwind CSS v4 CSS-first themes and variables.
  • /tauri - reach for this when working on Tauri v2+ cross-platform desktop and mobile apps (IPC commands, capabilities configuration, Rust backend lib.rs registration).
  • /egui - reach for this when building immediate-mode GUIs in Rust, custom widgets, styling, canvas painters, or eframe apps.
  • /cargo-doc - reach for this when generating, querying, or navigating local Rust documentation and docs.rs with zero hallucination.
  • /cargo-crap - reach for this when measuring and gating Change Risk Anti-Patterns (CRAP) metric across Rust codebases by combining cyclomatic complexity with test coverage.
  • /zola - reach for this when modifying, building, serving, or customizing Zola static sites, themes, templates, or config files.
  • /zed - reach for this when finding, searching, or managing Zed editor settings, keybindings, LSP, and configuration files.
  • /tars-run-factory - reach for this to run the unattended TARS software factory foreman, driving headless agy batch runs, reviews, and rework until the backlog drains or a human is needed.

Adapted from mattpocock/skills (MIT).


Last updated Oct 08, 2026