superpowers
claudecodexCore skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
15 skills · hooks
The PDD skills, grouped by move. MAP: read-the-system, footgun-register, silent-failure-census, system-truth-atlas. PIN: characterize-before-change, reproducibility-baseline. CARVE: decompose-by-attention, design-assumptions-register, one-meaning-per-term, cover-the-mirror, design-completeness, derisk-gate, decision-gate. SHIP: boundary-tests, no-op-paths, assert-by-shape, trace-requirements-to-tests, pr-sizing, cohesion-review. GRADE: properties, mutation-grading, keep-properties-honest.
Plugin pdd from marketplace proof-driven-development in AlexTavor/proof-driven-development. Commands read from the repo's manifest — 1 month ago.
assert-by-shapeA test for a function that returns a structured value MUST compare the whole produced value against one expected fixture (input to output) in a single deep-equality assertion, not a column of per-field assertions on the same object. Use when authoring OR reviewing tests for config loaders, parsers,
boundary-testsFor any comparison predicate against a limit (less-than, less-or-equal, greater-than, greater-or-equal), the test suite MUST contain a case at the boundary itself — x equal to the limit, not only values to either side. Use when authoring tests for cost ceilings, retry counts, timeouts, age threshold
characterize-before-changeBefore changing code you don't fully trust — legacy, inherited, or AI-generated — pin its current behavior in tests first, so a regression turns them red and the tests become the recovered spec. Hold those characterization tests to the same adequacy bar as any other (boundary, no-op, value-pinning)
cohesion-reviewWhen a change appends to a module that already exists (a new function, another case, another gate), review the WHOLE resulting module for cohesion, not just the diff. Use this on any PR that GROWS a file rather than adding a new one, the moment a linter flags a file for size or complexity, or whenev
cover-the-mirrorEvery operation with a natural inverse implies that inverse exists. Create implies delete, open implies close, encode implies decode, acquire implies release, subscribe implies unsubscribe, authenticate implies authorize. When a design or codebase has one half of a mirror pair, the other half MUST e
decision-gateGate a load-bearing decision before anything is built on it — require an observable kill-condition that would prove the choice wrong, a detector watching for it, and proof proportionate to blast radius and reversibility, ending in a GREEN / RED / OVERRIDE verdict. Use whenever a choice would be cost
decompose-by-attentionCarve a unit of work into attention-sized pieces — roughly ~1 minute of operator planning plus ~1 minute of completion review. Use when scoping a plan or a change, or recursively when an existing scope feels too big to hold in one pass.
derisk-gateBefore committing a plan, prove the riskiest architectural assumptions with a thin end-to-end walking skeleton, then emit a ranked risk register and a GREEN / RED / OVERRIDE verdict. Use during CARVE before decomposing work into units — on a new package boundary, an unproven integration, a cross-cut
design-assumptions-registerBefore building on a design or plan, surface the load-bearing assumptions it rests on — the beliefs about environment, dependencies, behavior, timing, and scale that were never consciously chosen — and record each in a committed register with a falsifying condition ("breaks if X"), a consequence-anc
design-completenessBefore code is written, a design MUST name three things for every behavior it specifies, the three a complete design of its type always has. Its contract (inputs, outputs, invariants), its failure modes (what can go wrong and what happens then), and its edges (boundary, empty, zero, and maximum case
footgun-registerWhen reading reveals that a name, type, or signature contradicts the real runtime behavior, record it as a footgun — the misleading appearance, the verified reality, a file:line anchor, and a last-verified date — in a committed register. Use while mapping legacy or AI-generated code, whenever a symb
keep-properties-honestA property suite can be all-green and still prove nothing: the tautological property passes because it was written by reading the same code it tests. Guard against it with three checks — source every property from the design or a written constraint (never from the implementation), have a separate pa
mutation-gradingGrade whether a test suite actually bites by injecting small bugs (mutants) and checking the tests catch them — line coverage can't tell you this. Every surviving mutant is either a weak test (add a property or case) or dead code (delete it), so read each survivor before trusting the count. Use when
no-op-pathsFor any method that mutates state conditionally (cleanup, eviction, pruning, GC, expiry, retraction, compaction, vacuum), the test suite MUST contain a test where the trigger condition is NOT met and post-state equals pre-state. Use when authoring tests for prune_* / evict_* / expire_* / gc_* / clea
one-meaning-per-termA load-bearing term in a spec or design MUST carry exactly one meaning. When the same word names two different things (or two words name one thing), readers and parsers silently diverge, and the divergence ships as a bug no reviewer can see because each reader was sure they understood. Use whenever
pr-sizingDecide whether to bundle multiple changes into one PR or ship them standalone. PR size targets the operator's attention (one milestone per PR), not the agent's construction unit (one logical change per PR). Use when composing PRs for structurally similar work — multiple units, multiple amendments, o
propertiesPin behavior that ranges over structured input — parsers, validators, classifiers, rule engines, compilers, calculators — with a generated property over the input shape, not a handful of examples. Properties come from two sources: the data's schema (well-formed in → well-formed out, nothing dropped,
read-the-systemBefore asserting how unfamiliar code behaves at runtime — legacy, inherited, or AI-generated — open and read the actual implementation. A name, type, signature, schema, or grep hit is a lead, not a fact; in this kind of codebase they routinely lie. Use at the start of MAP, or any time you are about
reproducibility-baselineBefore changing behavior-critical code, establish a baseline that can prove the change didn't alter behavior — replay-and-diff if the system is deterministic, else golden-master/snapshot or injected seams for the clock, RNG, and I/O. Determinism is the easy case, not an assumption: when a snapshot o
silent-failure-censusSweep a codebase for places that can fail without a trace — swallowed exceptions, ignored error returns, fire-and-forget tasks, unchecked subprocess exits — and record each with its location and a real-vs-benign classification. Use during MAP, or whenever you need to know where a system could be bro
system-truth-atlasAssemble the deliverable of MAP — a committed Phase-0 diagnostic of a codebase you can't fully trust, in four parts: a verified code map, a footgun register, a recovered-system risk register (where the code is already wrong — distinct from derisk-gate's plan-assumption risk), and a silent-failure ce
trace-requirements-to-testsEvery requirement, rule, or acceptance criterion a spec or design states MUST be traceable to at least one test that would fail if it were violated, through a mechanically checkable link — a shared identifier the test names, not a human's claim of coverage. Use when building from a spec, PRD, design
Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
15 skills · hooks
Backend API design, GraphQL architecture, workflow orchestration with Temporal, and test-driven backend development
9 skills · 1 command · 8 agents
AI-supervised issue tracker for coding workflows
1 skill · 1 agent · hooks
MiniMax AI skills library for frontend, fullstack, Android, iOS, shader, GIF sticker, document, presentation, spreadsheet, and multimodal media workflows
18 skills
Worktrunk is a CLI for Git worktree management, designed for parallel AI agent workflows. This plugin provides configuration guidance (LLM commit messages, project hooks, worktree paths), automatic activity tracking (🤖/💬 indicators in `wt list` showing active Claude sessions), and a `/wt-diff` pane showing each worktree's changes.
2 skills · hooks
GSD Core is a meta-prompting, context engineering, and spec-driven development system for AI coding agents.
72 skills · 72 commands · 64 agents · hooks
This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.