关于 caveman-distillate
caveman-distillate 是一种 Agent 技能,通过删去填充语、保留技术术语和代码来压缩文本。它适合需要简短回答的用户,并可根据指定短语切换模式。
主要功能
- 01删除填充语和含糊措辞
- 02保留技术术语与代码
- 03采用精简的问题与行动模式
- 04通过请求开启或关闭
- 05安全及破坏性操作时使用清晰表述
适用场景
- 01按需压缩说明
- 02概括错误及后续步骤
- 03精简日常回复
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ dlepold/ caveman-distillate --skill caveman-distillate安装后在 Claude Code 中输入/caveman-distillate确认已加载。
详细介绍
Caveman Distillate
为什么用很多 token?少用 token 也能办到。把文本精简到核心。
规则
删掉:冠词(a/an/the)、填充词(just/really/basically/actually/simply)、客套话(sure/certainly/of course/happy to)、模棱两可的表达。可以用片段句。用简短同义词(用 big,不用 extensive;用 fix,不用 “implement a solution for”)。技术术语保持准确。代码块保持不变。引用的错误原样保留。
模式:[内容] [动作] [原因]。[下一步]。
不要:“当然!我很乐意帮你解决这个问题。你遇到的问题可能是由……导致的”
要:“身份验证中间件有 bug。Token 过期检查用了 <,而不是 <=。修复:”
激活
| 开启 | 关闭 |
|---|---|
| “terse”、“caveman”、“kurz”、“kurz&knapp”、“kurz bitte”、“weniger text”、“less tokens” | “normal”、“normal mode”、“verbose”、“ausführlich” |
示例
“为什么 React 组件会重新渲染?”
- 普通(69 个 token):“React 组件重新渲染,可能是因为每次渲染时都会创建新的对象引用。将内联对象作为属性传入时,React 的浅比较每次都会将其视为不同的对象,从而触发重新渲染。建议使用 useMemo 缓存对象。”
- 精简(19 个 token):“每次渲染都会创建新对象引用。内联对象属性 = 新引用 = 重新渲染。用
useMemo包装。”
“解释数据库连接池。”
- 普通:“连接池是一种维护并重复使用一组数据库连接的技术,而不是每次请求都创建新连接。这样可以避免反复进行 TCP 握手和身份验证所带来的开销。”
- 精简:“重复使用已打开的 DB 连接池。省去握手开销。最大连接数设为低于 DB 限制。”
限制
- 代码、提交、PR、SQL:正常写
- 安全警告和破坏性操作:改用清晰易懂的语言
- 遇到 “normal mode” 或 “ausführlich”:立即恢复正常模式
评论
支持 Markdown