DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Claude Marketplace Bridge — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins

@cnzgray/dsh-claude-marketplace-bridge

Claude Marketplace Bridge

将 Claude Code 已安装的插件市场技能和命令(通过 ~/.claude/plugins 下 installed_plugins.json 中的 installPath)接入 DeepSeek Harness,并遵循 scope / settings.json 中的启用设置。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add @cnzgray/dsh-claude-marketplace-bridge@0.1.0
README兼容性版本

兼容性与来源证明

Claude Marketplace Bridge 以 @cnzgray/dsh-claude-marketplace-bridge 发布,当前版本为 0.1.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
npm
Registry 更新时间
2026/9/20

版本

0.1.0stable
2026/8/15

相关插件

正在加载相关插件…

最新版
0.1.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
44.7 kB
文件数
5
Surface
any
许可证
MIT
发布源
npm
GitHub
★ 3
周下载
36
最近提交
2026/8/15
查看源码 ↗项目主页 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 developer-tools 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Sdk Minimal@deepseek-ai/dsh-sdk-minimal独立的最小 SDK 配置包:JSON-RPC、一个 DeepSeek 适配器、持久化 Shell 和 JSONL 会话Sdk App@deepseek-ai/dsh-sdk-appdsh SDK 配置包:基于 dsh-base 提供 stdio JSON-RPC 服务和进程生命周期管理Subagent Codex@deepseek-ai/dsh-subagent-codex基于官方 app-server 协议的一次性 Codex 子代理提供程序

README

@cnzgray/dsh-claude-marketplace-bridge (DeepSeek Harness plugin)

简体中文 | English

Bridges Claude Code's installed plugin marketplace into DeepSeek Harness (DSH / Cordis). A port of the pi-claude-plugins extension (MIT) onto DSH's native seams:

  • skills → registered as a first-class ctx.skills provider (skill-filesystem style), so they show up in the model's skill catalog like any other skill
  • commands → registered as real DSH slash commands; the command's markdown body runs as a prompt template through agent.steer()

It only loads Claude plugins that are currently enabled, honoring both:

  • ~/.claude/plugins/installed_plugins.json (user / project scope)
  • ~/.claude/settings.json (enabledPlugins)

What gets loaded

Skills

Discovery follows Claude's authoritative installed-plugin layout — installed_plugins.json installPath entries under ~/.claude/plugins/cache/<marketplace>/<plugin>/<version>/ — and recursively scans each enabled plugin install for skills/<skill>/SKILL.md (plus model-variant roots like skills-default / skills-opus used by some marketplaces). Skills inside a plugin install that carries its own .claude-plugin/plugin.json (e.g. "bundle" plugins) are attributed to the matching plugin key by manifest name.

Naming is namespaced as <plugin>-<skill> — Claude Code's plugin:skill identity, kebab-encoded because DSH skill names only allow [a-z0-9-] (no colons):

Marketplace layoutExample catalog name
ponytail top-level skill ponytail-auditponytail-ponytail-audit
claude-plugins-official plugin claude-md-management with skill claude-md-improverclaude-md-management-claude-md-improver
cnzgray-marketplace plugin cexll with skill docexll-do

name, description, whenToUse, disable-model-invocation / user-invocable frontmatter are honored. Imported skills rank at 550: below your own project / custom / user skill roots (100–500) but above bundled system skills (600), so your own skills always win a name collision. Same-name duplicates within one plugin (e.g. the skills-default/skills-opus/skills-kimi triplets) collapse to the first file by path.

Commands

From the same install-path scan: commands/*.md anywhere inside an installed plugin (attributed by the same manifest rule).

Each .md becomes a slash command (filename → /name, lowercase kebab). Running it reads the template, substitutes $ARGUMENTS, $1…$9 and $CWD, and hands the result to the agent as a user turn. Command description: frontmatter is used for the command list.

How enablement works

Claude's installed_plugins.json keys look like frontend-design@claude-plugins-official or minimax-skills@minimax-skills. A resource is exposed when its key is installed and not explicitly disabled in settings.json:

  • user scope → always enabled
  • project scope → enabled only when the current workspace is inside that projectPath

For skills this is evaluated per lookup against the current cwd. For commands, all command files are registered once at startup (DSH's command registry is static), and enablement is re-checked on every invocation — a command from a plugin that isn't enabled in the current workspace fails closed with a clear message.

Blocking commands / skills

Configure a blocklist in the profile's patch layer (~/.dsh/profiles/web/cordis.patch.yml) via the plugin's config:

- id: claude-marketplace-bridge
  config:
    blockedCommands:
      - review                        # command by name (leading / optional)
      - /git-commit
      - git-*                         # wildcard on command names
      - code-review@claude-plugins-official   # every command of one plugin
      - @cnzgray-marketplace          # every command of one marketplace
    blockedSkills:
      - ponytail-ponytail             # skill by qualified <plugin>-<skill> name
      - frontend-design@claude-plugins-official  # every skill of one plugin
      - @cnzgray-marketplace          # every skill of one marketplace

Entry shapes (unambiguous):

EntryMatches
name or /namea command name, or a skill's qualified <plugin>-<skill> name
pattern*wildcard (* = any run of characters) over the same names
name@marketplaceeverything from that plugin key
@marketplaceeverything from that marketplace

blockedCommands only ever blocks commands; blockedSkills only ever blocks skills — add an entry to both lists to block both surfaces. Rules that match nothing are warned at startup (typos / stale rules). Blocked counts appear in /claude-marketplace-bridge. Because commands are registered at startup, changing the blocklist requires restarting dsh web.

Installation

# From npm (after publishing)
dsh plugin --profile web add @cnzgray/dsh-claude-marketplace-bridge

# Or from a local path
dsh plugin --profile web add ./packages/claude-marketplace-bridge

# Verify the assembled tree without starting
dsh --profile web --dump-config | grep -A3 claude-marketplace-bridge

# Restart the web profile (kills the current GUI session)
dsh web

Needs the skills and commands services (both are mounted by the shipped web / headless profiles).

Verification

  • Host log at startup shows found N command file(s) across installed plugins and a skills-provider mount line.
  • Enabled marketplace skills appear in the model's skill catalog under <plugin>-<skill> names (e.g. via the skills UI or skill tool).
  • Typing /claude-marketplace-bridge shows a per-plugin summary of loaded skills/commands.
  • Running an imported command (e.g. /review) executes its template.

Notes

  • Live read-only bridge: reads Claude Code's existing ~/.claude/plugins/ directly — no copying or migration. Enable/disable a Claude plugin, then restart dsh web (skills re-evaluate per session lookup; commands are registered at startup).
  • Does not execute Claude plugin hooks / runtime code — only filesystem resources that map cleanly into DSH: SKILL.md skills and command markdown. Plugin agents, hooks, MCP servers, and non-markdown command formats are out of scope (same limitation as pi-claude-plugins).
  • Bundle-marketplace quirk: if one plugin's install contains other plugins' content (e.g. the cnzgray-marketplace cexll plugin ships omo-workflow and development-essentials), those skills load under the bundle's prefix as well — cexll-omo-* appears next to omo-omo-*. This mirrors what Claude Code itself sees in that install; disable the bundle plugin to drop them.
  • Zero @deepseek-ai/* runtime imports: only Node builtins plus the yaml package (the same frontmatter parser DSH's own skill provider uses).
  • The plugin source lives outside the profile; cordis-plugin-hmr won't watch it. Restart dsh web after code changes.

Files

  • Entry point: index.js
  • Bundle manifest: package.json / cordis.patch.yml

License

MIT