让 AI 编程助手"闭嘴多干活":开源项目 Caveman 到底解决了什么问题
一、它解决了什么问题
如果你平时用 Claude Code、Cursor、Codex 这类 AI 编程助手写代码,大概率遇到过这样的场景:
你只是想问一句"这个 React 组件为什么每次按键都会重新渲染",结果 AI 给你回了一大段:
"这是一个很好的问题!React 组件在每次按键时重新渲染,通常是因为……(此处省略三段解释)……我建议你使用 useMemo 来记忆化这个对象。"
道理都对,但啰嗦。而这些啰嗦的文字,不是白白输出的——它们会实打实地计入 token 消耗。更关键的是,AI 编程助手在多轮对话中会反复读取自己之前说过的话作为上下文,啰嗦的回答会像滚雪球一样,让后续每一轮对话都变得更贵、更慢。
对于重度使用 AI 编程工具的开发者来说,这意味着:
• token 账单蹭蹭往上涨; • 长会话很容易撞到上下文长度上限; • 响应速度也会因为多余的输出而变慢。
JuliusBrussee/caveman 这个开源项目,就是奔着"减少 AI 输出里的废话,只留技术干货"这个目标去的。
二、它是什么
一句话概括:caveman 是一个让 AI 编程助手"说话像原始人"的技能(Skill)/插件,专门用来压缩输出 token,同时不损失技术准确性。
它的核心逻辑很简单粗暴——把 AI 的自然语言表达,压缩成极简的"石器时代风格":去掉冠词、去掉客套话("很高兴帮您"、"当然"之类)、去掉过渡词,专业术语和代码本身则完全保留、绝不简化。
官方给出的对比示例很直观:
正常模式:
"这个问题的原因很可能是你在每次渲染周期中创建了新的对象引用。当你把内联对象作为 prop 传入时,React 的浅比较会认为这是一个不同的对象,从而触发重新渲染。我建议使用 useMemo 来记忆化这个对象。"
caveman 模式:
"每次渲染新对象引用。内联对象 prop = 新引用 = 重渲染。用 useMemo 包一下。"
项目宣称,在同类任务下,这种压缩方式能减少约 65%~75% 的输出 token,相比 Codex 等同类工具能省下约一半 token,而代码块、Git 提交信息、PR 描述这些需要保持规范的内容不受影响,依旧按正常格式书写。
项目支持的场景也很广:
• 广泛兼容:Claude Code、Cursor、Gemini CLI、Codex、Windsurf、Cline、Copilot 等 30 多种主流 AI 编程助手/Agent; • 多档压缩强度:从 lite(轻度)、full(默认)到 ultra(极致),甚至还有面向中文用户的"文言文模式"(wenyan-lite / full / ultra),用古汉语的凝练句式进一步压缩表达; • 生态延伸:作者还围绕这个思路做了姊妹项目,比如负责"跨会话记忆"的 cavemem、负责"自然语言转开发计划"的 cavekit,以及独立的终端编程 Agent caveman-code(号称比 Codex 少耗约一半 token)。

三、怎么用
上手非常简单,官方提供了一键安装脚本,会自动检测你电脑上装了哪些 AI 编程助手并逐一安装适配:
macOS / Linux / WSL / Git Bash:
curl -fsSL https://raw.githubusercontent.com/JuliusBrussee/caveman/main/install.sh | bashWindows(PowerShell 5.1+):
irm https://raw.githubusercontent.com/JuliusBrussee/caveman/main/install.ps1 | iex安装前提是 Node.js ≥ 18,整个过程大约 30 秒,脚本是幂等的(可以反复运行,不会重复安装出问题),没装的 Agent 会自动跳过。
安装完成后,使用方式也很轻量:
• 在对话里输入 /caveman,或者直接说"talk like caveman"(像原始人一样说话),即可开启压缩模式;• 想切换压缩强度,用 /caveman lite|full|ultra指定档位;• 想恢复正常说话方式,说一句"normal mode"或"stop caveman"即可退出; • 如果只想给某一个 Agent(比如只给 OpenClaw)单独安装,也支持指定参数,比如:
curl -fsSL https://raw.githubusercontent.com/JuliusBrussee/caveman/main/install.sh | bash -s -- --only openclaw如果安装过程出了问题,项目还给了一个很讨巧的"自愈"方式:直接在 AI 助手里说"Read CLAUDE.md and INSTALL.md, install caveman for me.",让 Agent 自己读文档、自己修复安装问题。
对于想批量安装整套技能集的用户,作者还提供了一条命令直接装齐 5 个配套技能(caveman、grill-me、interface-kit、junior-to-senior、loop-factory):
npx skills@latest add JuliusBrussee/skills四、总结
Caveman 的思路其实很朴素:AI 编程助手的"啰嗦"本质上是一种隐性成本——它不仅拉高了 token 账单,还在无形中挤占了宝贵的上下文窗口,拖慢多轮协作的效率。这个项目没有去改模型本身,而是从"表达方式"这个切入点入手,用规则化的压缩语法,在保留全部技术信息的前提下,把输出压缩到极致。
它更像是给 AI 助手装了一个"话痨过滤器":该讲的技术要点一个不少,该省的客套话和重复表达一个不留。对于日常大量使用 Claude Code、Cursor 等工具、对 token 消耗和响应速度比较敏感的开发者来说,这是一个安装成本极低、但可能带来实打实体验提升的小工具,值得一试。
项目地址:github.com/JuliusBrussee/caveman
夜雨聆风