backprop
Bug → spec protocol. When a bug is found or a test fails, trace the cause, decide whether a new §V invariant would catch…
Adversarial senior review of the spec before any code is written. Constructs a skeptical reviewer whose authority comes from the codebase, §R research, and live best-practice — then tries to REFUTE the spec, not rubber-stamp it. Every finding cites evidence (file:line or
Claude Code
$ npx -y skills add JuliusBrussee/cavekit --skill review --agent claude-code
Codex
$ npx skills add JuliusBrussee/cavekit --skill review -a codex -y
Cursor
$ npx skills add JuliusBrussee/cavekit --skill review -a cursor -y
Gemini CLI
$ npx skills add JuliusBrussee/cavekit --skill review -a gemini-cli -y
GitHub Copilot
$ npx skills add JuliusBrussee/cavekit --skill review -a github-copilot -y
OpenCode
$ npx skills add JuliusBrussee/cavekit --skill review -a opencode -y
Windsurf
$ npx skills add JuliusBrussee/cavekit --skill review -a windsurf -y
name: review description: | Adversarial senior review of the spec before any code is written. Constructs a skeptical reviewer whose authority comes from the codebase, §R research, and live best-practice — then tries to REFUTE the spec, not rubber-stamp it. Every finding cites evidence (file:line or source); unverifiable ones are flagged. Survivors harden §V; the run ends in an explicit go / no-go gate. Triggers before building anything high-blast-radius, when the user says "review the spec", "red-team this", "is this plan sound", "senior review", or invokes /ck:review.
**Every finding cites evidence — file:line or a source. No evidence → flag `[unverified]`. Default to refuted: a flaw you cannot prove is a flaw you note, not one you wave through.**
An LLM cannot self-correct on its own judgment — left alone it drifts or degrades. Review fixes that the only way that works: a *separate* skeptic anchored to an *external oracle* — the code, §R, the test suite, the docs. "Looks good" is not a review. A refutation attempt is.
Skip for a trivial, reversible, well-understood change. Adversarial review on a typo hallucinates flaws & wastes the budget — the self-critique paradox is real.
Read the spec: §G §C §I §R §V §T. Hold the whole thing. You review the *spec*, not your memory of the conversation.
Build a reviewer with real authority, not a generic critic:
A reviewer with no evidence is just an opinion. Earn the authority first.
Attack the spec on these axes. For each, try to find the case where it breaks:
Each finding: `evidence → claim → severity`.
No evidence? Down-rank to NOTE & tag `[unverified]`. ⊥ inflate a hunch to BLOCK.
## review verdict BLOCK: 1 — §I.api shape ≠ caller src/client.ts:40. fix §I before build. HARDEN: 2 — drafted V8 (idempotent refund), V9 (tx around dual write). NOTE: 1 — §T4 vague, split before /build. gate: NO-GO until BLOCK cleared. then /build §T after spec writes V8,V9.
GO or NO-GO, never a shrug. Review is the checkpoint that stops a confident wrong build.
Frozen — compressed spec-driven development plugin for Claude Code. Still works; active development moved to JuliusBrussee/caveman.
Bug → spec protocol. When a bug is found or a test fails, trace the cause, decide whether a new §V invariant would catch…
Plan-then-execute implementation against SPEC.md. Native single-thread loop, no sub-agents. On test or build failure,…
Caveman encoding for SPEC.md and spec-adjacent writes. Loaded by /spec, /build, /check. Cuts tokens ~75% vs prose while staying…
Read-only drift detector. Diffs SPEC.md against current code and reports violations grouped by severity. Writes nothing —…
Optional design-improvement pass for when you have spare usage to drain. Finds the shallowest modules in the code the spec…
Calibrated interrogation of a fuzzy idea before it becomes a spec. Asks one question at a time, recommends an answer, and lands…
Executes the tasks defined in the specified track's plan. Use this to start or continue working on a feature, bug fix, or chore.
结构化深度讨论 Skill,用于与用户进行多轮问题分析和方案设计。当用户描述一个问题现象、故障表现、 技术困惑、方案选择困难,或明确说"讨论一下"、"帮我分析"、"我遇到一个问题"、"你觉得怎么样"、 "帮我想想"、"我在纠结"时,必须使用本…