caveman
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. Use when user says "caveman mode", "talk like caveman", "use.
This rank signal uses GitHub stars, measured star growth, and recent maintenance. It is not a safety score or install approval.
Worth reviewing before you install
Worth a closer look if the use case fits. It has adoption, measured growth, and recent maintenance. Install notes are available, but you should still inspect the source.
Writing teams. Channel tag: Claude Code. Treat this as a search fit signal, not compatibility proof. Best when you want a concrete install path. Start with skills/caveman/SKILL.md.
Inspect skills/caveman/SKILL.md and the install command before adding it to a shared agent workflow. No actionable warning was returned for this snapshot.
Compare nearby writing skills in the Claude Code channel when 72,227 GitHub stars, source freshness, or install notes are close. This one has a clearer install path, but a nearby skill may still fit your agent setup better.
How to install caveman
claude plugin marketplace add JuliusBrussee/caveman && claude plugin install caveman@cavemangemini extensions install https://github.com/JuliusBrussee/cavemannpx skills add JuliusBrussee/caveman -a cursornpx skills add JuliusBrussee/caveman -a windsurfSKILL.md and source review
Primary path: skills/caveman/SKILL.md
99/100 from GitHub star count, star growth rate, and recent update.
99/100 from GitHub star count, star growth rate, and recent update.
43.7/45 points. Star count is log-scaled so large repos lead without completely hiding newer projects.
35/35 points from 30,893 net stars over 53.3 observed day(s).
20/20 points. Most recent GitHub activity: 2026-06-12T13:51:06Z.
- GitHub ranking score uses star count, measured star growth rate, and recent repository update only.
- 49,793 stars at last scan.
- 7,949 stars/week measured from 2026-04-22 to 2026-04-29T10:46:34.634Z.
- Most recent GitHub activity was 2026-04-18T10:11:39Z.
Source evidence preview
We show selected README/SKILL.md excerpts, not a full mirror of the repo. Use the focus cards for install notes, usage, and skill rules, then open GitHub before installing.
Command extracted from README.md.
claude plugin marketplace add JuliusBrussee/caveman && claude plugin install caveman@cavemanSections found: What You Get, Usage.
Sections found: Rules.
caveman
why use many token when few do trick
Before/After β’ Install β’ Levels β’ Skills β’ Benchmarks β’ Evals
πͺ¨ Caveman Ecosystem Β· caveman talk less (you are here) Β· cavemem remember more Β· cavekit build better
A Claude Code skill/plugin and Codex plugin that makes agent talk like caveman β cutting ~75% of output tokens while keeping full technical accuracy. Now with ζθ¨ζ mode, terse commits, one-line code reviews, and a compression tool that cuts ~46% of input tokens every session.
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.
π ζθ¨ζ
"η©εΊζ°εη §οΌθ΄ιηΉͺγuseMemo WrapδΉγ"
Same answer. You pick how many word.
βββββββββββββββββββββββββββββββββββββββ
β TOKENS SAVED ββββββββ 75% β
β TECHNICAL ACCURACY ββββββββ 100%β
β SPEED INCREASE ββββββββ ~3x β
β VIBES ββββββββ OOG β
βββββββββββββββββββββββββββββββββββββββ- Faster response β less token to generate = speed go brrr
- Easier to read β no wall of text, just the answer
- Same accuracy β all technical info kept, only fluff removed (science say so)
- Save money β ~71% less output token = less cost
- Fun β every code review become comedy
Install
Pick your agent. One command. Done.
| Agent | Install |
|---|---|
| Claude Code | claude plugin marketplace add JuliusBrussee/caveman && claude plugin install caveman@caveman |
| Codex | Clone repo β /plugins β Search "Caveman" β Install |
| Gemini CLI | gemini extensions install https://github.com/JuliusBrussee/caveman |
| Cursor | npx skills add JuliusBrussee/caveman -a cursor |
| Windsurf | npx skills add JuliusBrussee/caveman -a windsurf |
| Copilot | 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, butnpx skills addinstalls only the skill, not the repo rule/instruction files. ΒΉ Codex uses$cavemansyntax, 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. Standaloneinstall.sh/install.ps1configures it automatically when no customstatusLineexists.
claude plugin marketplace add JuliusBrussee/caveman
claude plugin install caveman@cavemanStandalone hooks (without plugin): If you prefer not to use the plugin system:
Excerpt truncated at a clean section boundary. Read full README on GitHub
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γ"
- wenyan-ultra: "ζ± reuse connγskip handshake β fastγ"
Auto-Clarity
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 theuserstable 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.
Need the full source? Read full SKILL.md on GitHub
