核心问题: 压缩后的助手输出是否仍然携带足够上下文,支撑你的代码审查流程和交接需要?
RepoDaily 采用评分
RepoDaily 将该项目的采用分评为 92/100(强):分数来自文章来源、安装路径、生产风险、差异化、许可证清晰度以及 AI/Agent 适配度。
包含 5 个来源、覆盖 3 类来源;如有 RepoDaily 独有模块,会进一步提高证据分。
检测到 6 个工作流步骤、5 个下一步动作,以及 2 个命令/安装信号。
趋势热度为 +866 stars;如内容中有 release、issue 或维护信号,会提高维护可信度。
采纳风险标记为 medium,并包含 4 条安全说明与 4 条跳过条件。
3 个机会视角、3 个替代方案,以及 4 个类型化模块支撑差异化判断。
文章中包含许可证来源或许可证表述。
文章正文和元数据中检测到 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,把压缩理念延伸到端到端。
为什么现在变热
- 2026-07-03 当天周期 866 颗星、趋势榜第 8 名,对一款单一用途的提示工程工具而言拉力相当强。
- 75% token 压缩的说法在本类别中异常具体,直接映射到 API 成本,这是当前 agent 用户最关心的指标。
- 支持覆盖 Claude Code、Codex、Gemini、Cursor、Windsurf、Cline、Copilot 等 30 多款助手,一次安装触及开发者已在使用的多个工具。
- 穴居人文体天然具备传播性:README 的前后对比示例把枯燥的优化技巧变成了可分享的社交内容。
- 兄弟项目 caveman-code 把同一理念做成完整终端编程助手,说明作者在持续投入这条产品线,而非把 caveman 当作一次性 meme。
解决什么问题
- AI 编程助手把输出 token 花在客套、复述问题和用段落包裹修复建议上,既抬高成本又拖慢阅读。
- 在长会话或自动驾驶循环中运行助手的团队按 token 计费,冗长输出在数百轮中不断累积。
- 在 Claude Code、Cursor、Copilot 之间切换的开发者此前需要为每个工具单独配置压缩规则,缺乏统一真相源。
- 既有提示工程建议分散且脆弱,往往撑不过上下文重置或助手版本升级。
工作原理
- 用户运行安装脚本:macOS/Linux/WSL/Git Bash 使用 curl -fsSL https://raw.githubusercontent.com/JuliusBrussee/caveman/main/install.sh | bash,Windows 使用对应的 PowerShell 命令。
- 位于 bin/install.js 的 Node 安装器检测已安装的助手,并把正确的技能、规则文件或插件写入每个助手期望的位置。
- 对于 Claude Code,caveman 通过 src/hooks/ 下的 Hook 注册,包括 caveman-activate.js、caveman-mode-tracker.js、caveman-config.js 和状态栏脚本,使穴居人模式跨会话激活并持久化。
- skills/caveman/SKILL.md 中的技能正文指示模型丢弃套话、保持代码和命令原样、匹配用户选择的强度档位。
- 用户通过斜杠命令切换强度:lite 去套话,full 默认穴居人,ultra 电报体,wenyan 输出文言文。
- 在每次响应中,模型按原语言应用风格转换,葡萄牙语提问仍得到葡萄牙语回答,只是更短。
架构:单一真相源,多助手镜像
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 技能正文的耦合程度。
RepoDaily 判断
Caveman 是一款聚焦、架构清晰的提示工程工具,把一个梗转化为跨 30 多款助手的具体 token 压缩杠杆。团队推广前先在一个真实会话上试用;鉴于版本为 0.1.0,采用时应固定到某个 commit。