DeepSHPlugins
dsh-agent-plugins-market 專案預覽
GITHUB / COMMUNITY PROJECT

dsh-agent-plugins-market

生態與開發TypeScriptMIT

把任意 Claude Code / Codex / Cursor / Kimi / agent-plugins.org 的 git 市場倉庫加為源,套件的技能、MCP 伺服器、hooks 與斜槓命令在執行時注入 DSH 會話,並自帶 Web 市場頁。

8 StarsSivan757 更新時間 2026-09-05
訪問 GitHub 倉庫
dsh-agent-plugins-market 專案預覽

專案介紹

中文

把任意 Claude Code / Codex / Cursor / Kimi / agent-plugins.org 的 git 市場倉庫加為源,套件的技能、MCP 伺服器、hooks 與斜槓命令在執行時注入 DSH 會話,並自帶 Web 市場頁。

English

Install suites from any Claude Code, Codex, Cursor, Kimi or agent-plugins.org git marketplace repo — skills, MCP servers, hooks and slash commands are injected into DSH sessions at runtime, with a market page in the Web GUI.

專案資訊與收錄訊號

快照 2026-09-11
作者 / 組織
Sivan757
倉庫
Sivan757/dsh-agent-plugins-market
GitHub Stars
8
Forks
0
開發語言
TypeScript
許可證
MIT
最近推送
2026-09-05
Manifest
資料中檢測到宣告

公開倉庫不自動等於可商用;許可證與當前相容性以原專案文件為準。Manifest 和資料評分不構成安裝安全認證。

資料評分

68/ 100
維護活躍
97
文件與實用資訊
74
生態關注度
27
安裝便捷訊號
75
專案宣告訊號
100

近 6 天仍在更新;關注度尚低(8)。

評分來自已有資料快照的五維模型,僅作瀏覽參考,不是實際使用評測或安全檢測結論。

安裝與使用

所有專案資料與許可均以對應 GitHub 倉庫為準。

dsh plugin --profile web add dsh-agent-plugins-market

複製命令不會自動執行。請先閱讀倉庫文件,確認環境要求與許可證。

專案截圖

倉庫 README

GitHub 原文

已儲存的倉庫文件快照;文件抓取時間未記錄,可能與上方目錄介紹處於不同版本。安裝前請核對當前倉庫說明。

儲存庫檔案保留原文,指令與授權文字不作自動改寫。

README 项目图片

dsh-agent-plugins-market

A plugin marketplace and agent capability workspace for DeepSeek Harness (DSH).

Reuse supported content from Claude Code, Codex, Cursor, Kimi and other recognized layouts. Manage your own skills, commands, agent personas, MCP services and LSP servers in the DSH Web GUI. Supported layouts are read in place, without converting manifests or manually copying files into DSH. See the capability matrix for format-specific limits.

English | 简体中文 | Documentation | npm

npm version License

Quick start · Everyday use · Compatibility · FAQ

Current six-tab Agent Plugins workspace

What you can do

  • Reuse ecosystem suites. Add a Git repository, local directory or archive as a source; browse, preview, install and enable its suites. Supported capabilities become available to DSH at runtime.
  • Build your own toolkit. Create skills, reusable slash commands and agent personas. Edit or disable your own entries without deleting them.
  • Keep project resources in place. Project .claude/ and .agents/ skills and agents are discovered without an installation step or file copying.
  • Manage services where you use them. Add your own MCP services and LSP servers, configure credentials and authorization for installed ones, inspect status, and diagnose unavailable services from one workspace.

Quick start

You need Node.js 22+, Git for Git sources, and a DSH Web profile with the skill service enabled. This repository declares DSH peer packages in the ^0.1.2-rc.1 range; individual capabilities also depend on the services in your profile. See host requirements.

Install into your profile, replacing <name> with its name:

