AI bots & agents
Find assistants, autonomous agents, and reusable agent skills for real work.
principle-make-operations-idempotent
Apply when designing commands, lifecycle steps, or processing loops that run amid crashes, restarts, and retries. Conve…
principle-migrate-callers-then-delete-legacy-apis
Apply when introducing a new internal API while old callers still exist. Migrate callers and delete the old API in the…
principle-minimize-reader-load
Apply when reviewing or shaping code that's hard to trace. Count layers between question and answer, and hidden state i…
principle-model-the-domain
Apply when writing stateful logic, or when code branches a lot or repeats a shape assumption across files. Encode the d…
principle-never-block-on-the-human
Apply when tempted to ask 'should I do X?' on reversible work. Proceed, present the result, let the human course-correc…
principle-outcome-oriented-execution
Apply during planned rewrites and migrations with explicit phase boundaries. Converge on the target architecture; don't…
upgrade-stripe
Guide for upgrading Stripe API versions and SDKs
principle-redesign-from-first-principles
Apply when integrating a new requirement into an existing design. Redesign as if the requirement had been a foundationa…
principle-separate-before-serializing-shared-state
Apply when concurrent actors might write to the same file, branch, key, or state object. Eliminate the sharing first; s…
principle-sequence-verifiable-units
Apply to multi-step work (sweeps, migrations, runs of similar edits) and to how you stack commits and PRs. Break work i…
principle-subtract-before-you-add
Apply when sequencing an addition, refactor, or rewrite. Remove dead weight, redundant validators, and stub references…
principle-type-system-discipline
Apply when designing types, reviewing a function signature, or writing code in any statically-typed language. Make ille…
recall
Reconstruct your recent working context from your own chat history, live state, and the shared record (user reports, pr…
reflect
Spawn three parallel review subagents over the active transcript, surface learnings, and route each to a concrete edit…
stripe-projects
Use when the user wants to provision infrastructure or third-party services using Stripe Projects. Triggers: "I need a…
show-me-your-work
Keep a reviewable decision trail for long-running or unattended work: a TSV log with one row per decision (what, why, e…
swarm
Fan out N parallel workers, drain them, and return one report. Use for /swarm, 'swarm this', or parallel coverage, race…
tdd
Use only when the user explicitly asks for TDD, a failing test, or a regression test, OR when the bug has an obvious ch…
teach
Explain a body of work plainly so a person actually understands it. Runs the `how` and `why` skills and weaves what the…
technical-writing
Layered technical-writing standard: Diátaxis structure, Google developer style sentences, STE instruction rules, Global…
typescript-best-practices
TypeScript best practices. Use when reading or editing any .ts or .tsx file.
unslop
Cut AI tells from any writing. Must always apply.
stripe-docs
Use when the user or agent needs to read, search, or look up Stripe documentation or API reference. Prefer this over cu…
PreToolUse · hooks
Bash