RepoDaily · 2026-07-03 · AI model / Agent framework

Caveman 用穴居人式精简输出把 AI 编程助手的 token 消耗砍掉约 75%

#8 AI model / Agent framework JavaScript +866 JuliusBrussee/caveman 打开仓库

一款 Claude Code 技能插件与统一安装器,强制 30 多款 AI 助手去掉套话、输出电报式回答,在保留技术准确性的同时大幅压缩 token 成本。

项目类型AI model / Agent framework
最适合正在使用 Claude Code、Cursor、Windsurf、Cline、Copilot、Codex、Gemini 或兼容助手,希望在不损失技术细节的前提下压缩输出 token 成本的开发者。
风险等级个人试用风险低;团队层面推广风险中等,因为精简输出会影响共享理解。
评估时间10 分钟内通过 curl/irm 脚本完成安装,并在一次真实编程会话中对比前后效果。

核心问题: 压缩后的助手输出是否仍然携带足够上下文,支撑你的代码审查流程和交接需要?

92/100

RepoDaily 采用评分

RepoDaily 将该项目的采用分评为 92/100(强):分数来自文章来源、安装路径、生产风险、差异化、许可证清晰度以及 AI/Agent 适配度。

基于 RepoDaily 来源和采用说明的方向性评分,不是基准测试。风险: 中
100证据质量

包含 5 个来源、覆盖 3 类来源;如有 RepoDaily 独有模块,会进一步提高证据分。

97可安装/可试用性

检测到 6 个工作流步骤、5 个下一步动作,以及 2 个命令/安装信号。

67维护可信度

趋势热度为 +866 stars;如内容中有 release、issue 或维护信号,会提高维护可信度。

90生产准备度

采纳风险标记为 medium,并包含 4 条安全说明与 4 条跳过条件。

100差异化

3 个机会视角、3 个替代方案,以及 4 个类型化模块支撑差异化判断。

82许可证清晰度

文章中包含许可证来源或许可证表述。

100Agent / AI 适配度

文章正文和元数据中检测到 9 个 AI/Agent 相关信号。

项目概览

Caveman 是由 Julius Brussee 开发的 JavaScript 技能/插件,改写了 AI 编程助手的回答方式。它不让 Claude、Codex、Gemini、Cursor、Windsurf、Cline、Copilot 等 30 多款助手输出客套话,而是强制其进入简短的穴居人式电报文体。README 声称输出 token 减少约 75%,技术准确性保持不变,口号是:脑子依然大,嘴巴变小了。

仓库本身不是模型,也不是微调。它由一个安装器和一组 Markdown 技能文件、Hook 组成,注入到每个助手各自的扩展系统中。一个位于 bin/install.js 的 Node 安装器会检测本机已安装的助手,并为每个助手安装正确的产物。底层行为真相源是 skills/caveman/SKILL.md,CI 会把镜像副本重建到插件目录,贡献者不应直接修改这些副本。

除梗化包装之外,caveman 的控制粒度才是真正有趣的地方。用户可以通过一条命令在 lite、full、ultra、wenyan(文言文)四个强度档位之间切换。技能还会保留作者的自然语言:葡萄牙语的提问仍然得到葡萄牙语回答,西班牙语仍然西班牙语,被压缩的只是风格,代码、命令和错误字符串保持原样。

对于一个以玩笑为外形的项目,它的热度是真实的。在 2026-07-03,它排在趋势榜第 8 名,周期内获得 866 颗星,首页为 getcaveman.dev,作者还发布了同类终端代理 caveman-code,把压缩理念延伸到端到端。

解决什么问题

  • AI 编程助手把输出 token 花在客套、复述问题和用段落包裹修复建议上,既抬高成本又拖慢阅读。
  • 在长会话或自动驾驶循环中运行助手的团队按 token 计费,冗长输出在数百轮中不断累积。
  • 在 Claude Code、Cursor、Copilot 之间切换的开发者此前需要为每个工具单独配置压缩规则,缺乏统一真相源。
  • 既有提示工程建议分散且脆弱,往往撑不过上下文重置或助手版本升级。