dsh plugin --profile <name> add dsh-agent-plugins-market
  1. Restart DSH and open Settings → Agent Plugins Market. Older shells may show a top-level page entry instead.
  2. In Market, add a source, for example https://github.com/anthropics/claude-plugins-official. No sources are preconfigured.
  3. Open a suite, review its contents, then install it and ensure it is enabled.
  4. For a suite with skills, check the Skills tab and type / in chat to find its user-invocable skills. For an MCP suite, check MCP services and resolve any credential or connection notices before using its tools.

For GitHub installation and profile configuration, see the usage guide.

Everyday use

MCP details separate Retry connection (keeps credentials) from confirmed OAuth reauthorization. There is no enable switch in the detail dialog.

The workspace has six tabs:

TabUse it to
MarketAdd sources, preview suites, install / uninstall, enable / disable and refresh.
SkillsBrowse skills and create or edit your own reusable instructions.
CommandsManage prompt templates invoked as /name; $ARGUMENTS inserts the text supplied after the command.
Agent personasSelect providers, models and reasoning effort from DSH, manage role instructions and tools, and delegate through subagents_run.
MCP servicesAdd a service or configure an installed one, its credentials and authorization; inspect status and retry failures.
LSP serversAdd and configure language servers and inspect their runtime status.

A source is where content comes from; a suite is an installable unit discovered there. Adding a source discovers its suites. Installing and enabling a suite controls its runtime capabilities. Suite details preview files; MCP credentials and overrides are edited in MCP services.

Your own skills, commands and personas are stored as Markdown under ~/.dsh/agent-plugins/user/. Project-native resources stay in the project. See storage and discovery for paths and precedence.

All six tabs share a saved grid/list preference. Add and refresh actions sit at the top right; resource state rails are green when active.

Resource details share a wide dialog. Markdown resources open with rendered content and structured frontmatter; switch to Markdown to edit. MCP/LSP provide fixed forms and JSON editing over the same configuration.

Services you add yourself are validated before saving, persist under ~/.dsh/agent-plugins/data/, and mount through the same lifecycle as suite services. Services observed from the host configuration stay read-only.

Asynchronous workspace actions show a blocking overlay on the active settings panel or detail dialog, with rotating waiting messages. The overlay is released on success or failure; background status polling stays silent.

Compatibility and boundaries

Supported layout dialects describe how files are organized. The shared priority table lists suite manifests and Marketplace catalogs together.

All ten active layout contracts in schemas/ have independent reader tests. The layout audit maps them to commit-pinned README repository fixtures and distinguishes layout/component compatibility from full original-client runtime equivalence.

Supported runtime surfaces describe what DSH can use:

SurfaceRuntime support and conditions
SkillsHost skill catalog and user-invocable slash entries; supported root placeholders are expanded.
CommandsSlash commands through the host command service.
AgentsDynamic subagent catalog and subagents_run; requires host agents, tools, LLM and subagent services.
MCPBuilt-in bridge by default: stdio, Streamable HTTP with OAuth, and legacy SSE. Optional host-client compatibility mode is also available.
HooksThe command-hook subset mapped by dsh-hooks-claude-code.
LSPLive mounts when the host provides LSP packages; the profile must expose the LSP tool for agent use.

Agent roles are published directly in a dynamic subagent-catalog, using the same per-step comparison, durable entries and complete replacement mechanism as DSH's skills catalog. Call subagents_run(role, prompt) with the catalog's exact ID; it resolves the role's provider, model and reasoning_effort, then applies the persona and tool restrictions. Roles no longer generate agent-* or persona-* skill/command entries. See agent roles for model inheritance, catalog refresh and migration from market_agent.

Layout detection precedence

When multiple manifests exist in the same suite directory, the first existing file in this order selects the layout:

