在设置里管理本地 DSH 技能,并只读查看公共 Agent 技能。
安装
# npm 包(预构建)
dsh plugin --profile web add @michengai/dsh-skills-manager
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:MichengAI/dsh-skills-manager
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
DSH Skills Manager
统一管理本机与项目技能,从 GitHub 安装、预览更新并备份回退
English · 更新日志 · Apache-2.0
DSH Skills Manager 是社区维护的 DeepSeek Harness(DSH)插件,并非 DeepSeek AI 官方产品。
功能概览
把散落在本机和项目中的技能集中到 DSH,无需在多个 Agent 目录间来回查找。
统一管理:按来源分组,搜索技能、查看正文,一键启用或停用。
区分全局与项目:项目页跟随当前会话,同名技能优先使用项目副本。
复用已有技能:支持 Codex、Claude Code、Copilot 等常见 Agent,启停不会修改它们的源文件。
创建与导入:新建技能,或导入 ZIP、技能文件夹和
SKILL.md,统一保存到全局 DSH。回收与恢复:删除 DSH 技能后先进入回收站,误删可找回。
技能仓库:添加公开 GitHub 仓库,按来源折叠浏览、搜索、查看详情并逐项安装;同名不覆盖,刷新不自动更新本地。
来源追踪与更新:区分本机和仓库安装,预览文件差异,保护本地修改,确认后备份更新并可恢复上一版。
界面预览
技能管理:

技能仓库:

