diff --git a/README.md b/README.md index 13a5331..b4f5b1b 100644 --- a/README.md +++ b/README.md @@ -1,141 +1,157 @@
-
+
why use many token when few do trick
+
+ Make your AI coding agent talk like a caveman.
+ Same answers, ~50–65% fewer output tokens. Brain still big. Mouth small.
+
- Before/After • - Install • - What You Get • - Benchmarks • - Full install guide + See it · + Install · + Levels · + What you get · + Benchmarks · + Ecosystem · + Caveman 2
--- -A [Claude Code](https://docs.anthropic.com/en/docs/claude-code) skill/plugin (also Codex, Gemini, Cursor, Windsurf, Cline, Copilot, 30+ more) that makes agent talk like caveman — cuts **~50–65% of output tokens, measured** (65% average vs default verbose replies, ~50% median vs a plain "answer concisely" baseline — real Claude API token counts, see [Benchmarks](#benchmarks)), keeps full technical accuracy. Brain still big. Mouth small. - -> **Honest number warning:** caveman shrink **output** tokens only. Input tokens untouched by skill — whole-session savings smaller than the output number, and on terse tasks can be negative. Full truth: [docs/HONEST-NUMBERS.md](./docs/HONEST-NUMBERS.md). +Caveman is a skill/plugin for [Claude Code](https://docs.anthropic.com/en/docs/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 | +||
|---|---|---|---|
| -### 🗣️ Normal Claude (69 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." +> 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. | -+ |
-### |
|
| + | -### 🗣️ Normal Claude - -> "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." +> 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. | -+ |
-### |
|
-
-### |
|
-Maintainer detail (hook architecture, file ownership, CI sync) live in [CLAUDE.md](./CLAUDE.md).
+### |
+ Want your rock here? → Sponsor caveman +
-## License +## Star this repo +Caveman save you token, save you money. Star cost zero. Fair trade. ⭐ + +[](https://star-history.com/#JuliusBrussee/caveman&Date) + +--- + + +Docs: +Install matrix · +Honest numbers · +Contributing · +Maintainer guide · +Issues +