For AI agents: plain-text version at https://geekbye.com/blog/caveman-claude-code-skill.md ยท full index at https://geekbye.com/llms.txt

Sebastian
Sebastianโ€ขโ€ข11 min read

Caveman Claude Skill: Fewer Tokens, Same Answers

Caveman Claude: an Apache-2.0 licensed skill that makes Claude Code answer in caveman prose to save tokens. README claims 65% fewer; JetBrains measured 8.5%.

Engineering
Agent Skills
Claude Code
AI Coding Agents
Caveman
Developer Tools
Caveman Claude Skill: Fewer Tokens, Same Answers

Verified September 24, 2026: skill names, install commands, licences and the benchmark figures below were read from the Caveman repository at revision 2fd153c (release v2.7.0, September 15, 2026), from the JetBrains test write-up and from the CAVEWOMAN paper on arXiv. Star counts come from the GitHub API on the same day. Caveman 3.0.0, released the same day, relicensed the whole repository to Apache-2.0; the licence statements below were updated on November 2, 2026 to reflect it.

Caveman Claude is Claude Code running Caveman, an Apache-2.0 licensed skill by Julius Brussee that makes a coding agent answer like a caveman โ€” no articles, no filler, no hedging โ€” while code, commands, file paths and exact error messages stay untouched. It started as a joke in April 2026 and had 107,621 GitHub stars on September 24, 2026, sixth in the catalogue of skill repositories we maintain.

Caveman at a glance
Repository github.com/JuliusBrussee/caveman
Author Julius Brussee
Licence Apache-2.0 for the whole repository since Caveman 3.0.0 (previously MIT skill, BSL-1.1 engine)
Stars 107,621 (GitHub API, September 24, 2026)
Latest release v2.7.0, September 15, 2026
Agents supported Claude Code, Codex, Gemini CLI, Cursor, Windsurf, Cline, Copilot and 30+ more by the README's list
Flagship skill caveman, with lite, full (default), ultra and three wenyan levels
One-line install npx skills add JuliusBrussee/caveman -g

The pitch fits in one line of the README: "why use many token when few do trick." The same question asked twice shows it. A normal agent spends 69 tokens explaining a React re-render; the caveman agent says "New object ref each render. Inline object prop = new ref = re-render. Wrap in useMemo." in 19. Same diagnosis, same fix.

Who uses it, and for what. Developers who read their agent's replies all day and pay per token: people running Claude Code or Codex through long sessions, reviewing answers rather than pasting them somewhere. Caveman is used for conversation โ€” explanations, diagnoses, status updates, review notes โ€” and not for the code the agent writes, which it leaves alone by design.

What the caveman skill actually does

Caveman is one rule file with a persona. The agent is told to drop articles, filler words, pleasantries and hedging, to prefer fragments and short synonyms, and to keep every technical term exact. Three things are explicitly off limits:

  1. Code and literals. Code blocks, commands, API names, file paths and error strings are never rewritten.
  2. Safety text. Security warnings and confirmations for irreversible actions switch back to full sentences, then caveman resumes.
  3. Anything that outlives the chat. Commit messages, PR descriptions, code comments and documentation are written in normal prose.

The persona is doing real work. "Be concise" is an abstract instruction a model drifts away from within a few turns; "talk like a caveman" is a character, and a character is easier to hold.

Level Same question: "Why does my React component re-render?"
lite Your component re-renders because you create a new object reference each render. Wrap it in useMemo.
full New object ref each render. Inline object prop = new ref = re-render. Wrap in useMemo.
ultra Inline obj prop, new ref, re-render. useMemo.
wenyan The same answer compressed into classical Chinese, at three intensities

Switch caveman mode in Claude with /caveman lite, /caveman ultra and so on; stop caveman or normal mode turns it off.

How much does Caveman reduce Claude Code token usage?

If your goal is to reduce Claude Code token usage, the honest answer is somewhere between 65% and 8.5%, depending on what the agent spends its tokens on. The repository's description says Caveman "cuts 65% of tokens". Three independent measurements say how much of that survives real work โ€” and to the maintainer's credit, the README now quotes the smaller numbers itself.

