api-securitySecurity review for APIs — the OWASP API Security Top 10 (2023) for REST, GraphQL, and webhooks / third-party consumption, with the idempotency, SSRF, and inventory details reviews usually miss. Use when building or reviewing any endpoint, resolver, webhook receiver, or outbound API call. Pairs with
auditScan for over-engineering and report what to cut — reinvented stdlib, unneeded dependencies you could drop or inline, abstractions with one caller or that nobody needed, dead flexibility. Use when the user says "audit this codebase", "what can I delete", or "is this overbuilt". Scope boundary — code
briefTurn technical work (a spec, PR, ticket, design note, or the current session) into a one-page plain-English brief a business reader can understand and act on, leading with what you need from them (approve, choose, or just know). Use when the user runs /brief.
challengeUse to stress-test a finished doc — a spec, plan, PRD, or ADR — before building from it, and when the user says "challenge this" or "attack the assumptions". A reviewer with zero authorship memory (ideally a different model) enumerates and attacks the doc's assumptions AND challenges whether its cho
codebase-designShared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary.
csoChief Security Officer audit — infrastructure-first review covering secrets, supply chain, OWASP Top 10, LLM/agent security, and a STRIDE threat model. Use when the user runs /cso before shipping anything sensitive.
debtHarvest deliberate-shortcut markers (keystone comments) into a ledger and flag the ones with no revisit trigger — the kind that silently become permanent. Reports only; optionally persists. Use when the user runs /debt.
designing-agent-systemsDecide the shape of anything agent-shaped before building it — LLM tool loops, subagent dispatch, orchestration topology, HITL gates, effort and budget. Use when the user says "should I use an agent", "one agent or many", or "orchestrator", or when agent code is about to be written with no design no
domain-modelingBuild and sharpen a project's domain model. Use when discussing codebase terminology (which word to standardize on), writing or editing a GLOSSARY.md, or recording or editing an ADR.
finishing-a-development-branchDecide how to land completed work — merge, PR, or discard. Use when implementation is done and tests pass, and when the user says "ready to merge", "open a PR", or "clean up this branch". Presents options and never commits or pushes on its own.
grill-with-docsGrilling session that challenges your plan against the existing domain model, sharpens terminology, and updates the docs (GLOSSARY.md, ADRs) inline as decisions crystallise. Use when the user wants to stress-test a plan against their project's language and documented decisions.
grillingGrill the user relentlessly about a plan, decision, or idea. Use when the user wants to stress-test their thinking, or uses any 'grill' trigger phrases.
guardKeystone's opt-in safety modes in one skill — fence Edit/Write to a directory, ask before destructive shell commands, or both, then lift them. Use when the user runs /guard (freeze, careful, on, off, or status) to protect a sensitive or shared repo.
handoffWrite a forward-looking resume note for the current work — what's done, what's next, and the gotchas — so a fresh session can pick up mid-task without re-deriving everything. Use when the user runs /handoff before pausing, a context reset, or handing work to another session. Resume it with /pickup.
implementBuild a spec's tickets on one integration branch — an implementer subagent per unblocked ticket in its own worktree, merge as each lands, then one final review. Re-running resumes from the frontier. Use when the user runs /implement after /spec and /to-tickets.
improve-codebase-architectureFind deepening opportunities in a codebase, informed by the domain language in GLOSSARY.md, the decisions in docs/adr/, and the structural map in docs/codebase/. Use when the user wants to improve architecture, find refactoring opportunities, consolidate tightly-coupled modules, or make a codebase m
investigateRoot-cause a bug, test failure, or unexpected behavior before proposing any fix — reproduce, confirm the cause, then fix with a regression test. Escalates to an architecture question after three failed fixes. Use when the user runs /investigate with a symptom.
llm-securitySecurity review for LLM and agent code — prompt injection, tool/output abuse, data exfiltration, excessive agency, RAG/memory poisoning. Use when building or reviewing anything that calls an LLM, runs an agent loop, exposes tools to a model (especially destructive ones like delete, send, or pay), do
long-running-agentsUse when designing or reviewing agent work that outlives one context window or one sitting — overnight/autonomous runs, recurring or scheduled agents, "keep going until it's done" loops, or any run needing budget ceilings and stuck-loop detection. Trigger on continuous loops, cron/scheduled agents,
onboard-codebaseOrient in a codebase on first contact and leave a durable map behind — detects greenfield vs. brownfield and writes a docs/codebase/ map plus seeded domain docs. Use when the user runs /onboard-codebase in an unfamiliar repo.
pickupResume interrupted work — pick up where you left off by reading the newest open /handoff note and the open tickets, reconciling them with git, and continuing without restarting. Use after the context is compacted, after a crash, or after a deliberate /handoff. (Named pickup, not resume, to avoid col
qaSystematically QA a running web app in a real browser — execute test scenarios, find bugs, grade the result, and (optionally) fix them. Use when the user runs /qa with a URL and what to exercise.
receiving-code-reviewEvaluate review feedback on its merits before acting on it. Use when a reviewer, agent, or CI leaves comments and the user says "address the review" or "is this feedback right", or pastes review output. Verify each claim and push back on the wrong ones rather than complying reflexively.
resolving-merge-conflictsWork through an in-progress merge or rebase conflict hunk by hunk, resolving by intent rather than by picking a side, then finish the operation. Use when git reports conflicts, a rebase stops mid-stack, or the user says "fix the conflicts", "this won't merge", or "I'm stuck in a rebase". Covers sema
security-reviewReview code you wrote for exploitable vulnerabilities by tracing untrusted input to dangerous sinks. Use when adding auth, handling user input or file uploads, creating endpoints, working with secrets or payments, and when the user asks "is this secure" or "security review this". Anchored to OWASP T
setupConfigure a repo for /spec, /to-tickets, and /implement — where tickets live (local .scratch/ files by default; GitHub, GitLab, or Linear optional), the label vocabulary, and the domain-doc layout (GLOSSARY.md + ADRs). Use when the user runs /setup, once per repo, or to switch trackers.
shipPrepare a change to ship — run tests, review the diff, bump VERSION, update CHANGELOG, and draft the PR. Stops before committing; commits/pushes only on explicit go-ahead. Use when the user runs /ship.
specThe single entry point for building a feature — interview if fuzzy, write the spec with an integrate-first section and an over-engineering gut check, break it into tickets, then hand off to /implement. Use when the user runs /spec with an idea, a problem, or a path to a draft.
to-ticketsBreak a spec, plan, or the current conversation into tracer-bullet tickets, each declaring its blocking edges, and publish them to the configured tracker (one local file per ticket by default). Use when the user runs /to-tickets, or when /spec reaches its tickets step.
using-git-worktreesGet an isolated workspace before risky or parallel work. Use when the user says "do not touch main", "run these in parallel", or "use a worktree", or before executing a plan that spans many files. Prefers native harness isolation, falls back to git worktree.
variant-analysisAfter finding one bug or vulnerability, systematically find every other instance of the same pattern across the codebase. Use immediately after any bug fix, security finding, or code-review issue — before closing it out — and when asked to "find similar issues", "check if this happens elsewhere", or
verification-before-completionRun the check and read its output before claiming anything works. Use before saying done, fixed, passing, or "should work", before opening a PR, and when the user asks "did you actually run it" or "are you sure". Evidence first — a completion claim with no command behind it is a guess.
wrapEnd a work session by saving what would otherwise be lost — one question, a candidate list, and the user picks what to keep (repo lessons, decisions, corrections, drops, open items). Use when the user is calling it a day, at a natural stopping point after a fix or feature lands, or to note what is w