Caveman:让 Claude 说人话的开源神器,Token 账单直降 75%
** 一句话总结 ** :装上 Caveman,Claude 从话痨变电报员——技术准确性不掉,废话全砍掉,输出 Token 省 ~75%。
为什么需要 Caveman?
用 Claude Code 写代码的人都有一个共同的痛: ** 它太能说了 ** 。
你问一个 bug 怎么修,它回你三段话——先铺垫、再分析、最后给方案。技术上没错,但里面有 30%~50% 的 Token
是在"说人话":客套语气、重复解释、礼貌铺垫。
这些 Token 有用吗?对新手可能有。对熟练开发者?纯浪费钱。
Caveman 的思路很简单: ** 让 AI 像穴居人一样说话——词少,事办了 ** 。
Caveman 是什么
Caveman 是一个开源的 Claude Code Skill/插件(也兼容
Codex、Gemini、Cursor、Windsurf、Cline、Copilot 等 30+ 工具),由 JuliusBrussee 开发。
GitHub 上线 50 天, ** 63k Stars、3.7k Forks ** ,还在活跃更新。
Before / After 对比
这是最直观的感受。同一个技术问题,开 Caveman 前后的输出:
** 普通 Claude(69 tokens): **
" 你的 React 组件之所以会重新渲染,很可能是因为在每次渲染周期中都创建了一个新的对象引用。当你将内联对象作为属性传递时,React
的浅比较会认为它每次都是不同的对象,从而触发重新渲染。我建议使用 useMemo 来缓存该对象。 "
** Caveman Claude(19 tokens): **
" 每次渲染时创建新对象引用。内联对象属性 = 新的引用 = 重新渲染。使用 useMemo 包裹。 "
** 同样的修复方案,少了 72% 的字。 ** 再看一个:
** 普通 Claude: **
" 当然可以!我很乐意帮您解决这个问题。您遇到的状况很可能是由于身份验证中间件未能正确验证令牌的有效期所致。让我来检查一下并提供解决方案。 "
** Caveman Claude: **
" 认证中间件中的错误。令牌过期检查使用了 < 而不是 <=。修复: "
4 个压缩等级
Caveman 提供 4 个等级,一条命令切换, ** 切换后持续到会话结束 ** :
| 等级 | 命令 | 效果 | 省 Token |
|---|---|---|---|
| ** Lite ** | /caveman lite | 去掉填充词(好的、当然),保留完整句式 | ~15% |
| ** Full ** | /caveman | 去掉冠词、客套、废话,碎片句 OK | ~35% |
| ** Ultra ** | /caveman ultra | 电报式碎片句,表格优于散文 | ~60% |
| ** Wenyan ** | /caveman wenyan | 古典中文风格,极致简洁 | ~75% |
** 日常开发推荐 Full ** ,长会话/上下文紧张用 Ultra,想玩花样用 Wenyan。
都是一个问题回答,看边边的滚动条就知道回复长短怎么样,显然Ultra 和 Wenyan 节省 输出 token。日常/caveman即可
5 个专用工具
5 个专用工具
除了压缩等级,Caveman 还附带 5 个专用 Skill:
1. caveman-commit
极简 commit 信息生成器。符合 Conventional Commits 规范,标题 ≤50 字符。
feat(rpc): add etcd service registry fix(auth): token expiry off-by-one2. caveman-review
一行式 PR 代码审查。每条评论就一行:行号 + 问题 + 修复。
L42: bug: user null. Add guard. L87: perf: N+1 query. Use join.3. caveman-compress
压缩 .md 文件(CLAUDE.md、README 等),平均节省 ~46% Token。适合瘦身上下文文件。
/caveman-compress CLAUDE.md4. caveman-stats
显示当前会话的真实 Token 用量和节省比例。直接读 Claude Code 会话日志,非 AI 估算。
TOKENS SAVED: ████████ 75% SPEED INCREASE: ████████ ~3x5. caveman-help
显示所有模式和工具的速查卡片。
安装方法
一行命令搞定:
npx skill add JuliusBrussee/caveman装完后输入/caveman即可激活默认模式(Full)。
关闭:说stop caveman或normal mode。
配置默认模式
不想每次手动激活?可以设置默认模式:
** 环境变量(优先级最高): **
export CAVEMAN_DEFAULT_MODE=ultra** 配置文件~/.config/caveman/config.json: **
{ "defaultMode": "lite" }可选值:lite|full|ultra|wenyan|off(禁用自动激活)
优先级:环境变量 > 配置文件 > 默认值(Full)
实际体验:我用了一周的感受
** 省了多少? ** 日常写代码大概省 30%~40% 的输出 Token。写 commit 和 code review 场景省得更多,接近 50%。
** 技术准确性掉了吗? ** 没有。Caveman 只是砍掉语气词和铺垫,不碰技术内容本身。该有的代码、该给的方案,一个不少。
** 有什么不习惯的? ** 刚开始会觉得回复"太秃"了,像在跟一个不爱说话的同事交流。但用了两天就适应了——本来你也不需要 AI 跟你客套。
** 什么时候关掉? ** 给非技术人员写文档、做正式演示时,我会stop caveman切回正常模式。
推荐使用场景
| 场景 | 推荐 | 原因 |
|---|---|---|
| 日常开发 | /caveman(Full) | 平衡可读性与效率 |
| 长会话 / 上下文紧张 | /caveman ultra | 最大化省 Token |
| 写 Commit | /caveman-commit | 规范、简洁 |
| 代码审查 | /caveman-review | 一行一条,精准 |
| 压缩文档 | /caveman-compress | .md 文件瘦身 |
| 查看节省了多少 | /caveman-stats | 真实数据 |
| 正式场合 | stop caveman | 恢复正常表达 |
| 想玩点有意思的 | /caveman wenyan | 文言文,既有趣又省 |
命令速查表
# 模式切换 /caveman → Full(默认,省 ~35%) /caveman lite → Lite(省 ~15%) /caveman ultra → Ultra(省 ~60%) /caveman wenyan → 文言文(省 ~75%) # 专用工具 /caveman-commit → 极简 commit 信息 /caveman-review → 一行式 PR 审查 /caveman-compress <f> → 压缩 .md 文件 /caveman-stats → Token 用量统计 /caveman-help → 帮助卡片 # 关闭 stop caveman → 恢复正常为什么它能火?
三个原因:
1. ** 真的省钱 ** 。不是营销话术,是实打实的 Token 减少。75% 这个数字来自官方 Benchmark,自己跑 ` /caveman-stats ` 也能看到。 2. ** 零学习成本 ** 。一个命令激活,一个命令关闭。不需要配置、不需要改代码、不需要理解原理。 3. ** 反直觉的有效 ** 。大家本能觉得"说清楚"需要"多说",但技术交流的核心是信息密度,不是字数。Caveman 做的就是把信息密度拉满。相关链接
- ** GitHub 仓库 ** :https://github.com/JuliusBrussee/caveman