截图来自 1.0.0 发布前的 0.1.54 本地测试版,展示全局技能和技能仓库;最终版补充了刷新动画及进度提示。截图仅保留功能面板,已裁去背景中的真实文件名与项目目录,采用无损 WebP。
安装
需要已安装并能正常运行 DeepSeek Harness。以下命令使用 web profile,请按实际环境替换。
插件安装支持 npm registry 和本地构建的 .tgz 包,不支持直接以 Git/GitHub 依赖安装(例如 github:MichengAI/dsh-skills-manager)。从源码开发时,请先安装开发依赖并构建,再加载到 DSH。
让 Agent 帮你安装
把这段话发给能够操作本机终端的 Agent:
请把 @michengai/dsh-skills-manager 最新版安装到我的 DSH web profile,使用官方 npm 源,安装后确认生效并告诉我如何重新加载。
手动安装
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
$OutputEncoding = [System.Text.Encoding]::UTF8
dsh plugin --profile web add @michengai/dsh-skills-manager@latest --registry=https://registry.npmjs.org/
安装后重启 DSH 并刷新页面,打开「设置 → 技能」即可使用。更新时可点击「检查更新」,或重新执行安装命令。
1.1.8已验证兼容 DeepSeek Harness0.1.2-rc.1、0.1.5-rc.1、0.1.5-rc.2、0.1.5-rc.3、0.1.7-rc.1、0.1.7-rc.2、0.2.0-rc.1、0.2.0-rc.2。
使用说明
| 你想做什么 | 如何操作 |
|---|---|
| 查找技能 | 选择全局或项目页签,展开来源分组,或使用搜索和筛选。 |
| 查看内容 | 点击「查看详情」,阅读技能正文及来源信息。 |
| 控制启停 | 切换技能开关;只影响 DSH,不改动源文件。 |
| 添加技能 | 点击「创建技能」或「导入到全局 DSH」。 |
| 从仓库安装 | 打开「技能仓库 → 添加仓库」,填写公开 GitHub 地址,扫描后逐项安装。 |
| 更新仓库技能 | 点击「刷新并检查更新」,再「查看更新」预览文件差异,确认备份后更新。 |
| 恢复更新前版本 | 对有备份的技能点击「恢复上一版」,预览并确认。 |
| 找回误删 | 打开「回收站」恢复;项目技能需回到原项目会话后恢复。 |
- 项目只看当前会话:Git 仓库使用最近的 Git 根目录;普通文件夹使用当前会话的工作目录,无需
git init。 - 同名技能独立启停:停用项目副本后,其他已启用副本仍可接管,页面会提示实际来源。要完全关闭该技能,需停用全部副本。
- 文件管理范围:只有 DSH 来源的技能可以移入回收站;其他 Agent 的技能可查看和启停。创建与导入始终保存到全局 DSH。
仓库使用边界
- 标题区「检查更新」更新插件自身;仓库区「刷新并检查更新」检查技能内容,不自动安装或替换。刷新时显示当前仓库、数量和动画。
- 仓库安装仅写入全局 DSH;仅支持公开 GitHub,不提供私有凭证或自动更新。移除订阅保留已安装技能。
- 归档上限 32 MiB,指定子目录也需下载整库。扫描失败保留上次目录;缓存损坏时重新刷新。
- 更新前检测本地修改,覆盖必须明确确认;历史备份不自动清理,磁盘用量会增加。
支持的 Agent 目录
~ 表示用户主目录,<project> 表示当前会话的项目根。表中为默认路径;设置了对应 DSH 目录变量时,以配置为准。
| 来源 | 全局目录 | 项目目录 |
|---|---|---|
| DSH | ~/.dsh/skills |
<project>/.dsh/skills |
| 公共 Agent | ~/.agents/skills |
<project>/.agents/skills |
| CC Switch | ~/.cc-switch/skills |
— |
| Codex | ~/.codex/skills |
<project>/.codex/skills |
| Claude Code | ~/.claude/skills |
<project>/.claude/skills |
| Gemini | ~/.gemini/skills |
<project>/.gemini/skills |
| OpenCode | ~/.config/opencode/skills |
<project>/.opencode/skills |
| Cursor | ~/.cursor/skills |
<project>/.cursor/skills |
| Copilot | ~/.copilot/skills |
<project>/.github/skills |
| Windsurf | ~/.codeium/windsurf/skills~/.windsurf/skills |
<project>/.windsurf/skills |
| Trae | ~/.trae/skills |
<project>/.trae/skills |
| Trae CN | ~/.trae-cn/skills |
<project>/.trae-cn/skills |
| OpenClaw / Clawdbot | ~/.openclaw/skills~/.clawdbot/skills |
— |
| Roo | ~/.roo/skills |
<project>/.roo/skills |
| CodeBuddy | ~/.codebuddy/skills |
<project>/.codebuddy/skills |
| WorkBuddy | ~/.workbuddy/skills |
<project>/.workbuddy/skills |
| Qoder | ~/.qoder/skills |
<project>/.qoder/skills |
| Qoder CN CLI | ~/.qoder-cn/skills |
— |
| Qoder CN | ~/.lingma/skills |
<project>/.lingma/skills |
| 项目 Skills | — | <project>/skills |
通用的 <project>/skills 显示为「项目 Skills」,也可读取 OpenClaw workspace 技能。Qoder CN CLI 的项目技能在 <project>/.qoder/skills,显示为 Qoder。Qoder CN IDE 使用 Lingma 目录。不存在的外部来源目录不会显示。
DSH 产品生态
想使用桌面工作台,可下载 DSH Codex Desktop;已有 DeepSeek Harness 环境,可按各项目 README 按需安装。以下列出 11 个自研插件;桌面端实际随附范围以对应版本的发行说明和内置清单为准。
| 插件 | 你可以用它做什么 |
|---|---|
| Codex UI | 整理项目与会话、搜索任务、跳转对话轮次 |
| Agency Agents | 按任务选择并召唤专业角色 |
| Skills Manager | 管理本机与项目技能,从仓库安装、更新和回退 |
| Archive Manager | 搜索、恢复或清理已归档会话 |
| IM Connect | 从消息平台下任务、收回复 |
| Automation | 按计划执行任务,查看每次运行的结果 |
| BTW | 在当前上下文中临时旁问,不打断主任务 |
| Simplify | 用 /simplify 整理 Git 改动范围内的代码 |
| PUA | 引导 Agent 在失败时换方法、查原因,并在完成前验证结果 |
| Code Review | 用 /review 发起独立 Agent 代码审查,在当前会话接收报告 |
| Codex Pet | 通过桌面宠物查看会话提醒、处理工具审批和问题回答 |
反馈与贡献
遇到问题或有建议,欢迎提交 Issue。请附上 DSH 与插件版本、复现步骤;界面问题可附完整截图。
源码位于 src,使用严格 TypeScript,保留现有插件架构。开发时执行 npm run typecheck 检查类型,npm run build 生成运行产物,npm run verify 执行完整回归与打包验证。lib 不纳入 Git 提交;打包前会自动检查类型并构建,npm 安装包仍包含所需 JavaScript 产物。CI 在 Node.js 22.19.0 和 24 上执行完整验证,代码改动也会自动触发受支持宿主兼容矩阵。欢迎提交改进。
从源码制作测试包时,使用项目固定版本的 pnpm 安装依赖,执行 npm run verify,再执行 npm pack。用 dsh plugin --profile web add <package.tgz> 安装生成的 .tgz,重启 DSH 并刷新页面。打包时不要使用 --ignore-scripts,否则会跳过构建钩子。
许可证
链接
同类插件
yjh051108/dsh-routing-suite★ 6993
一个仓库三件套:DSH 插件包的运行时注入器(注入、热重载、卸载、开发侧挂区一键转正、路由自愈,外带设置页插件管理:列出、卸载、拖入文件夹内化)、任务感知的思维模式路由 agent 预设(router-standard / router-spec / router-react)、以及分级两级任务协议(commit_star / lock_stage / revise_do / edit_plan / mark_task / redteam_verdict 六个工具,任务状态落盘)。注入器实现直接在库内,安装的是它自己的行为而不是一份依赖清单。
strukto-ai/mirage#dsh★ 3672
把文件系统与 bash 提供者换成 mirage 虚拟工作区:文件工具与 shell 命令作用于挂载的资源(RAM、S3、Redis、Slack、Gmail、Notion、Postgres)而非宿主磁盘,支持按挂载点设置读/写/执行模式、按命令选择沙箱(进程内 monty、pyodide、quickjs;远程 docker、e2b、daytona),并可在虚拟终端中安装 CLI(git、gh、slack、linear、ntn、gws,或自行注册的程序树)作为命令头词。
hust-open-atom-club/oh-dsh★ 326
社区发行版:TUI、桌面端与 Web UI 统一体验,分层安装、一步到位。
weijiafu14/pi2dsh★ 210
Pi Host ABI 兼容引擎:装一次之后,npm 上的 Pi 扩展原包经 `dsh plugin add <pi-package>` 直接作为 DSH 原生插件挂载。已在官方 DSH 上端到端验证 pi-mcp-adapter(完整 MCP 管理面:OAuth、resources、prompts、MCP Apps、elicitation、sampling)、@tintinweb/pi-subagents、pi-code、pi-hermes-memory、pi-background-tasks;`pi2dsh inspect` 在安装前报告一个包的兼容情况。
lire1131/dsh-undo-savepoint★ 169
DSH 撤销/回退系统:配置变更自动存档,一键撤销/恢复/回退到任意版本,支持 WebUI 与离线 CLI/GUI 工具(DSH 启动失败也能救)。
Fishquito7/dsh-skill-mcp-panel★ 166
在 DSH Web 设置中管理技能与 MCP 服务器:技能卡片热启停、工作区作用域、分组、批量迁移与拖拽导入,以及 stdio/HTTP MCP 增删改查、连接测试、密钥脱敏,并附带统一 dsh-panel 命令行。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。