PriorityLayoutSuite manifestMarketplace catalog
1agent-plugins.org v1 / root compatibilityplugin.jsonNo dedicated catalog
2Universal compatibility.plugin/plugin.json.plugin/marketplace.json
3Claude Code.claude-plugin/plugin.json.claude-plugin/marketplace.json
4Cursor.cursor-plugin/plugin.json.cursor-plugin/marketplace.json
5Kimi Codekimi.plugin.json, then .kimi-plugin/plugin.json.kimi-plugin/marketplace.json
6Codex.codex-plugin/plugin.json.agents/plugins/marketplace.json, then .agents/plugins/api_marketplace.json
7ZCode.zcode-plugin/plugin.jsonNo dedicated catalog
8Qoder CLI.qoder-plugin/plugin.json.qoder-plugin/marketplace.json
9GitHub Copilot CLI.github/plugin/plugin.json.github/plugin/marketplace.json
FallbackSkill collection / shared catalogDiscover skills when no recognized manifest existsRoot marketplace.json
  • Selection precedes parsing: an invalid higher-priority manifest produces diagnostics; it does not trigger a retry with a lower-priority manifest.
  • Root manifest identity: root plugin.json uses strict v1 validation only when it declares a recognized agent-plugins.org $schema. Otherwise it is read as a Claude-compatible manifest.
  • Component fallback: manifests are not generally merged. For a non-v1 root plugin.json, missing component declarations can come from .claude-plugin/plugin.json. Explicit root declarations win; marketplace entry declarations fill remaining gaps.

Both columns follow the same layout priority. Catalog lookup skips layouts without a dedicated catalog; aliases are tried in the listed order. Root marketplace.json is a shared fallback, not a skill-collection manifest or an agent-plugins.org v1 catalog, and does not inherit the priority of root plugin.json.

All existing catalogs are read, but suite scanning selects the first catalog that produces suites, rather than merging every catalog. Invalid or empty catalogs allow the next candidate to be tried. This priority does not make native project directories mutually exclusive.

The order is defined in src/model/layouts.ts; selection and root-manifest fallback are implemented in src/catalog/manifests.ts.

Layout capability matrix

Checked against official documentation, this plugin's source, and one real repository per schema on 2026-09-08. This table describes integration by this plugin. “Shared” means the plugin's common scanning conventions, not an upstream-defined capability. “Partial” requires the limitations below. The compatibility report records the sampled repositories, their commits, the schema verdicts and the scanner output.

