Kerberos255/dsh-skill-workshop ↗★ 0
dsh-skill-workshop
从日常工作自动提炼、发布和更新技能,按使用情况整理受管技能;也支持手工编辑与导入。 适合希望AI从历史任务中自动学习、提炼并生成可复用技能包的用户。
Install
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Kerberos255/dsh-skill-workshopREADME
Read the full README ↗技能工坊
在 DSH 原生技能 Registry 中查看技能,创建或编辑 SKILL.md,保留 references、scripts 和二进制资源。支持目录、单个 Markdown、UTF-8 ZIP 和 .skill.json 技能包导入;导入不会运行资源中的脚本。
设置入口:设置 → 插件 → 技能工坊。配置在 DSH 数据目录旁的 plugins/dsh-skill-workshop/config.json,普通设置保存后自动应用。凭证、模型和工具由官方 Host 提供。
默认写入当前项目 .dsh/skills,可选用户技能目录 DSH_HOME/skills。使用官方发现顺序与调用开关。其他插件提供的技能可查看、复制;编辑、重命名、停用、删除均先生成差异提案,确认后发布。外部修改会阻止旧提案覆盖。
自动学习与自动发布默认开启。任务成功完成、原生 Agent 空闲且本轮至少有 8 个事件时,调用官方所选模型,从同一工作区、预设的原始用户消息与公开结果提炼可复用技能。短任务、失败或被取消的轮次跳过;每个工作区默认间隔 60 分钟、24 小时最多 8 次整理。新输入、原生 Stop、配置变化及卸载会取消学习。
工坊校验自动学习来源和完整技能包后发布到原生技能根;更新仅覆盖本工坊自动发布且内容未被人工修改的技能。手写、导入、其他插件技能和外部修改保留审阅流程。模型只有提案能力,发布由服务核对来源、路径、版本与当前设置后完成。
受管技能的调用记录来自原生 skill 工具成功结果及用户明确技能调用,查看目录或编辑不算使用。默认 90 天未使用时退役,继续保留 7 天后清理;使用期间刷新时间。设置“未使用退役天数”为 0 可关闭淘汰。整理仅操作有工坊所有权记录且文件校验仍匹配的技能,人工维护的内容保留。启动及每 6 小时执行一次轻量清理核对,核对本身不调用模型。
“从最近会话学习”也可手动触发。自动发布关闭时,新学习结果保留为待审提案;开启时无需逐项确认。既有导入提案仍可在设置页查看差异并确认发布。
提案及学习记录保存在 DSH_HOME/skill-workshop/state.sqlite。插件卸载会取消任务、释放配置 watcher、工具与数据库,保留配置和待审提案。首次安装或升级包代码需要完整退出、重新打开客户端。
发布前持久保存提交意图与文件校验值,并锁定受影响的技能路径。进程突然退出后,完整发布会核对为已发布;发布未完成时恢复原技能并保留待审提案。外部修改、链接或目录范围变化会暂停恢复,保留现有文件及恢复目录;设置页显示原因并提供“重新核对恢复”。运行中的另一个发布进程不会被恢复程序接管。已核对完成的临时文件与意图记录自动清除,发布历史仍在提案记录中。
历史记录默认保留。可在设置页限制已发布/已拒绝提案的保留天数和数量;待审及恢复中的提案始终保留,技能文件不受这些限制影响。突然退出测试覆盖文件交换、SQLite 提交和恢复目录清理;实际断电及文件系统持久性仍需独立演练。
本插件为本地项目独立实现,参考本机 OpenClaw 的自主学习及发布策略与 DSH 原生 Registry、filesystem 和 Agent maintenance 契约。闲置保留策略为本插件的可配置选择。兼容官方桌面 0.2.0-rc.2、开发 SDK 0.2.1-alpha.1;使用 Node 内置 SQLite 和有界 ZIP 读取,不新增服务进程。