Caveman:用「极简话术」技能和本地代理给编码 Agent 省 token
Caveman 包含两部分:一个让 Agent 用极简「穴居人」式语言回复的技能,代码、命令、路径和报错原样保留;以及一个位于 Agent 和模型服务之间的本地代理,在每次调用前压缩日志、JSON、diff 等输入内容,原文备份在本地 SQLite 中供 Agent 取回。
适用:Claude CodeCodex CLIGemini CLICursorAideropencode
能做什么
- 让 Agent 用极简语言回复,减少输出 token
- 本地代理按内容类型压缩日志、JSON、diff、搜索结果等输入
- 被压缩的原文存入本地 SQLite,Agent 需要时可取回
- 附带提交信息、代码评审、子 Agent 等辅助技能
好在哪里
- 技能和代理可以分开用,只装技能不需要改动网络链路
- 基准表保留了 token 反增的失败用例,并有单独的方法说明文档
- 代码、命令、路径和报错原样保留,不影响可执行内容
安装 / 启用
npx skills add JuliusBrussee/caveman claude plugin marketplace add JuliusBrussee/caveman && claude plugin install caveman@caveman
要点
- 维护者自测:技能在 10 个编程提示上平均减少 65% 输出 token(1214 → 294),但每轮会增加约 1–1.5k 输入 token
- 代理在 54 次 Claude Code 基准运行中减少 33.2% 输入 token,有一个 HTML 用例反而增加 9.9%
- CLI 默认发送匿名使用统计,可用 caveman telemetry off 或 DO_NOT_TRACK=1 关闭
- 许可分层:技能与 CLI 为 MIT,代理等运行时为 BSL-1.1,托管给第三方需商业许可
为什么值得关注
适合 token 成本敏感、输出冗长的编码 Agent 用户;README 坦白列出了反例和额外开销,代理会接触全部请求内容,接入前应评估权限与许可。
来源
### [Caveman:用「极简话术」技能和本地代理给编码 Agent 省 token]({{URL}})
Caveman 包含两部分:一个让 Agent 用极简「穴居人」式语言回复的技能,代码、命令、路径和报错原样保留;以及一个位于 Agent 和模型服务之间的本地代理,在每次调用前压缩日志、JSON、diff 等输入内容,原文备份在本地 SQLite 中供 Agent 取回。
- 维护者自测:技能在 10 个编程提示上平均减少 65% 输出 token(1214 → 294),但每轮会增加约 1–1.5k 输入 token
- 代理在 54 次 Claude Code 基准运行中减少 33.2% 输入 token,有一个 HTML 用例反而增加 9.9%
- CLI 默认发送匿名使用统计,可用 caveman telemetry off 或 DO_NOT_TRACK=1 关闭
- 许可分层:技能与 CLI 为 MIT,代理等运行时为 BSL-1.1,托管给第三方需商业许可
**为什么值得关注**:适合 token 成本敏感、输出冗长的编码 Agent 用户;README 坦白列出了反例和额外开销,代理会接触全部请求内容,接入前应评估权限与许可。
来源:[JuliusBrussee/caveman](https://github.com/JuliusBrussee/caveman)