πͺ¨ why use many token when few token do trick β Claude Code skill that cuts 65% of tokens by talking like caveman
# Add to your Claude Code skills
git clone https://github.com/JuliusBrussee/cavemanGuides for using ai agents skills like caveman.
Last scanned: 4/15/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-04-15T06:03:37.350Z",
"semgrepRan": false,
"npmAuditRan": true,
"pipAuditRan": true
}A Claude Code skill/plugin (also Codex, Gemini, Cursor, Windsurf, Cline, Copilot, 30+ more) that makes agent talk like caveman β cuts ~75% of output tokens, keeps full technical accuracy. Brain still big. Mouth small.
"The reason your React component is re-rendering is likely because you're creating a new object reference on each render cycle. When you pass an inline object as a prop, React's shallow comparison sees it as a different object every time, which triggers a re-render. I'd recommend using useMemo to memoize the object."
"New object ref each render. Inline object prop = new ref = re-render. Wrap in
useMemo."
"Sure! I'd be happy to help you with that. The issue you're experiencing is most likely caused by your authentication middleware not properly validating the token expiry. Let me take a look and suggest a fix."
"Bug in auth middleware. Token expiry check use
<not<=. Fix:"
Same fix. 75% less word. Brain still big.
βββββββββββββββββββββββββββββββββββββββ
β TOKENS SAVED ββββββββ 75% β
β TECHNICAL ACCURACY ββββββββ 100%β
β SPEED INCREASE ββββββββ ~3x β
β VIBES ββββββββ OOG β
βββββββββββββββββββββββββββββββββββββββ
Pick your level of grunt β lite (drop filler), full (default caveman), ultra (telegraphic), or wenyan (classical Chinese, even shorter). One command switch. Cost go down forever.
This skill shrink what agent say. caveman-code shrink everything β full terminal coding agent, caveman top to bottom. ~2Γ fewer tokens than Codex on identical tasks. 20+ providers Β· plan mode Β· autopilot goal loop Β· MIT.
npm install -g @juliusbrussee/caveman-code
βΆ Try caveman-code now β β why use many token when whole agent save
One line. Find every agent. Install for each.
# macOS / Linux / WSL / Git Bash
curl -fsSL https://raw.githubusercontent.com/JuliusBrussee/caveman/main/install.sh | bash
# Windows (PowerShell 5.1+)
irm https://raw.githubusercontent.com/JuliusBrussee/caveman/main/install.ps1 | iex
~30 seconds. Needs Node β₯18. Skip agent you no have. Safe to re-run.
Trigger: type /caveman or say "talk like caveman". Stop with "normal mode".
One agent only, manual command, or any of 30+ other agents β INSTALL.md. Install break? Open agent, say "Read CLAUDE.md and INSTALL.md, install caveman for me." Agent fix own brain.
| Skill | What |
|---|---|
| /caveman [lite\|full\|ultra\|wenyan] | Compress every reply. Levels stick until session end. |
| /caveman-commit | Conventional Commit messages, β€50 char subject. Why over what. |
| /caveman-review | One-line PR comments: L42: π΄ bug: user null. Add guard. |
| /caveman-stats | Real session token usage + lifetime savings + USD. Tweetable line via --share. |
| /caveman-compress <file> | Rewrite memory file (e.g. CLAUDE.md) into caveman-speak. Cuts ~46% input tokens every session. Code/URLs/paths byte-preserved. |
| caveman-shrink | MCP middleware. Wraps any MCP server, compresses tool descriptions. npm. |
| cavecrew-* | Caveman subagents (investigator/builder/reviewer). ~60% fewer tokens than vanilla, main context lasts longer. |
Statusline badge β Claude Code shows [CAVEMAN] β 12.4k (lifetime tokens saved). Updates every /caveman-stats run. Set CAVEMAN_STATUSLINE_SAVINGS=0 to silence.
Auto-activate every session: Claude Code, Codex, Gemini (built-in). Cursor / Windsurf / Cline / Copilot get always-on rule files via --with-init. Other agents trigger with /caveman per session. Full feature matrix in INSTALL.md.
Real token counts from the Claude API. Average 65% output reduction across 10 prompts (range 22-87%).
| Task | Normal | Caveman | Saved | |------|-------:|--------:|------:| | Explain React re-render bug | 1180 | 159 | 87% | | Fix auth middleware token expiry | 704 | 121 | 83% | | Set up PostgreSQL connection pool | 2347 | 380 | 84% | | Explain git rebase vs merge | 702 | 292 | 58% | | Refactor callback to async/await | 387 | 301 | 22% | | Architecture: microservices vs monolith | 446 | 310 | 30% | | Review PR for security issues | 678 | 398 | 41% | | Docker multi-stage build | 1042 | 290 | 72% | | Debug PostgreSQL race condition | 1200 | 232 | 81% | | Implement React error boundary | 3454 | 456 | 87% | | Average | 1214 | 294 | 65% |
Raw data and reproduction script: benchmarks/. Three-arm eval harness (baseline / terse / skill) lives in evals/ β caveman compared against Answer concisely. not against verbose default, so the delta is honest.
caveman-compress receipts (real memory files):
| File | Original | Compressed | Saved |
|---|---:|---:|---:|
| claude-md-preferences.md | 706 | 285 | 59.6% |
| project-notes.md | 1145 | 535 | 53.3% |
| claude-md-project.md | 1122 | 636 | 43.3% |
| todo-list.md | 627 | 388 | 38.1% |
| mixed-with-code.md | 888 | 560 | 36.9% |
| Average | 898 | 481 | 46% |
[!IMPORTANT] Caveman only affects output tokens β thinking/reasoning tokens untouched. Caveman no make brain smaller. Caveman make mouth smaller. Biggest win is readability and speed, cost savings a bonus.
A March 2026 paper "Brevity Constraints Reverse Performance Hierarchies in Language Models" found that constraining large models to brief responses improved accuracy by 26 points on certain benchmarks. Verbose not always better. Sometimes less word = more correct.
/caveman.Maintainer detail (hook architecture, file ownership, CI sync) live in CLAUDE.md.
OpenClaw the self-host gateway. One box, many agent inside (Claude Code, Codex, Pi, OpenCode), wired to your Slack / Discord / iMessage / Telegram / whatever. Tagline: "The lobster way." Lobster strong. Lobster smart. Lobster also talk a lot.
Caveman teach lobster brevity β same canonical installer, scoped to one agent:
# macOS / Linux / WSL
curl -fsSL https://raw.githubusercontent.com/JuliusBrussee/caveman/main/install.sh | bash -s -- --only openclaw
# Windows (PowerShell): no Node? install Node β₯18 first, then
npx -y github:JuliusBrussee/caveman -- --only openclaw
Two thing happen, no more:
~/.openclaw/workspace/skills/caveman/SKILL.md β spec-correct frontmatter (version, always: true), discoverable by openclaw skills list. Skill not auto-inject (OpenClaw load skill on demand) β that why we also do step 2.~/.openclaw/workspace/SOUL.md. OpenClaw inject SOUL.md into every turn under "Project Context" (12K-per-file, 60K total β block well under). Lobster terse from message one. No /caveman per session. No nag.~/.openclaw/workspace/
βββ skills/caveman/SKILL.md β full ruleset, on-demand load
βββ SOUL.md β <!-- caveman-begin --> ... <!-- caveman-end -->
β auto-inject every turn
Custom workspace path? OPENCLAW_WORKSPACE=/your/path before the command. Uninstall: same one-liner with --uninstall β skill folder gone, SOUL.md block ripped out cleanly, your other workspace content stay untouched. Idempotent re-runs (frontmatter not double-prepended, marker block not duplicated).
Lobster claw still sharp. Lobster mouth now small. Brain still big.
Five tools. One philosophy: **agent do more w
If Caveman cuts your token bill, the next step is building agents that put those savings to work. Agentic AI for Beginners covers tool use, the ReAct pattern, memory, and deployment β 41 minutes, hands-on.
No comments yet. Be the first to share your thoughts!
Based on votes and bookmarks from developers who liked this skill