工作原理

  1. 用户运行安装脚本:macOS/Linux/WSL/Git Bash 使用 curl -fsSL https://raw.githubusercontent.com/JuliusBrussee/caveman/main/install.sh | bash,Windows 使用对应的 PowerShell 命令。
  2. 位于 bin/install.js 的 Node 安装器检测已安装的助手,并把正确的技能、规则文件或插件写入每个助手期望的位置。
  3. 对于 Claude Code,caveman 通过 src/hooks/ 下的 Hook 注册,包括 caveman-activate.js、caveman-mode-tracker.js、caveman-config.js 和状态栏脚本,使穴居人模式跨会话激活并持久化。
  4. skills/caveman/SKILL.md 中的技能正文指示模型丢弃套话、保持代码和命令原样、匹配用户选择的强度档位。
  5. 用户通过斜杠命令切换强度:lite 去套话,full 默认穴居人,ultra 电报体,wenyan 输出文言文。
  6. 在每次响应中,模型按原语言应用风格转换,葡萄牙语提问仍得到葡萄牙语回答,只是更短。

架构:单一真相源,多助手镜像

Caveman 的架构刻意收窄。顶层文件是真相源:skills/caveman/SKILL.md 控制穴居人行为与强度档位,skills/caveman-commit/SKILL.md 驱动提交信息格式,skills/caveman-review/SKILL.md 处理代码审查输出,skills/caveman-compress/SKILL.md 及其 scripts/ 目录承担压缩逻辑。

助手专属副本位于 plugins/caveman/ 等镜像目录,由 sync-skill.yml CI 工作流在每次推送到 main 时重建,镜像内的编辑会被还原。贡献者被要求只编辑顶层源文件。

安装逻辑集中在 bin/install.js,其中的 PROVIDERS 数组列出所有支持的助手。Settings.json 读写辅助位于 bin/lib/settings.js,按仓库初始化脚本位于 src/tools/caveman-init.js,一个 MCP 压缩服务器位于 src/mcp-servers/caveman-shrink/。这是教科书式的单安装器多目标设计。

