What problem does it solve? It removes guesswork from measuring token savings by reading the real Claude Code session log instead of letting the model estimate its own usage, and it exposes when terse-output sessions actually cost more input tokens than they save. ## Core Features & Use Cases - Real token receipts: Reads the JSONL session log on disk to report actual input and output token counts for the current session. - Honest net accounting: Computes estimated rule overhead (default 1,250 input tokens per turn, configurable via CAVEMAN_RULE_OVERHEAD_TOKENS) and subtracts it from gross savings, plainly stating when the net is negative. - Statusline badge support: Writes a lifetime-savings suffix file so a statusline can display a glanceable gross-savings figure. - Use Case: After running a long session in caveman mode, invoke /caveman-stats to see whether the output-token savings actually outweighed the per-turn input cost of the injected rules for that workload. ## Quick Start Ask the assistant to run /caveman-stats to show the current session's real token usage and net savings.