📦 Skill Compressor — 技能压缩器
v1.0.0精简技能*减少token压缩 skill 降低 token 成本。当用户输入 /skill-compressor 或要求优化/压缩/瘦身 skill 时触发。
1· 8·0 当前·0 累计
下载技能包
最后更新
2026/4/22
安全扫描
OpenClaw
安全
medium confidence该技能的指令、所需访问权限和输出,与一个用于读取技能文件、压缩并写入精简副本的工具保持一致;整个包不会进行任何未说明的网络访问或无关的凭据请求——但你仍应审查源码,并在指向包含机密信息的技能时保持谨慎。
评估建议
此技能的功能如其所述:读取技能的 SKILL.md 及引用文件,对内容进行分类与压缩,然后将压缩副本写入 <skill>/.reduced/。使用前请:(1) 确认技能来源(README 提示 GitHub 仓库,但注册条目缺少安装说明——请核实来源);(2) 仅对不含密钥、私钥或生产凭据的技能目录运行压缩器,因为它会读取所有引用文件;(3) 在替换原文件前,先检查生成的 .reduced/ 输出和 REDUCTION_REPORT.md;(4) 若启用 Gate 2 运行时验证,请确认将执行哪些命令/测试,以防意外代码执行。如需更高保障,请向作者索取仓库并审查工具实现,再授予其文件系统访问权限。...详细分析 ▾
✓ 用途与能力
声称可通过压缩其他技能来降低 token 成本;运行时指令明确读取技能的 SKILL.md 及其引用文件,并将压缩副本写入 <skill>/.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 压缩
- Body 分类:逐段(bullet/段落/代码块为单位)打五类标签;拿不准读
background.md;仍犹豫默认core_rule - Body 压缩
core_rule:合并同义、去形容词;禁删数字/阈值/路径/API 名/env 变量
- example、template:每 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 无可拆)