Reduce token-heavy agent communication while preserving the useful technical substance. Ultra-compressed communication mode. Cuts token usage ~75% by speaking like caveman while keeping full technical accuracy. Supports intensity levels: lite, full (default...
Reduce token-heavy agent communication while preserving the useful technical substance.
Who should use itDevelopers and agent users who want shorter, lower-token responses without losing important details.
Use this as a fit check before reading install commands.
Works withClaude Code
Platform fit comes after the use case, not before it.
Adoption pathSource-verified setup
Setup evidence is available from README.md · Install. Review the source before installing.
Trust signalREADME + SKILL.md
11 SKILL.md + README + install evidence, 49,793 stars, and 11d ago repo freshness at last scan.
Overview
What job does it solve?Context compression
Reduce token-heavy agent communication while preserving the useful technical substance.
Who should use it?Developers and agent users who want shorter, lower-token responses without losing important details.
compressing AI agent communication for Claude Code users.
Works withClaude Code
Check platform compatibility after confirming the use case fits your workflow.
How can I adopt it?Source-verified setup
Setup evidence is available from README.md · Install. Review the source before installing.
Can I trust it?README + SKILL.md
11 SKILL.md + README + install evidence, 49,793 stars, and 11d ago repo freshness at last scan.
What to compare?5 related skills
Use the comparison list below to avoid adopting the first matching repo blindly.
Quick read
Ultra-compressed communication mode. Cuts token usage ~75% by speaking like caveman while keeping full technical accuracy. Supports intensity levels: lite, full (default), ultra, wenyan-lite, wenyan-full, wenyan-ultra.
🪨 why use many token when few token do trick — Claude Code skill that cuts 65% of tokens by talking like caveman
Why we list it
Public because this is a source-backed installable skill-like repo with enough current evidence to qualify for the shortlist.
Current GitHub metadata is available for JuliusBrussee/caveman.
11 SKILL.md file(s) were found in the recursive tree scan.
Trusted install evidence was extracted from 1 source file(s).
Adoption path for caveman
Primary adoption path
Setup evidence extracted from README.md · Install. Review source before installing.
claude plugin marketplace add JuliusBrussee/caveman && claude plugin install caveman@caveman
Alternative install paths
Shown only when the repo exposes another valid install entry for a different host or setup path.
Based on the viral observation that caveman-speak dramatically reduces LLM token usage without losing technical substance. So we made it a one-line install.
npx skills add JuliusBrussee/caveman -a github-copilot
Cline
npx skills add JuliusBrussee/caveman -a cline
Any other
npx skills add JuliusBrussee/caveman
Install once. Use in every session for that install target after that. One rock. That it.
What You Get
Auto-activation is built in for Claude Code, Gemini CLI, and the repo-local Codex setup below. npx skills add installs the skill for other agents, but does not install repo rule/instruction files, so Caveman does not auto-start there unless you add the always-on snippet below.
Feature
Claude Code
Codex
Gemini CLI
Cursor
Windsurf
Cline
Copilot
Caveman mode
Y
Y
Y
Y
Y
Y
Y
Auto-activate every session
Y
Y¹
Y
—²
—²
—²
—²
/caveman command
Y
Y¹
Y
—
—
—
—
Mode switching (lite/full/ultra)
Y
Y¹
Y
Y³
Y³
—
—
caveman-commit
Y
—
Y
Y
Y
Y
Y
caveman-review
Y
—
Y
Y
Y
Y
Y
caveman-compress
Y
Y
Y
Y
Y
Y
Y
caveman-help
Y
—
Y
Y
Y
Y
Y
[!NOTE]
Auto-activation works differently per agent: Claude Code uses SessionStart hooks, this repo's Codex dogfood setup uses .codex/hooks.json, Gemini uses context files. Cursor/Windsurf/Cline/Copilot can be made always-on, but npx skills add installs only the skill, not the repo rule/instruction files.
>
¹ Codex uses $caveman syntax, not /caveman. This repo ships .codex/hooks.json, so caveman auto-starts when you run Codex inside this repo. The installed plugin itself gives you $caveman; copy the same hook into another repo if you want always-on behavior there too. caveman-commit and caveman-review are not in the Codex plugin bundle — use the SKILL.md files directly.
² Add the "Want it always on?" snippet below to those agents' system prompt or rule file if you want session-start activation.
³ Cursor and Windsurf receive the full SKILL.md with all intensity levels. Mode switching works on-demand via the skill; no slash command.
⁴ Available in Claude Code, but plugin install only nudges setup. Standalone install.sh / install.ps1 configures it automatically when no custom statusLine exists.
claude plugin marketplace add JuliusBrussee/caveman
claude plugin install caveman@caveman
Standalone hooks (without plugin): If you prefer not to use the plugin system:
## Usage
Trigger with:
- `/caveman` or Codex `$caveman`
- "talk like caveman"
- "caveman mode"
- "less tokens please"
Stop with: "stop caveman" or "normal mode"
SKILL.md excerpt
skills/caveman/SKILL.md
Respond terse like smart caveman. All technical substance stay. Only fluff die.
Rules
Drop: articles (a/an/the), filler (just/really/basically/actually/simply), pleasantries (sure/certainly/of course/happy to), hedging. Fragments OK. Short synonyms (big not extensive, fix not "implement a solution for"). Technical terms exact. Code blocks unchanged. Errors quoted exact.
Pattern: [thing] [action] [reason]. [next step].
Not: "Sure! I'd be happy to help you with that. The issue you're experiencing is likely caused by..."
Yes: "Bug in auth middleware. Token expiry check use < not <=. Fix:"
Intensity
Level
What change
lite
No filler/hedging. Keep articles + full sentences. Professional but tight
full
Drop articles, fragments OK, short synonyms. Classic caveman
ultra
Abbreviate (DB/auth/config/req/res/fn/impl), strip conjunctions, arrows for causality (X → Y), one word when one word enough
wenyan-lite
Semi-classical. Drop filler/hedging but keep grammar structure, classical register
wenyan-full
Maximum classical terseness. Fully 文言文. 80-90% character reduction. Classical sentence patterns, verbs precede objects, subjects often omitted, classical particles (之/乃/為/其)
wenyan-ultra
Extreme abbreviation while keeping classical Chinese feel. Maximum compression, ultra terse
Example — "Why 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-lite: "組件頻重繪,以每繪新生對象參照故。以 useMemo 包之。"
wenyan-full: "物出新參照,致重繪。useMemo .Wrap之。"
wenyan-ultra: "新參照→重繪。useMemo Wrap。"
Example — "Explain database connection pooling."
lite: "Connection pooling reuses open connections instead of creating new ones per request. Avoids repeated handshake overhead."
full: "Pool reuse open DB connections. No new connection per request. Skip handshake overhead."
ultra: "Pool = reuse DB conn. Skip handshake → fast under load."
wenyan-full: "池reuse open connection。不每req新開。skip handshake overhead。"
Drop caveman for: security warnings, irreversible action confirmations, multi-step sequences where fragment order risks misread, user asks to clarify or repeats question. Resume caveman after clear part done.
Example — destructive op:
Warning: This will permanently delete all rows in the users table and cannot be undone.
```sql
DROP TABLE users;
```
Caveman resume. Verify backup exist first.
Boundaries
Code/commits/PRs: write normal. "stop caveman" or "normal mode": revert. Level persist until changed or session end.