AI Compare
​
​
ToolsArticlesServices
Best for
    All tools

    Sales

    AI tools for finding leads, qualifying them, preparing quotes, following up and keeping the CRM up to date.

    Marketing

    AI tools for content, social media, images, video, SEO and campaigns.

    Customer service

    AI tools for answering customer emails, chats and calls, handling requests and escalating the hard cases.

    Operations

    AI tools for running the daily work: workflows, scheduling, projects, purchasing and delivery.

    Finance

    AI tools for invoices, bookkeeping, reconciliation, spreadsheets and financial reporting.

    Management & Admin

    AI tools for owners, managers and office staff: planning, reports, documents, meetings, scheduling and everyday admin.

    HR

    AI tools for hiring, screening candidates, onboarding, training and answering employee questions.

    Legal & Compliance

    AI tools for reviewing contracts, tracking deadlines and preparing compliance work for a qualified person to check.

    IT & Development

    AI tools for developers and IT teams: coding, AI models, agents, infrastructure and integrations.

Find AI tools for your team
AllAssistantsWriting & DocsImagesVideoAudioAI AgentsAutomationCode
← Back to tools

β€’

2026-04-04

caveman logo

caveman

Not rated yet

93.5K GitHub stars

Type:

Tool

Platforms:

Github

Task:

Engineer promptsOptimize AI context

Best for:

IT & Development
Visit websiteView on GitHub

Pricing


Pricing information has not been added yet.

Overview

Caveman is a lightweight skill and plugin that makes AI coding agents answer in an intentionally terse, compressed style to reduce output-token usage. It keeps code, commands, and error messages intact while removing conversational filler and shortening explanations, so developers can receive essentially the same technical guidance with less generated text.

The project supports Claude Code, Codex, Gemini CLI, Cursor, Windsurf, Cline, Copilot, and many other agent environments. Users can choose different levels of brevity and switch modes when needed, making Caveman useful for developers who work with coding agents heavily and want lower token consumption, faster reading, and more compact responses without changing the underlying model or coding capability.

README

Caveman

why use many token when few do trick

Make your AI coding agent talk like a caveman.
Same answers, 65% fewer output tokens. Brain still big. Mouth small.

Stars 30+ agents Last commit License

See it Β· Install Β· Levels Β· What you get Β· Benchmarks Β· Ecosystem Β· Caveman 2


Caveman is a skill/plugin for Claude Code, Codex, Gemini, Cursor, Windsurf, Cline, Copilot, and 30+ other agents. Install once. Agent drops the filler and answers in tight caveman-speak, keeping code, commands, and errors byte-for-byte exact. You save output tokens on every reply, forever.

Before / After

πŸ—£οΈ Normal agent β€” 69 tokens Caveman agent β€” 19 tokens

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. Third of the words. Nothing technical lost.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   output tokens saved   β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ       65% β”‚
β”‚   input tokens saved    β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘         0% β”‚
β”‚   technical accuracy    β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ      100% β”‚
β”‚   vibes                 β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ       OOG β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Caveman no make brain smaller. Caveman make mouth smaller. Shrinks what the agent says, not what it knows.

Install

One command. Finds every agent on your machine. Installs 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. Skips agents you no have. Safe to re-run.

[!TIP] Turn it on: type /caveman or say "talk like caveman". Turn it off: say "normal mode". On Claude Code, Codex, and Gemini it's already on from message one. No command needed.

Install for one agent, or any of 30+ others

Every agent has its own path (plugin, extension, rule file, or npx skills add). The full per-agent matrix, all flags, dry-run, and uninstall live in INSTALL.md. A few common ones:

# Claude Code plugin
claude plugin marketplace add JuliusBrussee/caveman && claude plugin install caveman@caveman

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

# Cursor / Windsurf / Cline / Codex / 30+ more, via the skills registry
npx skills add JuliusBrussee/caveman -a cursor

