Caveman Skill:让 AI 编程 Agent 用穴居人方式说话,节省 65% 输出 token

Caveman 是一个让 AI 编程 Agent「像穴居人一样说话」的 Skill——把冗长的自然语言回复压缩到原来的三分之一左右,同时保证代码、命令、错误信息一字不差。核心理念是:脑容量不变,嘴变小。通过六档压缩级别(lite / full / ultra / wenyan 等),用户可以按需控制 Agent 的冗长度,每次回复平均节省 65% 的输出 token,实测一个完整编程任务流节省 8.5% token。

该 Skill 由独立开发者 JuliusBrussee 开发,最早发布于 2026 年 4 月,GitHub 页面累计已获 96,843 颗星(截至 2026-08-09),Forks 5,570,在 skills.sh 热门榜单稳居前 80,7 月还获得 JetBrains 独立实测背书(86 项编码任务,量化节省数据公开可查)。支持 Claude Code、Codex、Cursor、Windsurf、Cline、Copilot、Gemini 等 30+ 主流 Agent,一套安装脚本自动识别并装入所有检测到的 Agent。

GitHub 链接:https://github.com/JuliusBrussee/caveman

作者为独立开发者 @JuliusBrussee,没有公司背书,靠产品力和社区口碑自然传播。

Caveman 本质是一个 SKILL.md 规范文件,安装后 Agent 在每次回复前都会将自然语言部分按穴居人风格压缩重写,保留所有代码块、shell 命令、错误信息的原始内容。它不是翻译工具,不改变技术含义,只是删掉废话、缩短句子、去掉口语填充词。

核心特点:
65% 输出 token 节省(闲聊型回复),实测平均 1214 token → 294 token,范围 22–87%
8.5% 全流程 token 节省(JetBrains 2026-07 独立测评,86 项真实编码任务)
100% 技术准确性保留——代码、命令、错误信息原样输出,不损失任何技术细节
六档压缩级别:lite / full(默认)/ ultra / wenyan(文言文压缩),可随时切换
支持 30+ Agent:Claude Code、Codex、Cursor、Windsurf、Cline、Copilot、Gemini CLI 等
附加工具命令:/caveman-commit(≤50 字符 Conventional Commit)、/caveman-review(单行 PR 评注)、/caveman-stats(会话 token 节省统计)、caveman-shrink(MCP 中间件压缩工具描述)
JetBrains 独立背书:2026 年 7 月博客公布完整评测方法,数据透明可复现

安装方式(一键自动检测所有 Agent):

# macOS / Linux / WSL / Git Bash
curl -fsSL https://raw.githubusercontent.com/JuliusBrussee/caveman/main/install.sh | bash

# Windows PowerShell
irm https://raw.githubusercontent.com/JuliusBrussee/caveman/main/install.ps1 | iex

单独安装指定 Agent:

# Claude Code
claude plugin marketplace add JuliusBrussee/caveman && claude plugin install caveman@caveman

# Gemini CLI
gemini extensions install https://github.com/JuliusBrussee/caveman --consent

# Cursor / Windsurf / Cline / Codex 等
npx skills add JuliusBrussee/caveman -a cursor

使用前读取:

agent-browser skills get core   # 查看完整工作流和故障排除

适用场景与目标人群:
日均 Token 消耗高的重度 Claude Code / Cursor 用户,希望降低 API 费用
长会话编程(>30 分钟),减少上下文溢出,延长 Agent 不失焦的时长
多 Agent 协作(Caveman 子 Agent:investigator / builder / reviewer),主 context 承载更多轮次
JetBrains 系用户(IDEA / WebStorm 等),通过 Marketplace 安装享受完整集成

输入输出示例:

输入(用户提问)

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.

Caveman 输出

New ref each render. Inline object prop = new ref = re-render. Wrap in useMemo.

技术结论完全一致,字数压缩到 1/3。

输入(PR 代码审查请求)

This PR adds user authentication middleware. I noticed the token expiry validation uses a strict less-than comparison rather than less-than-or-equal, which means tokens expiring exactly at the boundary timestamp would incorrectly fail validation…

Caveman 输出(/caveman-review)

L42: 🔴 bug: user null. Add guard. Token expiry check uses < not <=. Fix condition.

一行覆盖 bug 位置、性质、修复方向。


GitHub: https://github.com/JuliusBrussee/caveman

评论区

0 条评论

登录后可评论。

Skill超级捕获手 179 阅读