LayoutSkillsAgentsCommandsMCPHooksLSP
Claude CodeDeclared + default skillsDeclared MarkdownDeclared MarkdownFiles / inlineCommand-hook subsetFiles / inline
CodexSupportedSharedSharedPartial: .mcp.jsonCompatible event subsetShared inline
CursorSupportedPartial: .md onlyPartial: .md onlyPartial: see belowNative events unsupportedShared inline
Kimi CodeDeclared skills + startupDeclared MarkdownDeclared commandsInlineInline command eventsShared extension, non-native
ZCode .zcode-plugin/SharedSharedShared.mcp.json + inline overridesSharedShared inline, non-native
Qoder CLI .qoder-plugin/SharedSharedSharedPartial: prefers .mcp.jsonSharedShared inline, non-native
GitHub Copilot CLIDeclared skills.md / .agent.mdDeclared MarkdownFiles / inlineMapped command eventsFiles / inline
Universal compatibility layout .plugin/SharedSharedSharedSharedClaude-format subsetShared inline
agent-plugins.org v1SupportedShared, nonstandardShared, nonstandardStandard mcp.jsonShared, nonstandardDirectory preview only, nonstandard
Manifest-less skill collectionSupportedSharedSharedShared filesClaude-format subsetDirectory preview only
Project-native directories (see below)SupportedPortable Markdown rolesScoped commandsJSON / Codex TOMLMapped command-hook subsetDiagnosed, not mounted
  • Component paths: declared files, directory trees and arrays resolve inside the suite by realpath. Commands, agents and detail panels use the same resources. Cursor also accepts .mdc, .markdown and .txt commands; Qoder maps support files and inline content. Claude/Codex skills supplement default discovery. Flat skill Markdown files work in manifest-less collections.
  • Agent identities: reviewer.agent.md and reviewer.md retain distinct role IDs in the subagent catalog. Roles have no generated agent-* skill or command aliases. Ordinary skills with those names remain skills.
  • MCP: declared files, inline maps and arrays are resolved by dialect. Cursor's schema-less mcp.json is supported; agent-plugins v1 stays schema-strict. Claude/ZCode declarations add to defaults, Cursor declarations replace defaults, Copilot/Universal include .github/mcp.json, and Kimi Code uses inline declarations. Invalid explicit configs cannot revive defaults. Codex app connectors remain outside this adapter.
  • Hooks: declared files/directories and inline configs are supported, including Kimi arrays and ZCode process hooks with quoted argv. Supported Copilot/Cursor lifecycle names map to the existing command-hook bridge. Events without a DSH equivalent, such as afterFileEdit, are diagnosed rather than simulated.
  • LSP: user suites accept declared files, arrays and inline tables, plus .lsp.json and Copilot/Universal lsp.json, .github/lsp.json, lsp-config/servers.json. Reverse-domain directory definitions remain previews. Project LSP retains its host-scope limitation.
  • Specification boundaries: agent-plugins.org v1 standardizes portable skills and MCP only; shared agents / commands / hooks scanning is not a standard capability. Universal is a compatibility-layout label used by this plugin; the OpenHands SDK documents the same .plugin/plugin.json location and a Vercel repository uses it, but no cross-vendor specification exists.
  • Kimi Code: the active schema covers both manifest spellings, startup skills, appended skill instructions, system prompts, inline hooks and catalog aliases. The historical kimi-cli root tools protocol is a different system; it must not be confused with the current Kimi Code schema.
  • ZCode boundary: .zcode-plugin/plugin.json and root marketplace.json are recognized, including keyed plugin maps. Inline MCP servers override matching .mcp.json keys. The zip + sha256 marketplace distribution contract is not implemented.
  • Qoder boundary: .qoder-plugin/plugin.json and .qoder-plugin/marketplace.json are recognized. MCP prefers .mcp.json, with schema-less mcp.json as fallback.
  • GitHub Copilot CLI: .plugin/plugin.json retains the Universal identity. Both spellings consume declared component paths and fallback MCP/LSP files. Isolated tests suppress competing manifests at nested suite roots, preventing a Claude fallback from masquerading as a passing Copilot test.
  • Project directories: Claude project skills and Codex .agents/skills are documented upstream; .agents/agents and .agents/commands are this plugin's shared discovery conventions.

Project layout switch

The plugin settings card exposes Scan project Agent layouts (dsh-agent-plugins-market.scanProjectLayouts, default true). Turning it off removes this plugin's native project candidates immediately; configured sources and the harness's own skill providers remain independent. Files are read in place and are never installed, rewritten or deleted.

The registry reads skills under .claude, .agents, .codex, .cursor, .kimi, .zcode, .qoder and .github. Portable Markdown agents are enabled for all except .codex and .kimi; their TOML/YAML formats need separate adapters. Role execution resolves the calling session's project. Project commands, supported MCP servers and mapped command hooks register in each agent's scoped context and refresh on session startup or catalog changes; disabling the switch removes them.

MCP reads root .mcp.json, .cursor/mcp.json, and the mcpServers tables in .qoder/settings.json and .qoder/settings.local.json (local keys override project keys). ZCode reads mcp.servers from zcode.json and .zcode/config.json, with .agents/mcp.json as an empty-native-table fallback. Codex reads [mcp_servers.*] from .codex/config.toml through smol-toml, preserving stdio/HTTP configuration, environment/header references, enabled flags, tool filters and timeouts. Unsupported server options produce diagnostics; host-client mode rejects policies it cannot enforce. Relative executables resolve from the project root. Claude/Qoder settings hooks and enabled ZCode configuration hooks use the bridge's supported command-event subset. Validated hooks become private temporary runtime files removed on teardown; project files remain unchanged. Project LSP is diagnosed and not mounted: host changes are outside this plugin's scope. See the architecture decision and supported boundaries.

