前言¶
DSH 的 skills 靠手写 SKILL.md 落到项目目录里,装一个技能要先找到文件、复制 frontmatter、放进正确的 skills 根目录,改错了就靠手动还原。社区目录页上的这个插件把这件事搬进了侧边栏:技能可以按类别浏览、安装前先预览,装完能编辑、存版本、回收站里还能恢复。它不替代 DSH 的技能加载机制,只是在外面加一层管理界面。
这是什么¶
felalet/dsh-create-skills 是一个 DeepSeek Harness 客户端插件,维护者是 Felalet(package.json 里的 author 字段写的是 VladSparrow)。在侧边栏提供技能页面,包含目录、已安装列表、编辑器、版本管理、回收站和 A/B 对比,目录里的技能来自 anthropics/skills 这个上游仓库,按需下载。要求 DSH 0.2.x(在 0.2.1-rc.5 上验证),Node.js ≥ 22.19,许可证 MIT。
核心功能¶
已安装与目录¶
「已安装」一栏列出项目技能和用户技能,展示来源、类别、在 prompt 中的权重以及启用状态。被停用的技能在这里看不到,要在目录里重新启用。
「目录」一栏按类别列出精选技能,点某一行会打开该技能的 SKILL.md 预览。可以单个安装,也可以全部安装,安装目标可选「项目」或「用户级」,项目级还能指定到具体工作区。下载走 GitHub,所以需要网络。
编辑器¶
编辑器里能改名称、描述、「什么时候用」和 Markdown 正文,另有一个预览区域。类别可以改,技能可以移入回收站。
版本¶
当前状态可以保存成一个版本,之后可以应用某个版本、删除单个版本,或保留最后一个版本。版本文件写在 <项目>/.dsh/skill-versions/<技能>/<标签>/SKILL.md。
A/B 对比¶
左边取一个已安装技能,右边可以是另一个已安装技能,也可以是目录里尚未安装的技能。状态下发「希望改进什么」并点击改进,结果出现在右边并立即与左边比较;应用后的版本会移到左边,方便做下一轮迭代。目前只在当前工作区内比较,不支持「工作区对工作区」的跨区对比。
回收站¶
删除技能时移入回收站而不是直接删掉,可以恢复到原来的根目录、永久删除或清空。回收站的记录按类别分组。
工作区与右键入口¶
一个列表展示其他工作区的技能,可以打开、复制过来或「从所有工作区收集」。名字相同时会走对比流程,让你选择保留自己的还是替换(旧的进回收站)。另外,在会话聊天区右键会看到一个 Skills 入口,页面会直接跳到该聊天对应的工作区。
本地化¶
界面支持俄语、英语和简体中文,目录是双语的(ru/en)。
安装与启用¶
从 GitHub 安装:
dsh plugin --profile desktop add github:<owner>/dsh-create-skills
这里的 <owner> 填仓库所有者,即 Felalet:
dsh plugin --profile desktop add github:Felalet/dsh-create-skills
也可以从本地归档装,先打包再装:
npm pack
dsh plugin --profile desktop add ./create-skills-0.1.0.tgz
安装完后要重启 DSH,然后在侧边栏打开 Skills 页面。
快速上手¶
- 目录里点某一行,读到描述和
SKILL.md。 - 点安装,选择作用域:「项目」(只这个工作区)或「用户级」(所有项目);项目级可以再选具体工作区。
- 在「已安装」里启用、停用或调整权重;「编辑」打开编辑器,「版本」打开历史。
- 对比时左边选一个技能,填写「希望改进什么」,点「改进技能」,结果出现在右边并对比。
- 删除后的技能都先落在回收站,除非主动清空。
SKILL.md 与存放位置¶
格式如下:
---
name: my-skill
description: "这个技能做什么、什么时候用,一行不超过 200 字符"
whenToUse: "可选的触发条件说明"
metadata:
category: "development"
---
# 标题
## 什么时候用
## 步骤
## 验证
name 用 kebab-case,description 必填。disable-model-invocation: true 会把这个技能从模型侧隐藏,user-invocable: false 会把它从 / 菜单移除。插件会把类别写在 metadata.category 里。
技能存放位置:
| 作用域 | 路径 |
|---|---|
| 项目 | <工作区>/.dsh/skills/<名称>/SKILL.md |
| 项目(兼容根) | <工作区>/.agents/skills/... |
| 用户级 | ~/.dsh/skills/... |
| 用户级(兼容根) | ~/.agents/skills/... |
DSH 会把最近的一个含有 .git 的目录当作项目根;找不到就以工作区本身为根。此外,插件自身的用户级类别记录在 <项目>/.dsh/skill-categories.json,回收站记录在 ~/.dsh/skill-archive/<id>/(内含 meta.json,记名称、类别、原路径、日期),「最近使用」的路径存在浏览器 localStorage 里,只有路径没有内容。
适用场景与注意¶
适合需要频繁装卸、修改技能的 DSH 使用者:目录浏览比手动找文件快,版本和回收站让试错更安全。插件是纯 Node.js 客户端实现,不依赖 shell 或平台 API,Windows / macOS / Linux 都能跑。
两点限制需要留意:
- DSH 自带的
skill-office提供方(office*和diagnose-windows-sandbox-acl)属于应用内置,不能单个删除或停用,只能在插件页关掉整个skill-office提供方。 - 插件以当前 DSH 进程的权限执行文件操作并会从 GitHub 下载
SKILL.md;目录里的技能本质是给 agent 的指令,装之前应检查源码与许可证,只装你信任的来源。
结尾¶
概括一下:这个插件把 DSH 技能的浏览、安装、编辑、版本、回收和对比收进侧边栏一个页面,目录里的技能按需从 anthropics/skills 拉取,就地安装到项目或用户级根目录。
目录页:https://www.skillhub.cn/plugins/Felalet/dsh-create-skills
GitHub:https://github.com/Felalet/dsh-create-skills