📦 Skill Compressor — 技能压缩器

v1.0.0

精简技能*减少token压缩 skill 降低 token 成本。当用户输入 /skill-compressor 或要求优化/压缩/瘦身 skill 时触发。

1· 8·0 当前·0 累计
by @david0ming (David0Ming)
下载技能包
最后更新
2026/4/22
0
安全扫描
VirusTotal
无害
查看报告
OpenClaw
安全
medium confidence
该技能的指令、所需访问权限和输出,与一个用于读取技能文件、压缩并写入精简副本的工具保持一致;整个包不会进行任何未说明的网络访问或无关的凭据请求——但你仍应审查源码,并在指向包含机密信息的技能时保持谨慎。
评估建议
此技能的功能如其所述:读取技能的 SKILL.md 及引用文件,对内容进行分类与压缩,然后将压缩副本写入 <skill>/.reduced/。使用前请:(1) 确认技能来源(README 提示 GitHub 仓库,但注册条目缺少安装说明——请核实来源);(2) 仅对不含密钥、私钥或生产凭据的技能目录运行压缩器,因为它会读取所有引用文件;(3) 在替换原文件前,先检查生成的 .reduced/ 输出和 REDUCTION_REPORT.md;(4) 若启用 Gate 2 运行时验证,请确认将执行哪些命令/测试,以防意外代码执行。如需更高保障,请向作者索取仓库并审查工具实现,再授予其文件系统访问权限。...
详细分析 ▾
用途与能力
声称可通过压缩其他技能来降低 token 成本;运行时指令明确读取技能的 SKILL.md 及其引用文件,并将压缩副本写入 &lt;skill&gt;/.reduced/。这些文件 I/O 正是压缩器所需,未请求无关环境变量或二进制文件。
指令范围
指令要求智能体读取目标技能的描述、主体及所有引用文件,对内容进行分类与拆分,执行忠实度检查,并将输出写入目标技能的 .reduced/ 目录。该范围是任务所必需的,但意味着技能会读取你指定的任意技能路径下的文件(其中可能包含机密或敏感配置)。Gate 2 提到可选的运行时验证——未说明如何执行验证,因此若允许智能体运行测试用例,验证期间可能产生实际执行或副作用;规范对此行为未予明确。
安装机制
此为纯指令模式,无安装规范、无可安装二进制,风险最低。README 中提及可选的手动 git clone 或 npx/clawhub 安装命令,但 registry 条目不含 install 块;该差异仅为信息性,不构成包本身的执行风险。
凭证需求
该 skill 不请求任何环境变量或凭据。说明中明确保留原 skill 的 API 名称 / 环境变量名称,而不会读取其他机密。然而,由于它会读取指定 skill 文件夹中的任意文件,可能遇到其中存储的类环境字符串——因此,除非您信任运行环境及该 skill 作者,否则应避免在包含私钥或令牌的 skill 目录下运行。
持久化与权限
标志为默认:always:false,user-invocable:true。该技能将输出写入目标技能的 .reduced/ 目录,但声明不会修改其他技能或系统级配置。这种写入目标的行为与其目的相符,且作用范围仅限于目标技能。
安全有层次,运行前请审查代码。

运行时依赖

无特殊依赖

版本

latestv1.0.02026/4/22

skill-compressor 初始版本发布 - 引入分步流程压缩技能,减少 token 用量 - 支持通过触发短语或 token 大小反馈提示用户压缩 - 详述分析、标注、精简技能描述与主体的具体步骤 - 保留操作细节(数字、阈值、路径、API、环境变量) - 所有压缩文件输出至 .reduced 目录,原文件保持不变 - 提供明确的免压缩判断标准

无害

安装命令

点击复制
官方npx clawhub@latest install skill-compressor
镜像加速npx clawhub@latest install skill-compressor --registry https://cn.longxiaskill.com

技能文档

触发

  • /skill-compressor
  • 用户要求优化/压缩/瘦身/debloat 某个 skill
  • 用户给出 SKILL.md 路径并抱怨 token

步骤

  • 盘点:统计 desc / body / refs token(读所有 ref 文件)
  • Desc 压缩
- ≥40 tok:抽 routing signal(触发词 + 领域词 + 唯一标识),改写到 1-minimal - <40 tok 或缺失:从 body 抽 primary capability / trigger condition / unique identifier,各 20–40 tok 合并
  • Body 分类:逐段(bullet/段落/代码块为单位)打五类标签;拿不准读 background.md;仍犹豫默认 core_rule
  • Body 压缩
- core_rule:合并同义、去形容词;禁删数字/阈值/路径/API 名/env 变量 - exampletemplate:每 concept 留 1 条 - background:合并一段,保留所有事实声明
  • 拆分:非空才写;每个拆出文件顶部加 when:(何时 read)+ topics:(3–5 关键词)
  • 跨文件去重:body 与原 ref 重复处从 body 删;ref < 30 tok 合回或丢弃
  • Faithfulness 必做:逐条核对原 body 的 operational concept(actionable/阈值/数字/API/路径)是否仍在 compressed core ∪ 拆出文件中;丢失按类型回滚重压,≤2 轮;仍丢保留原段
  • Gate 2 可选:有样例则对照运行;无则报告标注“未验证运行时行为”
  • 输出:写入 /.reduced/
- SKILL.md + 非空的 examples.md/templates.md/background.md - REDUCTION_REPORT.md(格式读 templates.md

需要辅助时:

  • 分类拿不准 → background.md
  • 看走查实例 → examples.md
  • 写报告 → templates.md

约束

  • 不覆盖原 SKILL.md(总是写入 .reduced/
  • 不删数字、阈值、路径、API 名、env 变量
  • 不改 frontmatter name
  • 不新增原 skill 中没有的规则
  • 不跨 skill 合并
  • 回滚 2 轮仍丢失 → 保留原段,报告标“不可压”

何时不压缩

  • skill < 300 tok(收益 < 开销)
  • body ≥ 80% 已是 core_rule(已优化)
  • 纯模板 skill(全 template 无可拆)
数据来源ClawHub ↗ · 中文优化:龙虾技能库