diff --git a/README.md b/README.md index a266d3f..5056955 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,17 @@ 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 **~75% of output tokens**, keeps full technical accuracy. Brain still big. Mouth small. +> [!IMPORTANT] +> ### 🪨 New: caveman now a whole coding agent — **caveman-code** +> +> This skill compress what agent *say*. **caveman-code** compress *everything* — full terminal coding agent, **~2× fewer tokens than Codex**, 20+ providers, plan mode, autopilot loop, MIT. +> +> ```bash +> npm install -g @juliusbrussee/caveman-code +> ``` +> +> **[→ Try caveman-code now](https://github.com/JuliusBrussee/caveman-code)** — same brain, half the token, whole agent. + ## Before / After @@ -39,7 +50,7 @@ A [Claude Code](https://docs.anthropic.com/en/docs/claude-code) skill/plugin (al
-### 🪨 Caveman Claude (19 tokens) +### rock Caveman Claude (19 tokens) > "New object ref each render. Inline object prop = new ref = re-render. Wrap in `useMemo`." @@ -55,7 +66,7 @@ A [Claude Code](https://docs.anthropic.com/en/docs/claude-code) skill/plugin (al -### 🪨 Caveman Claude +### rock Caveman Claude > "Bug in auth middleware. Token expiry check use `<` not `<=`. Fix:" @@ -159,7 +170,7 @@ A March 2026 paper ["Brevity Constraints Reverse Performance Hierarchies in Lang Maintainer detail (hook architecture, file ownership, CI sync) live in [CLAUDE.md](./CLAUDE.md). -## Lobster, Meet Rock 🦞🪨 +## Lobster, Meet Rock 🦞 rock [**OpenClaw**](https://openclaw.ai) the self-host gateway. One box, many agent inside (Claude Code, Codex, Pi, OpenCode), wired to your Slack / Discord / iMessage / Telegram / whatever. Tagline: *"The lobster way."* Lobster strong. Lobster smart. Lobster also talk a lot. @@ -191,16 +202,17 @@ Lobster claw still sharp. Lobster mouth now small. Brain still big. ## Caveman Ecosystem -Four tools. One philosophy: **agent do more with less**. +Five tools. One philosophy: **agent do more with less**. | Repo | What | |------|------| | [**caveman**](https://github.com/JuliusBrussee/caveman) *(you here)* | Output compression — *why use many token when few do trick* | +| [**caveman-code**](https://github.com/JuliusBrussee/caveman-code) | Whole terminal coding agent — *why use many token when whole agent can save* | | [**cavemem**](https://github.com/JuliusBrussee/cavemem) | Cross-agent memory — *why agent forget when agent can remember* | | [**cavekit**](https://github.com/JuliusBrussee/cavekit) | Spec-driven build loop — *why agent guess when agent can know* | | [**cavegemma**](https://github.com/JuliusBrussee/finetune-caveman) | Gemma 4 31B fine-tuned on caveman pairs — *why prompt every turn when weight remember* | -Compose: cavekit drive build, caveman compress what agent *say*, cavemem compress what agent *remember*, cavegemma bake compression into weight. One rock. Two rock. Three rock. Four rock. That it. +Compose: cavekit drive build, caveman compress what agent *say*, cavemem compress what agent *remember*, cavegemma bake compression into weight, caveman-code ship it all as one terminal agent. One rock. Two rock. Three rock. Four rock. Five rock. That it. ## Links diff --git a/docs/assets/dancing-rock-32.png b/docs/assets/dancing-rock-32.png new file mode 100644 index 0000000..602dc09 Binary files /dev/null and b/docs/assets/dancing-rock-32.png differ diff --git a/docs/assets/dancing-rock.svg b/docs/assets/dancing-rock.svg new file mode 100644 index 0000000..e5b1f13 --- /dev/null +++ b/docs/assets/dancing-rock.svg @@ -0,0 +1,7 @@ + + + Caveman Rock + + diff --git a/docs/index.html b/docs/index.html index 39351b4..7505048 100644 --- a/docs/index.html +++ b/docs/index.html @@ -33,7 +33,7 @@ body { background-color: var(--bg); color: var(--text-primary); font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; overflow-x: hidden; -webkit-font-smoothing: antialiased; letter-spacing: -0.02em; - cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ctext y='20' font-size='20'%3E🪨%3C/text%3E%3C/svg%3E"), auto; + cursor: url("assets/dancing-rock-32.png") 16 16, auto; } ::selection { background: var(--text-primary); color: var(--bg); } diff --git a/skills/caveman-compress/README.md b/skills/caveman-compress/README.md index b0fe65d..3ef6922 100644 --- a/skills/caveman-compress/README.md +++ b/skills/caveman-compress/README.md @@ -55,7 +55,7 @@ All validations passed ✅ — headings, code blocks, URLs, file paths preserved -### 🪨 Caveman (285 tokens) +### rock Caveman (285 tokens) > "Prefer TypeScript strict mode always. No `any` unless unavoidable — comment why if used. Proper types catch bugs early."