前言¶
在 DeepSeek Harness (DSH) 的工作流开发中,完成多轮对话后,这些对话通常停留在会话上下文中,未形成可复用的资产。这增加了重复造轮子的成本。relay-dsh-plugin-skill-creator 插件旨在解决这一问题,它通过注册一个名为 conversation-to-skill 的技能,将已完成的 DSH 对话自动转换为经过验证、结构化的 DSH 技能目录。
功能概览¶
该插件是一个开源的 DSH 插件,由维护者 yangbobo2021 提供。其核心能力包括:
- 对话转技能:将多轮对话直接打包为可复用的 DSH 技能。
- 结构化输出:生成的技能包包含
SKILL.md、references/、scripts/和assets/目录。 - 自动化验证:在写入文件前,执行结构验证、PII-canary 门控、生成脚本检查以及 DSH 发现。
- 测试与路由:创建一个新的 Session,在同一 DSH 账号下测试技能的自然路由和重用性。
- 契约转换:将用户更正自动转换为编号的需求、证据、测试和预言契约。
安装与启用¶
该插件通过 npm 包进行分发。在 DSH 环境中,需要安装相应的 npm 包并应用其 Cordis 补丁。
- 在 DSH 主机环境执行安装命令:
npm install relay-dsh-plugin-skill-creator
安装后,插件会自动注册 conversation-to-skill 技能,并应用配置补丁。对于仓库开发,也可以通过 GitHub URL 安装。
使用流程¶
在一段有价值的多轮 DSH 对话结束时,可以通过指令或调用技能将对话转化为技能。
- 触发转换:在对话结束时,要求 DSH 将对话转换为技能,或显式调用
conversation-to-skill。 - 契约生成:插件首先会将用户更正转换为编号的需求、证据、测试和预言契约。
- 提案确认:插件会展示目标路径、完整的文件树、需求覆盖情况、排除项以及验证计划。只有在显式确认后,才会执行写入操作。
- 生成与验证:插件会生成包含提案和代币预算的微型捆绑包,并在写入前进行结构验证、PII-canary 检查和脚本检查。
- 测试重用:如果有 Session 创建功能,插件会自动创建一个新的 Session 来测试技能的自然路由和重用性。
注意事项¶
- 资源按需创建:资源(如 assets)仅当提取的工作流明确需要时才会被创建,不会生成空目录。
- 上下文限制:V1 版本仅使用当前 DSH 上下文中可见的对话和工件,不会访问过期或隐藏的历史记录。
- 预算报告:小型捆绑包包含提案和生成代币预算,如果发生超支,会如实报告。
- 许可证:该插件遵循 MIT 许可证。
- 安全审查:在安装前,建议检查源码以确认其安全性。
总结¶
relay-dsh-plugin-skill-creator 提供了一套从对话到标准化技能包的自动化流水线。通过结构验证、PII 检查和 Session 测试,它确保了生成的技能具有高质量和可复用性。