cavecrew
When to delegate to `cavecrew-investigator` (locate code), `cavecrew-builder` (1-2 file edit) or `cavecrew-reviewer` (diff…
Show recorded output and cache-read token usage and mode attribution for the current Claude Code session, or locate the host's native usage report. Trigger: /caveman-stats.
Claude Code
$ npx -y skills add JuliusBrussee/caveman --skill caveman-stats --agent claude-code
Codex
$ npx skills add JuliusBrussee/caveman --skill caveman-stats -a codex -y
Cursor
$ npx skills add JuliusBrussee/caveman --skill caveman-stats -a cursor -y
Gemini CLI
$ npx skills add JuliusBrussee/caveman --skill caveman-stats -a gemini-cli -y
GitHub Copilot
$ npx skills add JuliusBrussee/caveman --skill caveman-stats -a github-copilot -y
OpenCode
$ npx skills add JuliusBrussee/caveman --skill caveman-stats -a opencode -y
Windsurf
$ npx skills add JuliusBrussee/caveman --skill caveman-stats -a windsurf -y
name: caveman-stats description: > Show recorded output and cache-read token usage and mode attribution for the current Claude Code session, or locate the host's native usage report. Trigger: /caveman-stats.
In Claude Code, `src/hooks/caveman-mode-tracker.js` resolves `src/hooks/caveman-stats.js` next to itself and runs it on `/caveman-stats`. The hook does not block the prompt: it supplies the report through `hookSpecificOutput.additionalContext` with an instruction to print it verbatim inside a fenced code block. Do exactly that, and do not calculate, recompute or re-round the numbers yourself.
In Gemini CLI, direct the user to `/stats model` for current session token usage or `/stats session` for session statistics. Gemini custom commands are prompts; they cannot invoke the built-in command or read its live session metrics. Never read Claude Code transcripts as Gemini usage. In other hosts, use a native usage report if one is available; otherwise say that current session usage is unavailable. The Claude reader and its lifetime history apply only to Claude Code. Savings remain unknown in every host without a measured comparison.
The report shows recorded output and cache-read tokens, response counts, and mode attribution where available. Savings are unknown: the transcript has no measured comparison without Caveman. Do not infer saved tokens, percentages, dollars, rule overhead, or a net result from output counts or the current mode.
`--all` and `--since 7d` aggregate the latest recorded output count per session. `--share` reports observed usage with savings unknown. Historical `est_saved_*` fields are ignored; their original history rows remain on disk. The statusline shows the active mode without the retired savings badge.
Original/current memory-file pairs are reported by their measured byte sizes. Those file-size differences do not establish provider token or billing savings. See `docs/HONEST-NUMBERS.md`.
Caveman make your AI agent say less and read less. Code stay exact. Brain still big.
When to delegate to `cavecrew-investigator` (locate code), `cavecrew-builder` (1-2 file edit) or `cavecrew-reviewer` (diff…
Compress a memory file such as CLAUDE.md or a todo list into caveman format to save input tokens, keeping a readable backup.…
Terse caveman voice: answer first, fluff gone, every technical fact kept. Use for /caveman, "caveman mode", "talk like caveman",…
Caveman in Classical Chinese: 文言文 register, far fewer characters, technical terms verbatim. Invoke only with /megacave or…
Caveman at maximum compression: fragments, one word when one word is enough, each fact once. Invoke only with /ultracave or…
Write a Conventional Commits message compressed to intent only. Use for "write a commit", "commit message", /commit or…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.