大模型应用
压缩自然语言记忆文件(CLAUDE.md、todos…
适用于将 CLAUDE.md、todos、配置等自然语言记忆文件压缩为原始人格式,以减少输入 token,同时完整保留技术内容、代码、URL 和结构。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
压缩自然语言记忆文件(CLAUDE.md特定
解决思路
- 通过 `/genshijin-compress <filepath>` 或「メモリファイル圧縮」等请求触发。
- 检测本 SKILL.md 所在目录及其同目录的 `scripts/`。
- 执行:`cd <包含 SKILL.md 的目录> && python3 -m scripts <绝对文件路径>`。
- CLI 先检测文件类型(不消耗 token)。
- CLI 用 Claude API/CLI 压缩。
- CLI 验证输出(不消耗 token)。
- 出错时用 Claude 只对相应位置精准修正,不重新压缩。
- 最多重试 2 次。
- 失败时向用户报告错误,原文件保持不变。
- 将结果返回给用户。
- 将压缩版覆盖原文件,将人类可读版保存为 `<filename>.original.md`。
- 删除敬语、礼貌语(です/ます/ございます)。
- 删除缓冲词(えーと/まあ/ちなみに/一応/とりあえず/基本的に/ざっくり言うと)。
- 删除开场白(ご質問ありがとうございます/お力になれれば幸いです)。
- 删除模糊表达(〜かもしれません/〜と思われます/おそらく)。
- 删除冗长表达(〜することができる→〜できる、〜というものは→〜は)。
- 删除冗长连接(〜ということになりますので→だから、〜させていただく→する)。
- 删除自明助词(が/の/を/に/で/は/と/も)。
- 将形容动词活用词尾(な/に/で/だ)改为词干结尾。
- 将形式名词(こと/もの/ため)名词化或省略。
- 将补助动词(ている/ておく/てしまう)改为状态表达。
- 完全保持代码块(围栏 ``` 与缩进代码块)。
- 完全保持行内代码(反引号)。
- 完全保持 URL、链接(完整 URL、Markdown 链接)。
- 完全保持文件路径(`/src/components/...`, `./config.yaml`)。
- 完全保持命令(`npm install`, `git commit`, `docker build`)。
- 完全保持技术术语(库名、API 名、协议、算法)。
- 完全保持专有名词(项目名、人名、企业名)。
- 完全保持日期、版本号、数值。
- 完全保持环境变量(`$HOME`, `NODE_ENV`)。
- 完全保持错误消息原文。
- 保持 Markdown 标题全部(标题文本完全保持,下面正文才压缩)。
- 保持项目符号层级(保持嵌套层级)。
- 保持编号列表(保持编号)。
- 保持表格(保持结构,仅压缩单元格内文本)。
- 保持 Frontmatter/YAML 头。
- 用体言止め、用言止め压缩。
- 用汉字连接吸收助词(「高負荷時に高速」→「高負荷時高速」)。
- 和语→汉语化(「速く動作」→「高速動作」)。
- 允许片段:「コミット前テスト実行」,不要「コミット前に必ずテストを実行してください」。
- 删除「〜してください」「〜することを忘れずに」,只记动作。
- 合并重复项目符号。
- 同一模式多个例子只保留 1 个例子。
- 重要规则:``` ... ``` 内完全复制。
- 禁止删除注释。
- 禁止删除空格。
- 禁止改变行顺序。
- 禁止缩短命令。
- 禁止一切简化。
- 行内代码(`...`)完全保持,反引号内一切不变。
- 代码块包含文件时,将代码块视为只读区域。
- 仅压缩代码块外侧文本。
- 禁止合并代码周边章节。
- 仅压缩自然语言文件(.md, .txt, 无扩展名)。
- 绝对不改变:.py, .js, .ts, .json, .yaml, .yml, .toml, .env, .lock, .css, .html, .xml, .sql, .sh。
- 混合文件(散文 + 代码)仅压缩散文部分。
- 无法判断是代码还是散文时不要改变。
- 原文件先备份到 FILE.original.md 再覆盖。
- FILE.original.md 绝对不压缩(跳过)。
- 机密文件(.env, credentials, id_rsa 等)绝对不发送,直接拒绝。
- 压缩会将原始数据发送到 Anthropic API;拒绝 `.env`, `.netrc`。
- 拒绝 `credentials.*`, `secrets.*`, `passwords.*`。
- 拒绝 SSH 密钥(`id_rsa`, `id_ed25519` 等)。
- 拒绝证书(`.pem`, `.key`, `.p12`, `.crt` 等)。
- 拒绝目录 `.ssh`, `.aws`, `.gnupg`, `.kube`, `.docker` 下的文件。
- 拒绝文件名包含 `secret`/`credential`/`password`/`apikey`/`token`/`privatekey` 的文件。
- 启发式误报时,可通过更改文件名规避。
适用边界 · 注意事项
- 不适用于代码文件或配置结构文件(.py, .js, .ts, .json, .yaml, .yml, .toml, .env, .lock, .css, .html, .xml, .sql, .sh)。
- 不适用于机密或凭据文件(.env、SSH 密钥、证书、文件名含 secret/credential/password/apikey/token/privatekey 等)。
- 不适用于不能或不愿将原始文本发送到 Anthropic API(Claude API/CLI)的环境。