面向 AI agent 的 DSH 插件开发技能包,把官方文档扩散的工作流收敛为 8 条硬规则、6 个场景工作流与 12 份按需加载的标准文档。
$ dsh plugin --profile web add github:zimodzh/dsh-plugin-dev-skillsRun the command above in your terminal to install this plugin via the dsh CLI. You can switch Profile in the top-right corner. New to dsh? Read the beginner tutorial
这是一个专门给 AI agent 阅读的技能包,把 DeepSeek Harness 官方文档里散落在教程、参考手册与生成目录中的开发约定,收敛成可执行的标准。它让 agent 在你下达"开发一个 DSH 插件 / 写一个 DSH 工具"等指令时,按统一规则编写、审查或调试 Cordis 插件,而不是凭经验乱猜。
@deepseek-ai/* 包)的自动生成参考;本仓库本身不打包任何运行时依赖name: dsh-plugin-dev 与 metadata.version: 1.2.0,正文是渐进式披露的硬规则 + 场景工作流 + 检查清单。references/ 12 份文件按需加载,examples/ 提供可复制运行的最小骨架SKILL.md(技能入口与 frontmatter)正在用 DeepSeek Harness 或 Claude Code 等支持 Agent Skills 的 AI agent 编写 Cordis 插件的开发者。当你需要让 agent 帮你新建一个 DSH 插件、给模型加一个工具、接入新的模型提供方、拆分可替换能力、或者打包发布一个组合包时,先让 agent 加载这个技能,它就会按 8 条硬规则和 6 个场景工作流输出代码,而不是凭印象随便写。examples/ 里的两个最小示例还能直接 dsh plugin add 跑通,验证自己的开发环境是否正确。
| 依赖 | 最低版本 | 说明 |
|---|---|---|
| 宿主 agent | 兼容 Agent Skills 规范 | SKILL.md:5 声明兼容 DeepSeek Harness、Claude Code、Codex、VS Code Copilot 等;按 agent 类型映射到对应技能目录 |
| DeepSeek Harness | 未声明 | 仅作为 references 文档的目标框架被引用,本技能本身不消费 DSH 运行时 API |
| Node.js | 未声明 | 仓库根目录无 package.json;仅 examples/hello-plugin 与 examples/greet-tool 的运行需要 Node.js |
| 平台 | 跨平台 | 纯 Markdown 内容,无原生模块 |
| 原生模块 | 无 | 仓库根目录无原生依赖 |
dsh plugin --profile web add github:zimodzh/dsh-plugin-dev-skills
提示:该技能以 Agent Skills 规范内容为主,安装到 DSH profile 后,agent 在处理 DSH 插件开发相关问题时即可加载 SKILL.md。若克隆到其它 agent 的技能目录(Claude Code/Codex/Copilot 等),需按 README.md:79-94 把文件夹改名为
dsh-plugin-dev,与 SKILL.md frontmatter 中的name字段一致。
本插件无需额外配置。技能没有暴露任何配置项;所有内容(硬规则、场景工作流、references 子文档、示例)都是只读 Markdown。
Q: 加了这个插件后我的 DSH 里会出现什么新功能?
A: 不会直接出现新功能。它本身是给 AI agent 读的"技能文档",作用是让 agent 在你下达"开发一个 DSH 插件 / 写一个 DSH 工具"等指令时,按统一的标准来编写、审查或调试 Cordis 插件。
Q: 技能名 dsh-plugin-dev 跟仓库名 dsh-plugin-dev-skills 不一样有关系吗?
A: 有关系。SKILL.md:1 把 name 声明为 dsh-plugin-dev,Agent Skills 规范要求目录名与 name 一致,加载器是按目录名寻址的,所以克隆或解压后必须把文件夹改名为 dsh-plugin-dev,否则加载器可能发现不了它。
Q: 哪些 agent 可以加载这个技能?
A: 任何支持 Agent Skills 规范的 agent。SKILL.md:5 声明兼容 DeepSeek Harness、Claude Code、Codex、VS Code Copilot 等;每个 agent 的项目级与用户级技能目录映射见 README.md:88-94。
Q: 这个插件和 DSH 自带的插件开发文档有什么区别?
A: DSH 官方文档分散在教程、参考手册与生成目录里,且"接口以生成参考为准";这个技能把官方扩散的内容蒸馏成 8 条硬规则、6 个场景工作流与一份可勾选的检查清单,并附带 2 个最小可运行示例(hello-plugin 生命周期示例与 greet-tool 模型工具示例)。
Q: examples 目录里的 hello-plugin 和 greet-tool 是做什么用的?
A: hello-plugin 演示插件加载与 ctx.effect 自动清理的标准骨架;greet-tool 演示 defineTool 三段式写法的最小模型工具。两者都是 references/* 文档配套的可复制运行示例,跑通它们就能验证自己的开发环境是否正确。
Q: 修改 SKILL.md 里的 description 之前要先做什么?
A: 先跑 evals/trigger-queries.json 回归评测集,记录通过率再改动。evals/README.md:13-23 规定了 12 条正例 + 9 条负例的打分方法,并要求按训练/验证集 6:4 划分,防止 description 调过头只匹配特定关键词。
Q: 这个技能适合用来开发会话内动态插件或 agent preset 吗?
A: 不适合。SKILL.md:18-19 明确划清了边界:本技能只覆盖仓库内、文件式的 DSH 插件开发与 monorepo workspace 包;会话内 cordis_define/cordis_run 流与 agent preset 组合编辑由各部署的专项技能或官方工具负责。
Q: 升级这个插件的命令是什么?
A: 跟安装命令一致,再次执行 dsh plugin --profile web add github:zimodzh/dsh-plugin-dev-skills 即可覆盖式更新。由于它是纯文档技能,不涉及迁移或 schema 变更。
入门 — 技能本身是 Markdown 文档,无需构建、无需配置;安装后让 agent 加载并问"如何开发一个 DSH 插件"即可看到效果。后续若要真正跑通 references 里的示例,需要安装 Node.js、pnpm 与 DSH 的 dsh CLI。
dsh-plugin-dev 与托管仓库名 dsh-plugin-dev-skills 不同,克隆/解压后必须把文件夹重命名为 dsh-plugin-dev,否则按目录名寻址的加载器可能发现不了本技能(evidence: SKILL.md:135-137)package.json,未声明 engines、peerDependencies、os、cpu 字段,Node.js 版本与宿主平台兼容性需由调用方自行保证(evidence: 仓库根目录 / SKILL.md:1-9)engines 字段声明,DSH 版本兼容性与宿主版本对齐需由用户按 README.md:107-108 自行验证(evidence: examples/hello-plugin/package.json / examples/greet-tool/package.json)