Install broke? Open your agent in this repo and say: "Read CLAUDE.md and INSTALL.md, install caveman for me." Agent read repo, agent fix own brain. Snake eat tail.

Pick your grunt

Six levels. Switch anytime with /caveman <level>. Level sticks until you change it or the session ends.

LevelSame sentence, shrunk
normal agentYou should wrap the object in useMemo, since a new reference is created on every render.
liteWrap object in useMemo. New ref created every render.
full (default)New ref each render. Wrap object in useMemo.
ultraNew ref/render. useMemo it.
wenyanNew ref every render, so wrap in useMemo β€” rendered in classical Chinese, shorter still.

[!NOTE] Speak your tongue. Caveman keeps your language. Write Portuguese, caveman grunt Portuguese. Spanish, French, same. It compresses the style, never translates. wenyan mode is the exception on purpose: classical Chinese packs the most meaning per token.

What you get

CommandWhat it does
/caveman [lite|full|ultra|wenyan]Compress every reply. Level sticks for the session.
/caveman-commitConventional Commit messages, ≀50-char subject. Why over what.
/caveman-reviewOne-line PR comments: L42: πŸ”΄ bug: user null. Add guard.
/caveman-statsReal session token usage, lifetime savings, USD. Tweetable line with --share.
/caveman-compress <file>Rewrite a memory file (like CLAUDE.md) into caveman-speak. Cuts ~46% input tokens every session after. Code, URLs, paths byte-preserved.
caveman-shrinkMCP middleware. Wraps any MCP server, compresses its tool descriptions. npm.
cavecrew-*Caveman subagents (investigator, builder, reviewer). ~60% fewer tokens than vanilla, so main context lasts longer.

[!TIP] On Claude Code the statusline shows [CAVEMAN] ⛏ 12.4k β€” that's your lifetime tokens saved, updated on every /caveman-stats. Silence it with CAVEMAN_STATUSLINE_SAVINGS=0.

Benchmarks

Real token counts from the Claude API. Average 65% output reduction across 10 prompts (range 22–87%), measured against default verbose replies. Output tokens only, committed and reproducible in benchmarks/ and evals/.

TaskNormalCavemanSaved
Explain React re-render bug118015987%
Fix auth middleware token expiry70412183%
Set up PostgreSQL connection pool234738084%
Explain git rebase vs merge70229258%
Refactor callback to async/await38730122%
Architecture: microservices vs monolith44631030%
Review PR for security issues67839841%
Docker multi-stage build104229072%
Debug PostgreSQL race condition120023281%
Implement React error boundary345445687%
Average121429465%

[!IMPORTANT] Honest number warning. Caveman only shrinks output tokens. Input and reasoning tokens are untouched, and the skill itself adds ~1–1.5k input tokens per turn. So whole-session savings run smaller than the output number, and on already-terse workloads they can go net-negative. The real win is readability and speed. Cost savings are the bonus. When caveman wins, when it loses, and how to measure it yourself: docs/HONEST-NUMBERS.md.

Turns out short isn't just cheaper. A March 2026 paper, Brevity Constraints Reverse Performance Hierarchies in Language Models, tested 31 models and found that constraining large models to brief answers improved accuracy by ~26 points on some benchmarks. Sometimes less word = more correct.

caveman-compress receipts β€” real memory files, cutting input tokens forever
FileOriginalCompressedSaved
claude-md-preferences.md70628559.6%
project-notes.md114553553.3%
claude-md-project.md112263643.3%
todo-list.md62738838.1%
mixed-with-code.md88856036.9%
Average89848146%

Every session after, that file loads ~46% smaller. Input tokens saved forever, not just one reply.

The whole cave

Want the whole agent, not just its mouth? β†’ caveman-code

This skill shrinks what an agent says. caveman-code shrinks everything β€” a 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 β†’

Five tools, one idea: agent do more with less.

