Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Internal token-compression protocol for Cavekit agent artifacts — handoff notes, artifact summaries, context bundles, review notes, status lines. NOT the user-facing /caveman skill; that one compresses assistant replies to the user. This skill compresses machine-to-machine prose so the next agent in the loop reads fewer tokens. Three intensities (lite / full / ultra) with automatic selection based on budget pressure. Used by task-builder, builder, inspector, verifier, convergence-monitor, and th
.claude/skills/hashgraph-online-caveman-internal/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-02 | ✗→✓ | ▲ Improved | 20% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 25% | 0% |
| case-20 | ✗→✓ | ▲ Improved | -41% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 40% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 17% | 0% |
.cavekit/artifacts/.cavekit/context-bundles/)state.md notes: field and loop-log.md entriesCompressing out-of-scope content is a bug. If a reader cannot act on a compressed artifact, regenerate it verbose and log a caveman fallback — see "Fallback protocol" below.
Professional tone. Grammar intact. Drop filler, pleasantries, hedging. Keep articles and full sentences.
> Rate-limit middleware passes unit tests. Integration failed on 429 header > case sensitivity. Fix in progress.
Classic caveman. Drop articles, filler, pleasantries. Fragments fine. Technical terms stay exact. Pattern: [thing] [action] [reason]. [next].
> Rate-limit mw pass unit. Integration fail on 429 header case. Fixing.
Telegraphic. Abbreviate common terms (DB, auth, config, req, res, fn, impl, mw, mcp). Arrow notation for causality. One-word answers when enough.
> mw ok, int fail header case → fix
Consult the session budget ledger before writing an internal artifact:
| Budget remaining | Intensity | |------------------|-----------| | > 50 % | lite | | 20 – 50 % | full | | < 20 % | ultra |
Override rules:
depth = thorough tasks clamp to lite regardless of pressure (accuracymatters more than tokens when the stakes are high).
phase = inspecting clamps to lite for the gap-analysis output.caveman_intensity explicitly in the artifact envelope,use that and skip auto-selection.
See references/budget-thresholds.md for the detailed decision table.
If a downstream reader cannot reconstruct intent from a compressed artifact:
state.md's "Caveman fallbacks" section:category to lite for the rest of the session and log to state.md.
Every compressed artifact carries a tiny header:
<!-- caveman: intensity=full version=1 -->Readers that see this header know the body is compressed and apply the reverse-expansion grammar (re-add articles, re-expand abbreviations) when rendering for a human.
| Verbose | Full | Ultra | |-------------------------------------------------------------------------|---------------------------------------------|----------------------| | "The build completed successfully after three waves." | "Build complete. 3 waves." | "Build ok 3w" | | "All tests pass, but one test was skipped due to a missing fixture." | "Tests pass. One skipped, missing fixture." | "Tests ok 1 skip fx" | | "The reviewer flagged two critical issues in the auth middleware." | "Reviewer: 2 P0 in auth mw." | "Rev 2 P0 auth mw" |
caveman skillThe user-facing caveman skill governs how the assistant speaks to the user during a session (answers, explanations, replies). This caveman-internal skill governs how agents write artifacts for each other. Both must be on or both off for a coherent experience, so caveman_mode = off in config also disables this skill.
Other measured skills in the registry, with their headline benchmark lift.