Who measured What they measured Result
Caveman's own eval Ten developer questions, skill vs an "Answer concisely." control 50% fewer output tokens at the median, on top of the terse control. Length only, not correctness
JetBrains 86 real coding tasks, paired A/B, Claude Code 2.1.200, about 240 billed trials 8.5% fewer output tokens, about 10% of cost at best. 8 tasks better, 10 worse, 64 tied, p = 0.82
Adobe Research, CAVEWOMAN Eight models, five datasets, output and input compression Compressing output cut realized cost 1.4 to 2.4ร— per model, up to 3ร—. Compressing the prompt raised cost

The gap is not a contradiction. On a chat-style question almost every output token is prose, so cutting prose cuts most of the bill. In an agentic coding session most output tokens are code, diffs and tool calls, which Caveman deliberately leaves alone โ€” so the prose it can touch is a small share of the total. JetBrains' author, Denis Shiryaev, summed it up as "safe, honest about style, oversold on savings."

The Adobe finding matters for how you use it. The CAVEWOMAN paper found that compressing the human's prompt made models answer longer and less accurately, raising net cost by about 1.15ร— on average. Caveman only changes how the agent talks. Keep writing your own prompts in full sentences.

Skill, proxy, or both

Caveman is now two products in one repository, both Apache-2.0 since Caveman 3.0.0.

  • The skill (no account, no network) shrinks what the agent writes. This is the part most people mean by "caveman mode".
  • The proxy runs locally between the agent and the provider and shrinks what the agent reads: logs, test output, JSON, diffs. The README reports a pinned 54-run Claude Code benchmark with 33.2% fewer input tokens and 18 of 18 answers correct โ€” a maintainer-run report whose raw artefacts are not yet published.

The proxy exists because of the JetBrains result: an agent's bill is mostly reading, and no talking style fixes that. If you only want the voice, install the skill and stop there. The CLI sends anonymous usage counts by default; caveman telemetry off or DO_NOT_TRACK=1 disables it. The skill and its hooks send nothing.

The rest of the toolbox

Skill What it does
caveman-commit One-line Conventional Commit messages
caveman-review Code review as one finding per line: L42: ๐Ÿ”ด null deref. Guard it.
caveman-compress Rewrites CLAUDE.md-style memory files; 46% smaller on average across five fixtures, backup kept
caveman-help One-screen reference for every mode and command
caveman-stats Recorded token usage for the current Claude Code session
cavecrew-investigator, cavecrew-builder, cavecrew-reviewer Subagent presets whose replies come back compressed, so the main context lasts longer

caveman-compress is the one that pays on every session rather than every reply: a memory file is re-read on every call, so a smaller one is a permanent input saving. Always read the diff before accepting it.

How to install Caveman in Claude Code

Install the Caveman skill in Claude Code with npx skills add JuliusBrussee/caveman -g; the full installer needs Node.js 22.13 or newer. The project's own commands, read on September 24, 2026:

# Any skills-compatible agent (Claude Code, Codex, Cursor, Windsurf, Cline, ...)
npx skills add JuliusBrussee/caveman -g

# Claude Code plugin (adds the session-start hook)
claude plugin marketplace add JuliusBrussee/caveman && claude plugin install caveman@caveman

# Gemini CLI
gemini extensions install https://github.com/JuliusBrussee/caveman

To use Caveman in Claude Code after installing, type /caveman if it does not switch on by itself. The Caveman plugin for Claude is the route that adds the session-start hook, so the mode comes back in every new session. The full installer needs Node.js 22.13 or newer; uninstall with npx -y github:JuliusBrussee/caveman -- --uninstall.

Our distribution carries pinned, licence-checked copies of the five most-installed Caveman skills โ€” caveman, caveman-commit, caveman-review, caveman-compress and caveman-help โ€” recorded against upstream revision JuliusBrussee/caveman@c2906c6. On September 18, 2026, Skills.sh listed 519.5K installs for caveman alone.

npx skills@1 add aiescu/agent-skills --skill caveman

When to skip it

  • Per-request billing. On GitHub Copilot premium requests a shorter answer is the same request, so there is nothing to save.
  • Pure code generation. If nearly all output is code, Caveman has almost nothing to cut.
  • Short one-liners. The full ruleset rides along as roughly 1,000 input tokens on every call; on terse Q&A that can cost more than it saves.

The honest test is your own: run the same task with and without it and compare the provider's billing page.

How Caveman behaves day to day

Installed as a Claude Code plugin, Caveman's session-start hook turns the default level, full, on at the start of every session; /clear and compaction keep whatever level was last set. Session hooks depend on the agent and on how it is launched, so where hooks do not fire, Caveman stays installed but silent until you type /caveman.