RepoWhat it shrinks
caveman (you here)What the agent says
caveman-codeThe whole agent, end to end
cavememWhat the agent remembers, across sessions
cavekitThe build loop β€” spec-driven, no guessing
cavegemmaThe compression baked into weights (Gemma fine-tune)
Also: five sibling skills, one install

JuliusBrussee/skills β€” works in Claude Code, Cursor, Gemini, Cline, Copilot, 40+ agents:

SkillWhat
cavemanThis one. Speak less, say more.
grill-meAgent grills your plan before you build the wrong thing.
interface-kitBuild UI that looks good, loads fast, works for everyone.
junior-to-seniorAdversarial review pass. Junior output in, senior output out.
loop-factorySpec-driven task loop β€” inbox β†’ active β†’ archive.
npx skills@latest add JuliusBrussee/skills
🦞 Teach the lobster brevity β€” OpenClaw integration

OpenClaw is a self-host gateway: one box, many agents inside, wired to Slack / Discord / iMessage / Telegram. Lobster strong. Lobster smart. Lobster also talk a lot.

Same installer, scoped to one agent:

curl -fsSL https://raw.githubusercontent.com/JuliusBrussee/caveman/main/install.sh | bash -s -- --only openclaw

Two things happen, no more: a caveman skill lands in the workspace, and a tiny marker-fenced block is appended to SOUL.md (OpenClaw injects it every turn, so the lobster is terse from message one β€” no /caveman per session). Custom path? OPENCLAW_WORKSPACE=/your/path. Uninstall with the same line plus --uninstall; your other workspace content stays untouched. Lobster claw still sharp. Lobster mouth now small.

Caveman 2

Caveman make token small. Caveman 2 make it provable.

Today's savings numbers (including /caveman-stats) are local estimates. Caveman 2 measures and verifies them across a whole team β€” real receipts, real dashboard, real proof the tokens went down. Building it now.

Join the waitlist β†’ caveman.so

How it works

  1. Install drops a skill file into your agent.
  2. Skill tells agent: drop filler, keep substance, use fragments β€” but never touch code, commands, or errors.
  3. On Claude Code, a hook writes a tiny flag file each session, so the agent talks caveman from message one without /caveman.
  4. /caveman-stats reads your session log, counts tokens saved, writes the number to your statusline.
  5. /caveman-compress rewrites memory files (like CLAUDE.md) so every future session starts with a smaller context. Save tokens forever, not just once.

Hook architecture, file ownership, and CI sync are documented for maintainers in CLAUDE.md.

Privacy

Caveman no phone home. No telemetry, no analytics, no accounts, no backend. After install, zero network calls β€” the skill is a prompt, the hooks are local scripts, and /caveman-stats reads a log already on your disk. Install-time fetches (GitHub plus your agents' own registries) are spelled out in SECURITY.md.

Sponsors

Caveman free forever. Sponsors keep the rock sharp.

Atlas Cloud

Atlas Cloud β€” full-modal AI inference platform, one API.

Want your rock here? β†’ Sponsor caveman

Star this repo

Caveman save you token, save you money. Star cost zero. Fair trade. ⭐

Star History Chart


Docs: Install matrix Β· Honest numbers Β· Contributing Β· Maintainer guide Β· Issues
Also by Julius Brussee: Revu β€” local-first macOS study app with FSRS spaced repetition (revu.cards)

MIT β€” free like mass mammoth on open plain.

Releases

Release information has not been added yet.

Complete your AI stack

Add complementary AI tools for the rest of your workflow.

More recommendations will appear here as matching tools are published.

Best alternatives

Compare similar tools in the same category.

CodeRabbit logo

CodeRabbit

AI-powered code review assistant for pull requests.

OpenClaw logo

OpenClaw

Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

Cursor logo

Cursor

AI coding editor and autonomous software development platform

DeepSeek logo

DeepSeek

AI assistant for reasoning, coding, research, and agent tasks

ECC logo

ECC

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

View all in this category
Help
Pick an answer below
Hi! I can point you to the right tool or guide. What are you looking for?
Browse all articles