试用路径:一条命令安装并对比

  • 依赖检查:package.json 的 engines 字段要求 Node >=18。
  • 安装:curl -fsSL https://raw.githubusercontent.com/JuliusBrussee/caveman/main/install.sh | bash(macOS/Linux/WSL/Git Bash)。
  • 通过斜杠命令选择强度档位:lite、full(默认)、ultra 或 wenyan。
  • 在同一会话中分别关闭和打开 caveman 提同一个问题,对比响应的 token 数量。
  • 运行测试套件 npm test,执行 node --test tests/installer/*.test.mjs,在更大范围推广前校验安装器行为。

维护风险:项目扩张时需关注什么

package.json 显示版本为 0.1.0,API 表面和技能格式都可能变化。大范围采用的团队应固定到某个 commit 或 tag,而非直接跟随 main。

30 多款助手的矩阵是维护负担。每新增一款编辑器、CLI 或 IDE 都需要在 bin/install.js 的 PROVIDERS 数组中接线,而每个助手的扩展格式独立变化。未来 Claude Code、Cursor 或 Copilot 的更新可能在无预警情况下破坏对应镜像。

CI 重建镜像模型意味着仓库的公开结构每次推送都可能变化。任何 fork 或内嵌 caveman 的人都应复制顶层源文件并运行安装器,而不是复制 plugins/ 下的产物。

替代方案对比:caveman 的位置在哪里

  • 手写系统提示:免费且助手原生,但按工具分散、脆弱,上下文重置即失效。
  • Cursor rules 与 Windsurf/Cline 规则文件:原生于对应编辑器,但只服务一个工具;caveman 把它们统一在一个安装器之下。
  • caveman-code(兄弟项目):是完整的终端编程助手,不是技能。承诺更重,表面积更大。
  • 通用“请简洁”提示:编写成本低,但缺少强度档位、原语言保留以及跨会话持久化穴居人模式的 Hook。

谁适合关注

适合关注

  • 你按 Claude、Codex 或 Gemini API 的输出 token 计费,账单逐月上升。
  • 你在自动驾驶或长循环 agent 会话中运行,冗长输出在数百轮中不断累积。
  • 你在 Claude Code、Cursor、Windsurf、Cline、Copilot 之间切换,希望用一套压缩设置覆盖所有工具。
  • 你阅读助手输出时只看代码不看散文,套话拖慢了你的审查。

可以先跳过

  • 你需要把助手输出交给非技术干系人,他们需要完整句子才能理解。
  • 你的合规或审查流程要求自然语言的显式推理链。
  • 你使用的助手不在支持列表中,无法承担不受支持的集成风险。
  • 你的团队对输出可读性有无障碍要求,电报体输出会破坏这些要求。

风险与注意事项

技能本身轻量且为 MIT 许可,但它改变了每一句助手响应的阅读方式,会影响审查习惯、文档捕获和团队整体理解。

  • 0.1.0 版本表明 API 和技能格式仍处于早期变动阶段。
  • 30 多款助手矩阵带来持续维护负担,任一助手更新都可能破坏对应镜像。
  • 压缩输出可能剥离审查者、初级工程师或下游工具依赖的上下文。
  • CI 重建镜像意味着 fork 或内嵌需要分清哪些文件是源、哪些是产物。
  • 安装脚本通过 HTTPS 从 raw.githubusercontent.com 拉取并管道给 bash;在敏感环境中运行前请审阅 install.sh。
  • 技能把指令注入每个助手的提示路径,因此安全边界是助手自身的沙箱,而非 caveman。
  • src/hooks/ 下的 Hook 以 Node 或 shell 脚本运行;部署前请审阅 caveman-activate.js、caveman-mode-tracker.js 和 caveman-config.js。
  • 采用 MIT 许可证,附带标准免责条款;源包中未记录额外的安全审查或审计。

替代方案比较

方案适用场景代价
手写系统提示
你只用一款助手,希望完全掌控压缩风格。免费,但需按助手、按会话维护提示。
caveman-code
你希望把压缩理念直接烘焙进完整终端编程助手,而非叠加在现有工具之上。MIT 许可;按 README 使用 npm install -g @juliusbrussee/caveman-code。
Cursor / Windsurf / Cline 原生规则文件
你完全在单一编辑器内工作,不需要跨助手统一。随编辑器免费提供。

这个趋势说明了什么

为压缩会话做成本看板

caveman 声称节省 75% token,一层薄的日志层若能捕获每次会话的前后 token 数,就能给团队一个可在预算评审中引用的具体成本节省数字。

检查 src/hooks/caveman-mode-tracker.js 是否已暴露模式状态,可供日志器订阅。

面向受监管行业的垂直强度预设

lite/full/ultra/wenyan 的阶梯偏消费化。受监管团队可以贡献一个“审查安全”预设,保留推理链但去掉套话,把 caveman 扩展到合规敏感的团队。

查看 skills/caveman/SKILL.md,确认强度模型是否足够数据驱动,能在不 fork 的情况下接受新档位。

把安装器本身做成可复用产品

bin/install.js 及其 PROVIDERS 数组是可复用基础设施。同一模式可以为 30 多款助手分发任何未来技能,使 caveman 的安装器成为长期值得关注的资产。

阅读 bin/install.js 与 bin/lib/settings.js,评估安装器与 caveman 技能正文的耦合程度。

下一步建议

在一个真实编程任务上做前后配对测试

挑选一个你已有助手输出的任务,安装 caveman,切换到 full 强度,重新跑同一提示,对比 token 数、代码正确性和你自己的阅读速度。这一次对比足以判断 75% 的说法是否在你的工作负载下成立。

  1. 确认已安装 Node >=18。
  2. 按 README 中对应平台的安装脚本运行安装。
  3. 打开你的主力助手,激活 full 强度的 caveman。
  4. 重新运行一个你已有冗长输出的提示,保存两份响应。
  5. 对比输出 token、技术准确性与可读性;只有当权衡明显有利时再保留 caveman。

RepoDaily 判断

Caveman 是一款聚焦、架构清晰的提示工程工具,把一个梗转化为跨 30 多款助手的具体 token 压缩杠杆。团队推广前先在一个真实会话上试用;鉴于版本为 0.1.0,采用时应固定到某个 commit。

信息来源