royenheart/dsh-plugin-skills-manager

royenheart★ 0TypeScript最后同步: 2026-08-20

在 GitHub 打开

deepseek harness plugin skill manager. Use to enable/disable your skills with global/workspace/session range

README 摘要

@royenheart/dsh-plugin-skills-manager dsh 插件:按 会话 工作区 全局 三个作用域启用/禁用 skills。作用域之间的覆盖关系是「更近的作用域覆盖更远的」: session workspace global default(enabled) ;禁用对模型目录与用户 /skill 调用都生效。 全局技能设置 对话级技能设置 ⚠️ 前置条件:必须先给 deepseek-harness 打四个补丁 标准 dsh(当前 rc.8 / master)还缺四个插件侧的通用 seam,本插件需要它们才能完整工作: 缺口 补丁 工作区三点菜单没有 per-workspace 子 slot,插件无法加「技能管理」入口 patches/0001 (对应 Discussion 1413) skill.list 不返回 source 、也只能按 sessionId 寻址;跨层 deny 不生效 patches/0002 (对应 Discussion 1427 的 source/cwd,外加「fully-disabled = deny wins across layers」) 宿主 skill registry 会发 skills/change ,但浏览器不转发, / picker 的 per-session 缓存不失效 patches/0003 冷会话的 skill.list 只带 preset standing scope(无 session 身份),session 级禁用无法解析 patches/0004 rc.8 已把 settings 面改为「所有已注册 namespace 都可被 Web settings 面读取/写入」,因此旧的 settings.register({ expose: 'web' }) 补丁不再需要。 patches/ 下就是这四个 dsh 补丁,必须在构建/运行 dsh 之前应用: 补丁内容说明: - 0001 : ui-workspace 新增通用 sidebar.workspaces.entry list slot ( id/label/order 语义与 conversation.view / settings.section 一致),工作区三点菜单渲染插件条目,选中后在通用 Modal 里渲染该 slot;label 完全来自插件自己的 locale,dsh 侧没有硬编码文案。 - 0002 : skill.list 支持 { sessionId } 或 { cwd } 寻址,wire 行新增 source ;skill registry 把「完全禁用」的候选作为跨层硬阻断,较近层不得复活。 - 0003 :把宿主既有的 skills/change 加入 API REMOTE FORWARDED EV…

在 GitHub 查看完整 README →
工具/开发dshdsh-pluginskill-management

分类