dsh-claude-marketplace:把 Claude Code 资产加载为 DSH Skills

前言

DSH 的理念是「一切皆插件」。对已经使用 Claude Code 的人来说,项目里可能已有 .claude 目录下的 skills、commands、agents,也可能希望复用 Claude Code marketplaces 中的插件。ben7am1n/dsh-claude-marketplace 提供的是一条兼容路径:让这些组件按 DSH 的 skill 机制加载,而不是单独维护一套调用方式。

这是什么

ben7am1n/dsh-claude-marketplace 是面向 DeepSeek Harness(DSH)的 Claude Code 兼容层。它从项目的 .claude 目录或 Claude Code marketplaces 中加载 skills、commands 和 agents,并将其注册为原生 dsh skills。它由 ben7am1n 维护,分类为客户端插件,许可证为 MIT。

核心能力

  • 加载本地项目级 .claude 目录中的 skills、commands、agents。
  • 支持 marketplaces,来源包括 relative pathgithuburlgit-subdirnpmarchive
  • 支持 Skills:skills/<name>/SKILL.md 和 plugin-root SKILL.md
  • 支持 Commands:commands/*.md 会被作为 skills 加载。
  • 支持 Agents:agents/**/*.md 会被作为 skills 加载,并带有 delegation header。
  • 导入组件的命名格式是 cc-<plugin>-<component>,原名保留在 label 字段。
  • 提供 cc_scancc_marketplace_addcc_marketplace_listcc_plugin_installcc_plugin_list 等工具入口。

cc_scan 会扫描 <project>/.claude 和已安装插件,并把每个组件注册为 dsh skill。cc_marketplace_add 通过 local path、owner/repo[#ref] 或 git URL 注册 marketplace。cc_plugin_install 安装插件并注册其 skills、commands 和 agents。

安装与启用

把插件加入指定 DSH profile:

dsh plugin --profile <name> add dsh-claude-marketplace

相关配置项和默认值如下:

cacheDir = ~/.dsh/claude-plugins
skillPrefix = cc

cacheDir 是 marketplaces 和 installed plugins 的缓存根目录;skillPrefix 是导入 dsh skill 名称时使用的前缀。

典型用法

下面是一个从 marketplace 注册、插件安装到技能扫描的流程:

cc_marketplace_add("anthropics/claude-code")
cc_marketplace_list()
cc_plugin_install(plugin="commit-commands", marketplace="claude-code-plugins")
cc_scan()

先注册 anthropics/claude-code 这个 marketplace,再查看已注册 marketplaces 和插件,然后安装 commit-commands 插件,最后运行 cc_scan 把可用组件注册为 dsh skills。也可以在模型侧要求使用 cc_* 工具,或直接驱动这些工具。

适用场景与注意

适合在 DSH 中复用 Claude Code 项目资产、marketplace 插件,或希望把已有 .claude skills、commands、agents 暴露为 DSH skills 的使用者。

v0.1 的资料中说明了以下能力边界:

  • Hooks 只被解析,不执行。
  • 不支持 MCP/LSP servers;使用 dsh 的原生 MCP client。
  • 不支持 Themes、monitors、workflows、output styles。
  • allowed-toolsmodeleffort frontmatter 语义已记录但暂时忽略。
  • 文件变化后不会自动刷新 skill 目录,需要手动运行 cc_scan
  • 已安装插件会复制到缓存目录,不会以源路径方式引用。
  • marketplace relative source 中的 path traversal 会被拒绝。

插件以当前 dsh 进程权限运行,安装前应检查插件源码、许可证和来源,尤其是来自 marketplace 的第三方插件。社区目录是独立站点,不应理解为 DeepSeek 或幻方的官方应用商店。

链接

目录页:

  • https://www.skillhub.cn/plugins/ben7am1n/dsh-claude-marketplace

GitHub:

  • https://github.com/ben7am1n/dsh-claude-marketplace
羽毛球分组比赛记分
小程序二维码

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

Xiaoye