让AI少说75%的话能力却不掉 一个叫 caveman 的开源项目,让 Claude Code、Codex、Cursor 这些 AI 编程助手开口像原始人,砍掉七成输出字数,技术准确性缺一分不少。1 一个仓库塞进五种身份caveman 在 GitHub 上就一个仓库,却能同时是 Claude Code 的插件、Codex 的插件、Gemini 的扩展、Cursor 的规则文件、三十多种 Agent 的通用技能。仓库顶层目录 skills/、src/、bin/、agents/ 是源码。plugins/caveman/ 和 dist/caveman.skill 是 CI 自动同步的副本。其中 install.sh负责检查 node 在不在,如果有本地的 bin/install.js 就直接 exec node,否则 exec npx github:…。真正的安装器是 bin/install.js,核心是一个叫 PROVIDERS 的数组,每个支持的 Agent 是其中一项:{ id: 'codex', detect: 'command:codex', profile: 'codex' } { id: 'cursor', detect: 'command:cursor||macapp:Cursor', profile: 'cursor' } { id: 'claude', detect: '...' }每项带一个 detect 探针和一个安装函数指针。主循环跑一遍,对每个探测到存在的 Agent 调对应安装函数。加一个新 Agent,往数组里塞一行。caveman 的 bin/install.js 中,实际执行的完整命令类似于:npx -y skills@latest add JuliusBrussee/skills --profile codex。逻辑如下:触发施工队:caveman 安装器检测到你装了 Codex,于是它呼叫了专门干注入的施工队(npx -y skills@latest)。指定图纸来源:add JuliusBrussee/skills 告诉施工队:去 GitHub 上的 JuliusBrussee/skills 这个仓库里拿 Prompt图纸。(在这个仓库里,作者把 caveman 的规则打包成了一个通用的模块)。指定目标宿主:–profile codex 告诉施工队:现在客户用的是 Codex,请按照 Codex 的标准格式,把原始人规则写到 Codex认识的那个配置文件里去。2 四种实现手段AI Agent 的扩展生态已经形成一套通用语法:plugin 是容器身份证,hooks 是事件驱动的自动注入,commands 是用户手动触发的模板,skills 是模型自主加载的手册,subagents 是主 Agent 委派的隔离任务。