Caveman
智能体喜欢解释:客气的开场、复述、“我建议……”。这个插件把 caveman 的回复规则交给已连接的智能体。废话没了;代码、命令、文件路径和错误信息原样保留。
基于 caveman,Julius Brussee 的开源项目;其规则采用 MIT 许可证:github.com/JuliusBrussee/caveman
−29%
回答中减少的词数——我们用 Claude Code 做的一次测试
≈1,440
规则每个会话一次性增加的 token(之后每轮约 62 个)
0
开启或关闭所需的重启次数
同样的诊断,更少的话
caveman 自己的示例:同一个问题,不用 caveman,以及卡片提供的每个级别的回答。
“为什么我的 React 组件会重新渲染?”
The reason your React component is re-rendering is likely because you're creating a new object reference on each render cycle. When you pass an inline object as a prop, React's shallow comparison sees it as a different object every time, which triggers a re-render. I'd recommend using useMemo to memoize the object.316 个字符
“为什么我的 React 组件会重新渲染?”
New object ref each render. Inline object prop = new ref = re-render. Wrap in useMemo.省略冠词,允许短语片段,使用短同义词。作者的默认级别。
88 个字符
示例回答引自 caveman 的 README 和规则,保留作者的英文原文。
少的是字,不是事实
caveman 是一套回复风格规则。插件在每一轮把它们交给智能体——不会往 CLI 里安装任何东西。
简洁的回答
没有客套、没有含糊其辞,也不复述刚做过的事。短句,每句一个意思。
该精确的地方一字不改
代码、命令、文件路径和错误信息绝不缩写。安全警告和不可撤销的步骤会用完整句子。
给人看的内容照常书写
代码、提交信息、文档和 pull request 描述保持正常行文。回答语言保持与你一致。
一次真实会话:连上箭头与移除箭头
Windows 上的 Claude Code + Haiku 4.5,Full 级别,同一会话中三个相似的问题,无需重启。
- 1没有箭头225字符数: 1,506输出 token: 413
- 2已连上箭头159字符数: 1,164输出 token: 408
- 3已移除箭头254字符数: 1,706输出 token: 419
规则的成本:每个会话一次性约 1,440 个输入 token,之后每轮约 62 个(按每 4 个字符 1 个 token 估算)。
这是演示,不是基准测试:问题各不相同,每个只运行一次,时间为 2026-09-29。输出 token 是服务商的计数,包含模型的思考过程,而 caveman 不会缩短思考——所以这里可见的回答变短了,计费的输出几乎没变。
一张卡片、一个级别、一条箭头
无需下载,也无需配置。
添加卡片
添加卡片菜单 → “插件…” → 插件标签页 → Caveman → “添加到画布”。
选择级别
Lite、Full 或 Ultra——或者文言文。随时可以更改,下一轮就会使用新级别。
画一条箭头
从智能体画到卡片。它的下一个回答就会遵循规则。无需重启。
移除即停止
移除箭头后,下一轮会收到一条“恢复正常回答”的简短提示。
目前支持三个 CLI
它们的提示词钩子会在每一轮之前运行,并且可以为模型添加文字。
其他智能体也可以连接,但卡片会标记为“不支持”:它们的 CLI 目前还不提供从外部为某一轮添加文字的方式。
致谢
caveman 由 Julius Brussee 创作
这些规则来自 caveman 本身——它的 caveman 技能文本和每轮提醒——从固定版本原样复制到 NeuroSquad 中,按 MIT 许可证使用。caveman 另外的代理和引擎不属于这个插件。