前言¶
如果你已经在 ~/.claude/skills 或 ~/.agents/skills 中维护技能目录,再使用 DeepSeek Harness(DSH)时,常见的问题是:这些 SKILL.md 并不会自动成为 DSH 可发现、可调用的技能。
dsh-skills-bridge 解决的就是这个衔接问题。它不要求迁移目录,也不要求复制技能,而是把现有 Claude Code 技能挂载为 DSH 的 SkillProvider,让 agent 以类似原生技能的方式使用它们。
这是什么¶
dsh-skills-bridge 由 YTyangtao666 维护,采用 MIT 许可证。
它的核心定位是一个 DSH 插件:扫描 Claude Code 技能目录中的 SKILL.md,将其注册为 DSH 技能,并以 claude-bridge 作为 provider 名称出现在技能目录中。
该插件零 npm 运行时依赖,使用 node:fs 完成文件扫描。
核心功能¶
下面介绍它已明确提供的能力:
- 将
~/.claude/skills和~/.agents/skills中的SKILL.md挂载为 DeepSeek HarnessSkillProvider - 把 Claude Code frontmatter 归一化到 DSH 格式,并保留
name、description、whenToUse、invocation与metadata - 支持通过
cordis.patch.yml配置skillDirs、includeDefaultRoots、watch、providerName - 支持可选文件监听热重载
- 以
claude-bridge作为 provider 名称注册技能 - 桥接技能注册 rank 为
250;名称冲突时,项目本地 DSH 技能优先
安装与启用¶
在目标 profile 中执行安装命令:
dsh plugin --profile web add dsh-skills-bridge
执行完成后,重启对应 profile。桥接进来的技能会以 claude-bridge 作为来源出现在 DSH 技能目录中。
典型用法¶
先安装并重启,再验证技能是否进入目录。
1、安装插件
dsh plugin --profile web add dsh-skills-bridge
2、重启 profile
这一步让 DSH 重新加载插件与技能目录。
3、询问 agent 验证
可以向 agent 提出:
list every skill in your catalog and its provider source
确认从 Claude Code 桥接过来的技能显示 claude-bridge 作为 provider,并保留原路径,例如 ~/.claude/skills/...。
如果需要覆盖默认配置,可以在 profile 的 cordis.patch.yml 中覆盖 id 为 skills-bridge 的配置:
- id: skills-bridge
name: dsh-skills-bridge
config:
skillDirs: [] # 额外扫描目录
includeDefaultRoots: true # 是否包含默认根目录
watch: true # 是否启用文件监听热重载
providerName: claude-bridge
其中:
skillDirs用于配置额外扫描目录includeDefaultRoots用于控制是否包含~/.claude/skills和~/.agents/skillswatch用于控制是否启用热重载providerName用于指定 provider 名称
适用场景与注意¶
这个插件适合维护 Claude Code 技能目录,并希望这些技能在 DSH 中直接可用的开发者。
使用前建议注意以下几点:
- 插件以当前
dsh进程权限运行,安装前应检查源码与 MIT 许可证 - 仅处理扁平 frontmatter;深层嵌套 YAML 会被跳过并给出警告
- 技能正文原样传递;正文中的工具引用由模型自行适配
- watcher 基于
fs.watch;在网络文件系统上建议设置watch: false - 桥接技能注册 rank 为
250;项目本地 DSH 技能在名称冲突时优先
DSH 社区目录是独立站点,不应理解为 DeepSeek 或幻方的官方应用商店。
链接¶
已核实资料未给出插件目录页 URL。可以在你使用的 DSH 社区目录中搜索:
dsh-skills-bridge
GitHub 仓库:
https://github.com/YTyangtao666/dsh-skills-bridge