Contract Test
Test the boundary between two systems by the contract, not the implementation. Use for APIs, integrations, and shared interfaces.
Design System
Make frontend output look intentional, not AI-generated. Use for any UI work — components, pages, layouts.
Reduce Nesting
Flatten deeply nested conditionals into readable, early-return code. Use on any function with 3+ levels of indentation.
Input Validation
Validate and constrain untrusted input at the boundary. Use on any handler that accepts external data.
Dependency Audit
Decide whether to add, keep, or remove a dependency. Use before adding any package.
Context Budget
Keep the agent's context lean so accuracy doesn't collapse. Use on long sessions, big files, or when the agent starts hallucinating.
Subagent Fanout
Parallelize independent sub-jobs across fresh-context subagents instead of one bloated context. Use when a goal branches into many independent pieces.
Coverage Gaps
Find the untested code paths that actually matter, not just the coverage percentage. Use after adding tests.
Simplify
Reduce a change to the minimum that solves the problem. Use when code is over-engineered or a diff is bloated.
Sql Review
Review SQL and ORM queries for correctness, safety, and performance before they ship.
Authz Check
Verify that an endpoint checks ownership, not just authentication. Use on any handler that reads or mutates user data.
Systematic Debugging
Use for ANY bug, test failure, crash, or unexpected behavior. Forces
Revert Surgical
Undo a bad change without nuking unrelated work. Use when a specific commit or change broke something.
Decision Record
Capture an architectural decision so the next session (or engineer) knows WHY. Use after any non-obvious technical choice.
Schema Diff
Compare two schema states and surface the risky changes. Use before applying migrations or after a model change.
Readme Audit
Check whether a README actually lets a stranger run the project. Use on any repo's README before publishing.
Secret Scan
Catch hardcoded secrets, keys, and tokens before they get committed. Use before any commit and on any file with credentials.
Read The Trace
Extract the actual cause from a stack trace instead of pattern-matching the error type. Use on any crash or exception.
Tool Restraint
Don't over-equip an agent with tools/MCP servers. More tools = more ways to fail and a higher cognitive load. Use when wiring tools or an agent underperforms.
Spec First
Write the goal spec on disk before the agent acts, so it can't drift. Use before any multi-step task.
Rebase Safely
Rebase, squash, or rewrite history without losing work or breaking shared branches. Use before any history rewrite.
Write Failing Test First
Before fixing any bug, write a test that reproduces it and watch it fail. Use for every bug fix.
Migration Writer
Write safe, reversible database migrations for this repo's conventions. Use for any schema change.
Loading Empty Error States
Design the three states every data UI forgets. Use for any component that fetches or lists data.
Kill Dead Code
Find and remove unreachable/unused code safely. Use during cleanup or before a refactor.
Owasp Review
Security-review a diff against the OWASP Top 10. Use before merging anything that touches auth, input handling, queries, or external calls.
Bisect Regression
Find the exact commit that introduced a bug. Use when something worked before and broke, and you don't know which change did it.
Changelog From Diff
Turn a set of commits or a diff into a clean, user-facing changelog entry. Use before a release or PR description.
Pr From Diff
Write a PR description a reviewer can approve fast. Use when opening any pull request.
Flaky Hunter
Diagnose and fix tests that pass sometimes and fail other times. Use when CI is red intermittently.
Adversarial Verify
Review a diff against the goal spec assuming the code is BROKEN. The reviewer
Clean Commits
Turn messy WIP into clean, atomic commits with messages that explain why. Use before opening a PR.
A11y Pass
Catch the accessibility failures that ship in almost every AI-built UI. Use after building any interactive component.