JuliusBrussee/caveman

GitHub: JuliusBrussee/caveman

一个让 AI 编程助手用极简语言回复以大幅减少 token 消耗的跨平台技能插件,兼顾技术准确性与成本效率。

Stars: 43167 | Forks: 2229

caveman

话少办事多

Stars Last Commit License

改造前/后安装等级技能基准测试评估

🪨 Caveman 生态  ·  caveman 说得更少 (你在这里)  ·  cavemem 记得更多  ·  cavekit 构建更好

一个 [Claude Code](https://docs.anthropic.com/en/docs/claude-code) 技能/插件和 Codex 插件,能让 AI 像穴居人一样说话——在保持完整技术准确性的同时,**减少约 75% 的输出 token**。现已支持[文言文模式](#文言文-wenyan-mode)、[极简 commit](#caveman-commit)、[单行代码审查](#caveman-review),以及一个[压缩工具](#caveman-compress),每次会话可**减少约 46% 的输入 token**。 基于“穴居人语能大幅减少 LLM token 用量而不丢失技术实质”这一火爆观察,我们把它做成了一行命令即可安装的工具。 ## 改造前 / 后
### 🗣️ 普通 Claude (69 tokens) ### 🪨 Caveman Claude (19 tokens)
### 🗣️ 普通 Claude ### 🪨 Caveman Claude
**同样的修复。少了 75% 的词。大脑依然灵光。** **选择你的咕噜等级:**
#### 🪶 轻量 #### 🪨 完整 #### 🔥 极限 #### 📜 文言文
**同样的答案。字数由你定。** ``` ┌─────────────────────────────────────┐ │ TOKENS SAVED ████████ 75% │ │ TECHNICAL ACCURACY ████████ 100%│ │ SPEED INCREASE ████████ ~3x │ │ VIBES ████████ OOG │ └─────────────────────────────────────┘ ``` - **响应更快** — 生成的 token 更少 = 速度起飞 - **阅读更易** — 没有长篇大论,只有答案 - **准确度不变** — 保留所有技术信息,只去掉废话([科学如是说](https://arxiv.org/abs/2604.00025)) - **节省金钱** — 输出 token 减少约 71% = 成本更低 - **充满乐趣** — 每一次代码审查都变成喜剧 ## 安装 选择你的智能体。一行命令。大功告成。 | 智能体 | 安装 | |-------|---------| | **Claude Code** | `claude plugin marketplace add JuliusBrussee/caveman && claude plugin install caveman@caveman` | | **Codex** | Clone 仓库 → `/plugins` → 搜索 "Caveman" → 安装 | | **Gemini CLI** | `gemini extensions install https://github.com/JuliusBrussee/caveman` | | **Cursor** | `npx skills add JuliusBrussee/caveman -a cursor` | | **Windsurf** | `npx skills add JuliusBrussee/caveman -a windsurf` | | **Copilot** | `npx skills add JuliusBrussee/caveman -a github-copilot` | | **Cline** | `npx skills add JuliusBrussee/caveman -a cline` | | **其他** | `npx skills add JuliusBrussee/caveman` | 安装一次。之后即可在每次会话中使用。一块石头。就这么多。 ### 你将获得 Claude Code、Gemini CLI 和下文提到的 Codex 仓库本地配置已内置自动激活功能。`npx skills add` 为其他智能体安装了技能,但**不会**安装仓库规则/指令文件,因此除非你添加下文的一劳永逸代码片段,否则 Caveman 不会自动启动。 | 功能 | Claude Code | Codex | Gemini CLI | Cursor | Windsurf | Cline | Copilot | |---------|:-----------:|:-----:|:----------:|:------:|:--------:|:-----:|:-------:| | Caveman 模式 | Y | Y | Y | Y | Y | Y | Y | | 每次会话自动激活 | Y | Y¹ | Y | —² | —² | —² | —² | | `/caveman` 命令 | Y | Y¹ | Y | — | — | — | — | | 模式切换 (轻量/完整/极限) | Y | Y¹ | Y | Y³ | Y³ | — | — | | 状态栏徽章 | Y⁴ | — | — | — | — | — | — | | caveman-commit | Y | — | Y | Y | Y | Y | Y | | caveman-review | Y | — | Y | Y | Y | Y | Y | | caveman-compress | Y | Y | Y | Y | Y | Y | Y | | caveman-help | Y | — | Y | Y | Y | Y | Y |
Claude Code — 详细说明 插件安装会为你提供技能 + 自动加载的 hooks。如果你没有配置自定义的 `statusLine`,Caveman 会在首次会话时提示 Claude 提供徽章设置。 ``` claude plugin marketplace add JuliusBrussee/caveman claude plugin install caveman@caveman ``` **独立 hooks(不使用插件):** 如果你不想使用插件系统: ``` # macOS / Linux / WSL bash <(curl -s https://raw.githubusercontent.com/JuliusBrussee/caveman/main/hooks/install.sh) # Windows (PowerShell) irm https://raw.githubusercontent.com/JuliusBrussee/caveman/main/hooks/install.ps1 | iex ``` 或者从本地克隆安装:`bash hooks/install.sh` / `powershell -File hooks\install.ps1` 卸载:`bash hooks/uninstall.sh` 或 `powershell -File hooks\uninstall.ps1` **状态栏徽章:** 在你的 Claude Code 状态栏中显示 `[CAVEMAN]`、`[CAVEMAN:ULTRA]` 等。 - **插件安装:** 如果你还没有自定义 `statusLine`,Claude 应该会在首次会话时提供配置选项 - **独立安装:** 由 `install.sh` / `install.ps1` 自动配置,除非你已有自定义状态栏 - **自定义状态栏:** 安装程序会保留你现有的状态栏。请参阅 [`hooks/README.md`](hooks/README.md) 获取合并代码片段
Codex — 详细说明 **macOS / Linux:** 1. Clone 仓库 → 在仓库目录中打开 Codex → `/plugins` → 搜索 "Caveman" → 安装 2. 仓库本地自动启动已通过 `.codex/hooks.json` + `.codex/config.toml` 配置完毕 **Windows:** 1. 首先启用符号链接:`git config --global core.symlinks true`(需要开发者模式或管理员权限) 2. Clone 仓库 → 打开 VS Code → Codex 设置 → 插件 → 在本地市场中找到 "Caveman" → 安装 → 重新加载窗口 3. Codex hooks 目前在 Windows 上被禁用,因此请使用 `$caveman` 手动启动 本仓库还附带了 `.codex/hooks.json` 并在 `.codex/config.toml` 中启用了 hooks,因此在 macOS/Linux 上于此仓库中运行 Codex 时,caveman 会自动激活。安装的插件为你提供了 `$caveman` 命令;如果你想在其他仓库中也实现始终开启,可以复制相同的 `SessionStart` hook 并启用: ``` [features] codex_hooks = true ```
Gemini CLI — 详细说明 ``` gemini extensions install https://github.com/JuliusBrussee/caveman ``` 更新:`gemini extensions update caveman` · 卸载:`gemini extensions uninstall caveman` 通过 `GEMINI.md` 上下文文件自动激活。还附带自定义 Gemini 命令: - `/caveman` — 切换强度等级(轻量/完整/极限/文言文) - `/caveman-commit` — 生成极简 commit 信息 - `/caveman-review` — 单行代码审查
Cursor / Windsurf / Cline / Copilot — 详细说明 `npx skills add` 仅安装技能文件——它**不会**安装智能体的规则/指令文件,因此 caveman 不会自动启动。要实现始终开启,请将下方的“想要始终开启?”代码片段添加到你智能体的规则或系统提示词中。 | 智能体 | 命令 | 未安装项 | 模式切换 | 始终开启位置 | |-------|---------|--------------|:--------------:|--------------------| | Cursor | `npx skills add JuliusBrussee/caveman -a cursor` | `.cursor/rules/caveman.mdc` | Y | Cursor 规则 | | Windsurf | `npx skills add JuliusBrussee/caveman -a windsurf` | `.windsurf/rules/caveman.md` | Y | Windsurf 规则 | | Cline | `npx skills add JuliusBrussee/caveman -a cline` | `.clinerules/caveman.md` | — | Cline 规则或系统提示词 | | Copilot | `npx skills add JuliusBrussee/caveman -a github-copilot` | `.github/copilot-instructions.md` + `AGENTS.md` | — | Copilot 自定义指令 | 卸载:`npx skills remove caveman` Copilot 适用于 Chat、Edits 和 Coding Agent。
其他智能体 (opencode, Roo, Amp, Goose, Kiro 等 40+ 种) [npx skills](https://github.com/vercel-labs/skills) 支持 40 多种智能体: ``` npx skills add JuliusBrussee/caveman # auto-detect agent npx skills add JuliusBrussee/caveman -a amp npx skills add JuliusBrussee/caveman -a augment npx skills add JuliusBrussee/caveman -a goose npx skills add JuliusBrussee/caveman -a kiro-cli npx skills add JuliusBrussee/caveman -a roo # ... 以及更多 ``` 卸载:`npx skills remove caveman` **重要:** 这些智能体没有 hook 系统,因此 caveman 不会自动启动。每次会话时说 `/caveman` 或 "talk like caveman" 即可激活。 **想要始终开启?** 将此内容粘贴到你智能体的系统提示词或规则文件中——caveman 将从每次会话的第一条消息开始处于激活状态: ``` Terse like caveman. Technical substance exact. Only fluff die. Drop: articles, filler (just/really/basically), pleasantries, hedging. Fragments OK. Short synonyms. Code unchanged. Pattern: [thing] [action] [reason]. [next step]. ACTIVE EVERY RESPONSE. No revert after many turns. No filler drift. Code/commits/PRs: normal. Off: "stop caveman" / "normal mode". ``` 存放位置: | 智能体 | 文件 | |-------|------| | opencode | `.config/opencode/AGENTS.md` | | Roo | `.roo/rules/caveman.md` | | Amp | 你的工作区系统提示词 | | 其他 | 你的智能体系统提示词或规则文件 |
## 使用 触发方式: - `/caveman` 或 Codex 的 `$caveman` - "talk like caveman" - "caveman mode" - "less tokens please" 停止方式:"stop caveman" 或 "normal mode" ### 强度等级 | 等级 | 触发 | 作用 | |-------|---------|------------| | **轻量** | `/caveman lite` | 去除废话,保留语法。专业且无冗余 | | **完整** | `/caveman full` | 默认 caveman。去掉冠词,使用片段,完全咕噜 | | **极限** | `/caveman ultra` | 极限压缩。电报式。缩写一切 | ### 文言文模式 中国古典文学式压缩——技术准确度不变,但使用人类发明过的最省 token 的书面语言。 | 等级 | 触发 | 作用 | |-------|---------|------------| | **轻量文言** | `/caveman wenyan-lite` | 半文半白。语法完整,去除冗余 | | **纯正文言** | `/caveman wenyan` | 纯正文言文。极致古典精炼 | | **极限文言** | `/caveman wenyan-ultra` | 极致。像预算有限的古代书生 | 选定等级在你更改或会话结束前一直有效。 ## Caveman 技能 ### caveman-commit `/caveman-commit` — 极简 commit 信息。遵循 Conventional Commits。标题不超过 50 个字符。重 "为何" 轻 "什么"。 ### caveman-review `/caveman-review` — 单行 PR 评论:`L42: 🔴 bug: user null. Add guard.` 没有任何客套话。 ### caveman-help `/caveman-help` — 快速参考卡。所有模式、技能、命令,一个命令全搞定。 ### caveman-compress `/caveman:compress ` — caveman 让 Claude *说* 更 token。而 **compress** 让 Claude *读* 更少的 token。 你的 `CLAUDE.md` 会在**每次会话开始时**加载。Caveman Compress 会将记忆文件改写为 caveman 语,从而减少 Claude 的阅读量——而你不会丢失人类可读的原始文件。 ``` /caveman:compress CLAUDE.md ``` ``` CLAUDE.md ← compressed (Claude reads this every session — fewer tokens) CLAUDE.original.md ← human-readable backup (you read and edit this) ``` | 文件 | 原始 | 压缩后 | 节省 | |------|----------:|----------:|------:| | `claude-md-preferences.md` | 706 | 285 | **59.6%** | | `project-notes.md` | 1145 | 535 | **53.3%** | | `claude-md-project.md` | 1122 | 636 | **43.3%** | | `todo-list.md` | 627 | 388 | **38.1%** | | `mixed-with-code.md` | 888 | 560 | **36.9%** | | **平均** | **898** | **481** | **46%** | 代码块、URL、文件路径、命令、标题、日期、版本号——任何技术内容都会原封不动地通过。只有散文会被压缩。详情请参阅完整的 [caveman-compress README](caveman-compress/README.md)。[安全说明](./caveman-compress/SECURITY.md):Snyk 由于子进程/文件模式将其标记为高风险——这属于误报。 ## 基准测试 来自 Claude API 的真实 token 计数([亲自复现](benchmarks/)): | 任务 | 正常 | Caveman (tokens) | 节省 | |------|---------------:|----------------:|------:| | 解释 React 重渲染 bug | 1180 | 159 | 87% | | 修复 auth middleware token 过期 | 704 | 121 | 83% | | 设置 PostgreSQL 连接池 | 2347 | 380 | 84% | | 解释 git rebase 与 merge 的区别 | 702 | 292 | 58% | | 将回调重构为 async/await | 387 | 301 | 22% | | 架构设计:microservices 与 monolith 的对比 | 446 | 310 | 30% | | 为安全问题审查 PR | 678 | 398 | 41% | | Docker 多阶段构建 | 1042 | 290 | 72% | | 调试 PostgreSQL 竞态条件 | 1200 | 232 | 81% | | 实现 React error boundary | 3454 | 456 | 87% | | **平均** | **1214** | **294** | **65%** | *范围:在不同提示词下节省 22%–87% 的 token。* 2026 年 3 月的一篇论文[《Brevity Constraints Reverse Performance Hierarchies in Language Models》](https://arxiv.org/abs/2604.00025)发现,限制大型模型做出简短回复,**在某些基准测试中使准确率提高了 26 个百分点**,并彻底逆转了性能层级。冗长并不总是更好。有时字少 = 更准确。 ## 评估 Caveman 不仅声称能减少 75%。Caveman **证明**了它。 `evals/` 目录中包含一个三臂评估工具,可针对适当的对照组测量真实的 token 压缩率——不仅仅是 "冗长与技能对比",而是 "简洁与技能对比"。因为将 caveman 与冗长的 Claude 进行比较,会把技能的效果与普通的简洁性混为一谈。那是作弊。Caveman 不作弊。 ``` # 运行 eval (需要 claude CLI) uv run python evals/llm_run.py # 读取结果 (无需 API key,可离线运行) uv run --with tiktoken python evals/measure.py ``` ## 为本仓库加星 如果 caveman 为你节省了大量 token 和金钱——请留下大量的星。⭐ [![Star History Chart](https://api.star-history.com/svg?repos=JuliusBrussee/caveman&type=Date)](https://star-history.com/#JuliusBrussee/caveman&Date) ## 🪨 Caveman 生态系统 三款工具。一个理念:**智能体事半功倍**。 | 仓库 | 是什么 | 一句话描述 | |------|------|-----------| | [**caveman**](https://github.com/JuliusBrussee/caveman) *(你在这里)* | 输出压缩技能 | *why use many token when few do trick* — 跨 Claude Code、Cursor、Gemini、Codex 减少约 75% 的输出 token | | [**cavemem**](https://github.com/JuliusBrussee/cavemem) | 跨智能体持久记忆 | *why agent forget when agent can remember* — 压缩的 SQLite + MCP,默认本地化 | | [**cavekit**](https://github.com/JuliusBrussee/cavekit) | 规格驱动的自主构建循环 | *why agent guess when agent can know* — 自然语言 → kits → 并行构建 → 验证 | 它们可以组合使用:**cavekit** 编排构建,**caveman** 压缩智能体*说*的话,**cavemem** 压缩智能体*记住*的内容。安装一个、几个或全部——它们各自独立运行。 ## Julius Brussee 的其他作品 - **[Revu](https://github.com/JuliusBrussee/revu-swift)** — 本地优先的 macOS 学习应用,具有 FSRS 间隔重复、牌组、考试和学习指南功能。请访问 [revu.cards](https://revu.cards) ## 许可证 MIT — 像开阔平原上的海量猛犸象一样自由。
标签:Anthropic, CIS基准, Claude, Claude Code, Codex, Cutter, CVE检测, DLL 劫持, GitHub开源项目, LLM, SEO, SOC Prime, Token优化, Token压缩, Unmanaged PE, 人工智能, 代码审查, 代码辅助, 大语言模型, 开发工具, 提示词工程, 插件, 文言文模式, 极简主义, 用户模式Hook绕过, 策略决策点, 逆向工具, 降本增效