npx skills add ...
npx skills add juliusbrussee/cavekit --skill caveman
Caveman encoding for SPEC.md and spec-adjacent writes. Loaded by /spec, /build, /check. Cuts tokens ~75% vs prose while staying precise. Triggers on any write to SPEC.md or when user says "caveman", "compress this", "be brief".
npx skills add juliusbrussee/cavekit --skill caveman
Applies to SPEC.md writes, spec-referencing prose, backprop entries. Does NOT apply to code, error strings, commit messages, PR descriptions.
Prefer over words:
Never compress:
src/auth/mw.go.Invariant:
Bug row (pipe table under §B):
Task row (pipe table under §T):
Status: x done, ~ wip, . todo. Escape literal | as \|.
Interface:
Bad:
The system should ensure that every incoming request is properly authenticated before being forwarded to its corresponding handler function.
Good:
V1: ∀ req → auth check before handler
Bad:
We discovered that the token expiration check in the middleware was using a strict less-than comparison operator, which meant tokens were being rejected at the exact moment of their expiry.
Good:
B1: token
<not≤→ reject @ expiry boundary.
Bad:
The POST endpoint at /x accepts a JSON body and returns a 200 response with an object containing the created id.
Good:
api: POST /x → 200 {id}
If cutting a word loses a fact, keep it. Caveman is compression, not amputation.