All Repos
LLM FrameworksGoApache-2.0

caveman

JuliusBrussee/caveman · Updated

🪨 why use many token when few token do trick. Viral skill + proxy for coding agents that cuts 65% of tokens by talking like a caveman.

JuliusBrussee/caveman is a Go repository in the LLM Frameworks category with 115,941 stars and 6,704 forks on GitHub, released under the Apache-2.0 license, last updated today.

#ai#anthropic#caveman#claude#claude-code#llm#meme#prompt-engineering
View on GitHub 116kGitHub stars

How to install caveman in your AI client

Setup for Claude Code, Claude Desktop, Cursor, Codex, Windsurf, Cline and VS Code — copy-paste ready.

How to install caveman in Claude CodeAnthropic's agentic CLI

  1. Clone & open

    bash
    git clone https://github.com/JuliusBrussee/caveman.git
    cd caveman
    claude
  2. Let Claude read it

    Ask “/init” to generate a CLAUDE.md, then have Claude explain, run, or extend the codebase. It reads files on demand.

Documentation

Full README

why many token when few do trick

Caveman make your AI agent say less and read less. Code stay exact. Brain still big.

33.2% fewerinput tokens, whole sessions<sub>54 Claude Code runs, 18 of 18 answers right</sub> 54% cheaperwith Auto, same score<sub>85 coding tasks vs Opus 5.5 at xhigh, interim</sub> 397 → 76tokens for one test run<sub>Blocks vs <code>| tail -20</code></sub> 1.4 to 2.4× cheaperwith caveman-style output<sub>Adobe Research, eight models</sub>

Cited by [Adobe Research](https://arxiv.org/abs/2606.24083) · A/B tested by [JetBrains](https://blog.jetbrains.com/ai/2026/07/speak-to-ai-agents-like-cavemen-tosave-tokens/) · Remade for Elasticsearch on [Elasticsearch Labs](https://www.elastic.co/search-labs/blog/elastic-caveman-ai-token-reduction) #1 on Hacker News · #1 on GitHub Trending · *"No way this actually works."* ThePrimeagen

[Install](#install) · [Six rocks](#six-rocks-one-install) · [Proof](#proof) · [Say less](#say-less-the-caveman-voice) · [Read less](#read-less-332-fewer-input-tokens) · [Auto](#auto-54-cheaper-same-score) · [Blocks](#blocks-code-mode-script-written-once) · [Commands](#commands) · [Caveman Cloud](#caveman-cloud)


Normal agent · 63 tokens Caveman agent · 20 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, so React re-renders. Wrap the prop in useMemo.

Same fix. 63 token become 20. Brain still big.

Pick your club:

| Skill | Same answer | Tokens | |---|---|---:| | /caveman | New object ref each render, so React re-renders. Wrap the prop in useMemo. | 20 | | /ultracave | Inline object prop, new ref, re-render. useMemo. | 14 | | /megacave | 新參照致重繪。useMemo。 | 13 |

<sub>Token counts: tiktoken o200k.</sub>

Install

Excerpt — the full document is on GitHub.

More LLM Frameworks repositories

Catalog data refreshed . Something wrong? Report it.