dsh-skill-author:在会话里用 skill_manage 沉淀 Harness 技能

前言

在 DeepSeek Harness(DSH)里跑通一套可复用流程后,常见做法是手写 SKILL.md、改 frontmatter、再放到用户或项目作用域。步骤不难,但容易漏检、改坏调用限制,或忘记在任务结束前问一句「要不要沉淀」。社区插件 dsh-skill-author(维护者 Apq,分类:工作流)面向这一类场景:给模型注册 skill_manage 工具,让 agent 在会话内创建、整体替换或删除技能;从 1.3.0 起还会在系统提示词里注入常驻的「技能沉淀」自检段落,减少对手工维护 AGENTS.md 的依赖。

这是什么

dsh-skill-author 是 DeepSeek Harness 插件,当前 npm 包版本为 1.3.0,许可证 MIT。它不引入额外依赖,也没有可配置项。插件核心是向模型暴露 skill_manage,并把技能写入 Harness 约定的 SKILL.md 结构;frontmatter 由工具管理,但只动 name、description、metadata 三个键,其余键在 patch 时逐字保留,避免一次替换悄悄放宽调用限制。

目录页:skillhub.cn/plugins/Apq/dsh-skill-author
源码:github.com/Apq/dsh-skill-author

核心功能

skill_manage 操作

  • create:在所选作用域下新建技能;若同名已存在则失败。
  • patch:用新正文整体替换某技能的 SKILL.md;不存在则失败;description 可省略以沿用旧值。
  • delete:删除技能,并归档到技能根旁的 .deleted-skills/<name>-<timestamp>-<random>。

正文只传 Markdown;单技能上限 100 000 字符。

作用域

  1. user:$DSH_HOME/skills(默认 ~/.dsh/skills),本机所有工作区可用。
  2. project:会话工作区 git 根下的 .dsh/skills,仅该仓库可用。项目根通过是否存在 .git(目录或 worktree 文件)判断。

系统提示词(1.3.0+)

插件注册常驻 section skill-author:retention(order 5500),提示模型在结束可复用流程前评估是否沉淀,并汇报保存结果。若提示服务不可用会自动降级,只保留工具能力。

写入与安全

同一技能从检查到发布按主机进程串行;临时文件随机命名并以独占方式创建;create 通过硬链接原子发布(并发 create 时恰有一个成功)。技能目录经 realpath 校验,符号链接无法把写入带出技能根。

环境要求

  • DeepSeek Harness ≥ 0.1.7-rc.2 且 < 0.3.0
  • peer 依赖:@deepseek-ai/dsh-tools

安装与启用

在 DSH 桌面应用的 设置 → 插件 → 添加插件 中任选一种方式(以仓库 README 为准,勿自行拼接 CLI 安装串):

  1. Git 仓库地址:粘贴本仓库 git URL(GitHub 或其它 git 服务均可)。
  2. 本地目录路径:将插件目录拷到本机后,粘贴其绝对路径。
  3. npm 包名:若已从 npm 或私有源发布,填写 dsh-skill-author。

安装后,新会话会自动获得 skill_manage,无需手工改 profile。

从源码本地试用的方式见仓库 README「从源码开发」一节(例如在 profile 的 package.json 里用 file: 依赖并加入 dsh.profile.bundles)。

典型用法

仓库内 使用说明.md 按「安装 → 三步验证 → 常见问题」组织,适合安装后快速走完验证。

  1. 安装插件并开启新会话,确认工具列表中出现 skill_manage。
  2. 让 agent 在跑通流程后调用 create 或 patch,选择 user 或 project 作用域,写入 SKILL.md 正文。
  3. 结束可复用任务前,留意模型是否按 skill-author:retention 段落做沉淀评估(1.3.0+ 默认已有;若需更细规则,可将仓库 Agents.md 内容追加到 ~/.dsh/AGENTS.md 或工作区 AGENTS.md)。

适用场景与注意

适合谁:经常在 DSH 里反复执行同类工作流、希望把「跑通一次」变成可复用技能的开发者;需要在项目仓库内限定技能范围(project)或本机全局共享(user)的团队。

使用时注意:

  • 插件以当前 DSH 进程权限读写技能目录;安装前应阅读源码与 MIT 许可证,确认符合你的安全策略。
  • patch 会替换正文,但非 name / description / metadata 的 frontmatter 键不会被工具改写;仍应对生成内容做人工抽查。
  • 社区目录 SkillHub 为独立站点,与 DeepSeek / 幻方无官方从属关系;插件信息以 GitHub 仓库与包内文档为准。

结尾

dsh-skill-author 把「保存 / 替换 / 删除 Harness 技能」收拢到模型可调用的 skill_manage,并在 1.3.0 起用系统提示词督促任务结束前的技能沉淀。若你已在用 DSH 0.1.7-rc.2 以上且低于 0.3.0,可从桌面插件页按上述三种方式安装,再跟仓库 使用说明.md 做三步验证。

  • 目录页:https://www.skillhub.cn/plugins/Apq/dsh-skill-author
  • GitHub:https://github.com/Apq/dsh-skill-author
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