skill-condenser — 技能浓缩器
v1.1.0使用 Chain-of-Density 与技能感知格式化来压缩冗长的 SKILL.md 文件。当一个技能超过 200 行或需要简洁重构时使用。
运行时依赖
安装命令
点击复制技能文档
技能压缩器 使用 CoD 和技能格式感知压缩 SKILL.md 文件。由于技能是结构化的,而不是散文,因此针对 2-3 次迭代进行优化(而不是 5 次)。 何时使用 SKILL.md 超过 200 行 技能包含散文段落,而不是项目符号 重构冗长的文档以采用简洁的风格 过程 读取技能以压缩 运行 2-3 次带有技能格式上下文的 cod-iteration 每次迭代: 提取关键实体 压缩为项目符号/表格 输出:保持结构的压缩技能 编排 迭代 1:结构提取 传递给 cod-iteration: 迭代:1 目标字数:[当前字数 * 0.6] 格式上下文:| 输出格式:Agent Skills SKILL.md - 使用 ## 标题为章节 - 项目符号列表,而不是散文段落 - 表格用于比较/选项 - 代码块用于命令 - 没有填充短语(“此技能帮助您...”) 文本:[完整的 SKILL.MD 内容] 迭代 2:实体密集化 迭代:2 目标字数:[迭代 1 字数] 格式上下文:| SKILL.md 简洁规则: - 每个项目符号 = 一个事实 - 使用分号组合相关项目符号 - 删除冗余示例(保留 1 个最佳示例) - 表格比列表更适合压缩选项 文本:[迭代 1 输出] 源:[原始 SKILL.MD] 迭代 3(可选):最终润色 仅当仍然超过 150 行: 迭代:3 目标字数:[迭代 2 字数] 格式上下文:| 最终通行证: - 将详细内容移动到引用/链接 - 仅保留:快速入门,核心模式,故障排除 - 每个部分 <20 行 文本:[迭代 2 输出] 源:[原始 SKILL.MD] 预期输出格式 每次迭代返回: 缺失实体:“实体 1”;“实体 2”;“实体 3” 更密集的摘要: --- 名称:技能名称 描述:... --- # 技能名称 [压缩内容以适当的 SKILL.md 格式] 特定技能实体 在压缩技能时,优先考虑这些实体类型: 实体类型 保留 删除 命令 deploy.py --env prod冗长的解释 选项 表格行 每个选项的段落 错误 错误 → 解决方案 长的故障排除散文 示例 1 个最佳示例 多个类似的示例 先决条件 项目符号列表 先决条件的解释 目标压缩 原始目标 迭代 200-300 行 100-150 2 300-500 行 150-200 2-3 500+ 行 200 + 引用 3 + 重构 示例:压缩冗长的部分 之前(45 个字):
配置
配置系统允许您自定义部署的各个方面。您可以设置环境变量,调整超时时间,并配置重试行为。每个设置都有合理的默认值,但可以根据需要覆盖。 之后(18 个字):配置
| 设置 | 默认值 | 覆盖 | |---------|---------|----------| |ENV | prod | --env dev |
| TIMEOUT | 30s | --timeout 60 |
| RETRIES | 3 | --retries 5 |
与渐进披露的集成
如果技能在 3 次迭代后仍然太大:
在 SKILL.md 中保留:概述,快速入门,常见错误
将以下内容移到 references/ 中:API 详细信息,高级配置,示例
使用链接更新 SKILL.md:请参阅 高级配置
约束
保留前置内容(不要压缩元数据)
保留所有 ## 部分标题(结构很重要)
不要删除代码块(命令是实体)
保持每个工作流程的一个具体示例