The rule that matters most is the boundary. Chat replies come back clipped, but commit messages, PR descriptions and articles like this one are still written in normal prose, because the skill treats anything persisted as out of scope. A terse agent is easy to live with. A terse git history is not.

Caveman also stacks cleanly with process skills. It runs alongside Superpowers, which decides what the agent does next, while Caveman only decides how many words it uses to tell you. Matt Pocock's skills sit in the same toolbox. The habit underneath all three โ€” asking a fast, confident system for exactly what you need and checking what comes back โ€” is the same one our guide to Claude Code vs Codex and agent literacy covers.

FAQ

What is Caveman in Claude Code? Caveman is an agent skill by Julius Brussee that makes Claude Code reply in compressed caveman prose โ€” no articles, filler or hedging โ€” while code, commands, paths and error messages stay verbatim. Turn it on with /caveman and off with stop caveman.

Is Caveman free? Yes. Since Caveman 3.0.0 (September 24, 2026) the whole repository โ€” skill, CLI, client SDKs, engine and proxy โ€” is Apache-2.0, and the skill needs no account or API key. Before 3.0.0 the engine and proxy were BSL-1.1, which required a commercial licence to host them for third parties.

Does Caveman work with agents other than Claude Code? Yes. The README lists 30+ skills-compatible agents, including Codex, Gemini CLI, Cursor, Windsurf, Cline and Copilot. The proxy wraps ten agents natively, including Claude Code, Codex, Gemini CLI, Aider and opencode.

Does Caveman change the code the agent writes? No. The skill never shortens code, never paraphrases an error message and never compresses your prompt. It only changes the prose around the code.

Caveman vs Superpowers: what is the difference? Caveman and Superpowers solve different problems. Superpowers controls what a coding agent does next โ€” design, plan, test, verify โ€” while Caveman only controls how many words the agent uses to report it. Both use session-start hooks and can be installed in the same Claude Code session.

Does Caveman send my code anywhere? No. The Caveman skill and its hooks run locally and send nothing. The optional Caveman CLI sends anonymous usage counts by default โ€” which commands ran and token totals, never prompts, code or file paths โ€” and caveman telemetry off or DO_NOT_TRACK=1 disables it.

How do I turn Caveman off? Say stop caveman or normal mode for the current session. To stop it starting automatically, remove the plugin or set the default mode to off in the Caveman configuration.

The ten skill collections we use every day

Caveman is sixth in a list of ten that we keep ranked by stars fetched from the GitHub API, never typed by hand. The other nine cover full methodologies, small engineering tools, design taste, answer shape and app automation โ€” the whole ranking is in our guide to the 10 best Claude Code skills on GitHub.

The same repository records the three products we build with those skills: GeekBye, the real-time interview assistant; Keebye, push-to-talk dictation for people who drive coding agents; and Pavleur, an AI meeting copilot for Mac โ€” each with the skills that did the work.

The full list, install commands and licence records: github.com/aiescu/agent-skills, also browsable on the web at aiescu.com/agent-skills. The short video version of the ranking is on YouTube: Top 10 Agent Skills for Claude Code, Cursor & Codex.

Quick answers

What is Caveman Claude?

Caveman Claude is Claude Code running Caveman, an Apache-2.0 licensed agent skill by Julius Brussee that makes the agent reply in compressed caveman prose: no articles, filler, pleasantries or hedging. Code, commands, file paths and exact error messages stay verbatim, and security warnings return in full sentences. The repository had 107,621 GitHub stars on September 24, 2026.

How many tokens does the caveman skill actually save?

Caveman savings depend on the workload. The README headline says about 65% of output tokens. The repository eval measured 50% fewer at the median on ten chat-style questions, while JetBrains measured 8.5% fewer output tokens across 86 real Claude Code tasks, with no detectable quality change.

Does the caveman skill make Claude Code worse at coding?

Caveman showed no measurable quality loss in the most rigorous outside test. JetBrains ran 86 paired Claude Code tasks and found 8 tasks better, 10 worse and 64 tied, a sign-test p-value of 0.82. The skill never shortens code or paraphrases an error message, so the code itself is not compressed.

When should you not use the caveman skill?

Skip Caveman when you are billed per request instead of per token, such as GitHub Copilot premium requests, or when the work is almost pure code generation. The ruleset adds roughly 1,000 input tokens to every call, which can cost more than it saves on short one-line answers.