其他
写 SPEC.md 或 spec 相关文本时用…
适用于写入 SPEC.md、引用 spec 的散文或 backprop 条目时进行极限压缩;触发词为 caveman、compress this、be brief。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 49/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
写 SPEC.md 或 spec 相关文通用
解决思路
- 删除冠词:a、an、the。
- 删除填充词:just、really、basically、simply、actually。
- 在片段可表达时删除助动词:is、are、was、were、being。
- 删除客套话。
- 不要模糊措辞:跳过 might、perhaps、could be worth。
- 允许使用片段句。
- 使用短同义词:fix 优于 implement,big 优于 extensive,run 优于 execute。
- 优先用符号代替词语:→ 表示「导致 / 成为 / 作用于 <x>」。
- 优先用符号代替词语:∴ 表示「因此 / 修复」。
- 优先用符号代替词语:∀ 表示「对所有 / 每个」。
- 优先用符号代替词语:∃ 表示「存在 / 某些」。
- 优先用符号代替词语:! 表示「必须 / 必需」。
- 优先用符号代替词语:? 表示「可能 / 可选 / 未知」。
- 优先用符号代替词语:⊥ 表示「从不 / 禁止 / 空」。
- 优先用符号代替词语:≠ 表示「不等于」。
- 优先用符号代替词语:∈ 表示「属于」。
- 优先用符号代替词语:∉ 表示「不属于」。
- 优先用符号代替词语:≤ 表示「至多」。
- 优先用符号代替词语:≥ 表示「至少」。
- 优先用符号代替词语:& 表示「和」。
- 优先用符号代替词语:| 表示「或」。
- 优先用符号代替词语:§ 表示「章节引用」。
- 不要压缩代码块、代码片段、带反引号的一行代码。
- 不要压缩路径:如 `src/auth/mw.go`。
- 不要压缩 URL。
- 不要压缩标识符:函数名、变量名、环境变量。
- 不要压缩数字和版本。
- 不要压缩错误消息字符串。
- 不要压缩 SQL、regex、JSON、YAML。
- 不要压缩带引号的字符串。
- Invariant 格式:`V<n>: <subject> <relation> <condition>`;示例:`V1: ∀ req → auth check before handler`。
- Bug row 格式:在 §B 下用管道表格 `id|date|cause|fix`;示例:`B1|2026-04-20|token `<` not `≤`|V2`。
- Task row 格式:在 §T 下用管道表格 `id|status|task|cites`;状态:`x` done、`~` wip、`.` todo;转义字面 `|` 为 `\|`;示例:`T3|x|add auth mw|V1,I.api`。
- Interface 格式:`<kind>: <name> → <shape>`;示例:`api: POST /x → 200 {id:string}`、`cmd: `foo bar <arg>` → stdout JSON`、`env: FOO_KEY ! set`。
- 示例:将「系统应确保每个传入请求在转发到对应处理函数前都经过正确认证」改写为 `V1: ∀ req → auth check before handler`。
- 示例:将「我们发现中间件中的 token 过期检查使用了严格小于比较,导致 token 在正好到期时被拒绝」改写为 `B1: token `<` not `≤` → reject @ expiry boundary.`。
- 示例:将「/x 的 POST 端点接受 JSON body,并返回 200 响应,其中对象包含创建的 id」改写为 `api: POST /x → 200 {id}`。
- 如果不确定,删词会丢失事实,就保留该词;caveman 是压缩,不是截肢。
适用边界 · 注意事项
- 不要用于代码、错误字符串、commit message、PR description、代码 diff 注释;这些用正常英文或原文。
- 用户要求散文解释时,切换到正常英文。
- 面向外部评审的 spec 文档(如 RFC、pitch)时,使用正常英文。