A read-only drift detector that compares your SPEC.md against actual code without touching anything. Run it when you want to know if your implementation still matches your spec's invariants, interfaces, or task completion claims. It reads the relevant files, classifies violations by severity (HOLD, VIOLATE, MISSING, STALE), and spits out a grouped report with file and line citations. The output is deliberately bare bones, caveman style, and it never fixes anything or edits the spec. It just tells you what drifted and suggests which other skills you might invoke to remedy it. Useful if you treat SPEC.md as source of truth and want periodic audits without side effects.

skills.sh installs
2.7K
GitHub stars
1.2K
last updated
Aug 21, 2026

Install

$ npx -y skills add juliusbrussee/cavekit --skill check --agent claude-code

Installs into .claude/skills of the current project.

Files

check — drift report

Pure diagnostic. Reports violations. Writes nothing. User decides remedy.

Spec drifting silently from code is the #1 SDD failure mode. check is the detector. Run it after each /build and before each ship — drift caught here is a diff; drift caught in prod is a §B.

LOAD

  1. Read SPEC.md. If missing → "no spec, nothing to check." Stop.
  2. Parse invocation args:
    • §V → check invariants only (default)
    • §I → check interfaces
    • §T → audit task status vs code
    • --all → all three

CHECK §V — invariants

For each V:

  1. Translate invariant into verifiable claim about code.
  2. Grep / read relevant files.
  3. Classify: HOLD / VIOLATE / UNVERIFIABLE.
  4. Record address + file:line evidence.

CHECK §I — interfaces

For each I item:

  1. Locate implementation.
  2. Classify:
    • MATCH — shape in code = shape in spec.
    • DRIFT — impl exists, shape differs.
    • MISSING — impl absent.
    • EXTRA — code exposes surface not in §I.

CHECK §T — tasks

For each T:

Sponsors

Details

Repository
github.com/juliusbrussee/cavekit
Category
DevOps & CI/CD
First seen
May 16, 2026

More from juliusbrussee/cavekit

All 5
1modular avatarmojo-python-interopmodular/skillsAids in writing Mojo code that interoperates with Python using current syntax and conventions. Use this skill in addition to mojo-syntax when writing Mojo code 2.7Kskills.sh installs
2customware-ai avatardomain-contextcustomware-ai/skillsProgressive Domain Crystallization (PDC) — a skill for building and maintaining a living domain knowledge base for any custom business application. Use this ski2.7Kskills.sh installs
3google avataradk-eval-guidegoogle/adk-docsMUST READ before running any ADK evaluation. ADK evaluation methodology — eval metrics, evalset schema, LLM-as-judge, tool trajectory scoring, and common failur2.6Kskills.sh installs
4kostja94 avatarlocal-seokostja94/marketing-skillsWhen the user wants to optimize for local search, set up Google Business Profile, or build local citations. Also use when the user mentions "local SEO," "Google2.6Kskills.sh installs
5slavingia avatarfind-communityslavingia/skillsHelp identify and evaluate communities to build a minimalist business around. Use when someone is looking for a business idea, trying to find their community, o2.6Kskills.sh installs
6cursor avatarcontrol-clicursor/pluginsBuild or adapt a local harness to drive, inspect, and profile an interactive CLI or TUI without external services. Use for CLI UX checks, startup regressions, m2.6Kskills.sh installs