Simidas/dsh-compat

Inspect and compile Claude Code and Codex plugins into auditable DeepSeek Harness bundles.

Inspects Claude Code and Codex plugins, explains compatibility component by component, and generates auditable DeepSeek Harness bundles. Detects .claude-plugin/plugin.json and .codex-plugin/plugin.json; inventories Skills, Commands, Agents, Hooks, MCP, LSP, Settings, and Resources; assigns every component a state (DIRECT, ADAPTED, UNSUPPORTED, or BLOCKED); rejects source-root escapes, unsafe symlinks, inline credentials, and lifecycle-script declarations; converts supported static content into a deterministic DSH bundle; emits a compatibility report, source map, ownership lock, and SHA-256 digests; never executes source plugin code during inspection or conversion. Intentionally conservative: it reports unsupported behavior instead of pretending host-specific hooks, agents, or permissions are portable.

Coding & Development ★ 2 updated 2026-08-14 ✅ runtime-tested
View on GitHub ↗

Install

git clone https://github.com/Simidas/dsh-compat.git && cd dsh-compat && pnpm install && pnpm build

Source install per README (the repo is not published to npm by this author): git clone https://github.com/Simidas/dsh-compat.git && cd dsh-compat && pnpm install && pnpm build, then use the CLI: node dist/cli.js inspect ./path/to/plugin and node dist/cli.js convert ./path/to/plugin --out ./generated-plugin. Requirements: Node.js 22+ and pnpm 11+. A dsh-compat package exists on npm (0.0.1) but under a different maintainer — not claimed as this author's publication. English README.

Compatibility

Static target adapter pinned to DSH 0.1.0-rc.6; Node.js 22+ / pnpm 11+; developer preview — compatibility claims must be revalidated against a fixed package version or commit.

Details

Recent updates

inspect/convert CLI for Claude Code & Codex plugins; component states DIRECT/ADAPTED/UNSUPPORTED/BLOCKED; SHA-256 audit digests; never executes source code.

FAQ

What can it convert?
Agent Skills, Markdown Commands (adapted to DSH skills), MCP stdio/HTTP (adapted), and Resources. Hooks, Agents/Subagents, LSP, and Settings/Permissions are reported unsupported or inventory-only.
Is it safe to run on untrusted plugins?
Yes — it never executes source plugin code during inspection or conversion, and rejects root escapes, unsafe symlinks, inline credentials, and lifecycle scripts.
What output does it produce?
A DSH bundle plus a compatibility report, source map, ownership lock, and SHA-256 digests.

Alternatives

biedongbin/dsh-claude-compat · ben7am1n/dsh-claude-marketplace · Simidas/dsh-compat

More plugins in Coding & Development

Browse more in Coding & Development

Guides for Coding & Development plugins