Verified samples

The nine README repository samples have offline snapshots in tests/fixtures/real-layouts/, with commit IDs, hashes and licenses. Tests validate real schemas, scan original trees and isolate each dialect independently. The compatibility report records natural precedence; the audit records independent resource checks.

LayoutSample repositoryDialect manifestSchemaScanner
Claude Codegrafana/mcp-grafana.claude-plugin/plugin.jsonvalidintegrated
Codexsaadeghi/daisyui.codex-plugin/plugin.jsonvalidshadowed
CursorEveryInc/compound-engineering-plugin.cursor-plugin/plugin.json + marketplacevalidshadowed
Kimiobra/superpowers.kimi-plugin/plugin.jsonvalidshadowed
Universalmuratcankoylan/Agent-Skills-for-Context-Engineering.plugin/plugin.jsonvalidintegrated
agent-plugins.org v1saadeghi/daisyuiplugin.jsonvalidintegrated
ZCodezenstory-ai/oh-story-claudecode.zcode-plugin/plugin.json + marketplace.jsonvalidshadowed
Qoder CLIDietrichGebert/ponytail.qoder-plugin/plugin.jsonvalidshadowed
GitHub Copilot CLIheadroomlabs-ai/headroom.github/plugin/marketplace.jsonvalidshadowed

Scanner describes the unmodified repository: integrated means its own manifest won; shadowed means another won; unread means no suite. These verdicts are separate from passing isolated tests. Skill collection is tested with the real Universal repository's skills and no manifests, completing coverage of all ten layouts.

Source checks covered src/catalog/manifests.ts, surfaces.ts, validate.ts, native-project.ts, and src/runtime/hooks-mounts.ts. The compatibility report adds one real repository per schema, read by this plugin's own scanner. This is a documentation, source and sample audit, not end-to-end compatibility certification for every platform.

Reading a layout does not guarantee every behavior of its original platform. Invalid declarations are diagnosed and skipped. Project-native commands and supported MCP servers use agent-scoped host registration; project MCP server names include session identity to avoid app-wide namespace conflicts.

Review third-party suites before enabling them: enabled services and hooks can execute programs. See the runtime and security details.

FAQ

Why is an installed skill or tool missing?

Check that the suite and the relevant capability are enabled. Skills may restrict manual invocation. MCP / LSP panels show user-service failures. Project resources additionally require the project-scan switch; unsupported native fields and project LSP declarations appear in scan diagnostics, while scoped mount failures are logged by the host.

Where do I configure MCP tokens?

Open the service in MCP services. Missing environment references show needs-credentials. Host-managed credentials are write-only; launch-environment credentials require changing the environment and restarting DSH.

How do I add a service that no suite declares?

Use Add in MCP services or LSP servers. The declaration is validated, stored under ~/.dsh/agent-plugins/data/, and mounted through the same lifecycle as suite services. Host-observed services remain read-only.

What if a source download fails?

Use a local directory, adopt a manual checkout, or configure a proxy / mirror. See source configuration.

When do local edits become visible?

There is no file watcher. Local-source discovery caches results for up to 30 seconds; refresh the source to invalidate them immediately. Project discovery has a separate five-second cache. A refresh does not happen automatically on an already-open page.

Does removing a source delete its files?

Only when you tick also delete the managed market directory in the confirmation. That removes the source's checkout under ~/.dsh/agent-plugins/.sources/<id> — including one you cloned yourself and adopted. A local-directory source pointing outside .sources/ is never deleted.

More documentation

See agent roles and storage for installed-resource editing, model routing and migration.

使用前核對

安裝步驟、相容版本與授權範圍以原專案當前文件為準。Stars 和評分是快照中的導航訊號。

安裝與排錯 · 專案問題反饋

同類專案