🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

Claude 配置桥接 biedongbin/dsh-claude-compat

DeepSeek Harnessv0.9.1
biedongbin4 天前有提交已提供中文文档扫描:含敏感能力

在 DSH 里,直接用回你整套 Claude Code 配置——零迁移。

42/100
综合分
15
GitHub 星标
791
npm 周下载
—/5
用户评分

数据截至 2026/10/31 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-claude-compat
npm 源 · dsh-claude-compat 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · tool
装得上吗
本站已在 dsh 0.2.1-rc.5 下真实安装成功(非静态推断);本次验证针对插件 v1.0.0,当前版本为 v0.9.1
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 4 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-claude-compat @ 0.9.1
✓Node 引擎要求 >=20 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/1 12:53:09

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件
查看扫描证据(共 36 处,展示前 33 条)
  • 读取本地文件
    src/index.js:510
    try { raw = readFileSync(f, 'utf8'); } catch { continue; }
  • 读取本地文件
    src/index.js:537
    try { await stat(path); return true; } catch { return false; }
  • 执行外部命令固定命令
    src/hooks.js:137
    const child = execFile('/bin/sh', ['-c', command], {
  • 读取本地文件
    src/hooks.js:214
    try { raw = readFileSync(path, 'utf8'); } catch { return; }
  • 读取本地文件
    src/mcp.js:95
    try { raw = readFileSync(mcpPath, 'utf8'); } catch (error) {
  • 读取本地文件
    src/plugins.js:56
    function claReadSync(p) { return rfs(p, 'utf8'); }
  • 读取本地文件
    src/plugins.js:178
    function readTextSafeSync(p) { try { return rfs(p, 'utf8'); } catch { return undefined; } }
  • 读取本地文件
    src/lib.js:43
    if (existsSync(join(current, marker))) return current;
  • 读取本地文件
    src/lib.js:52
    try { await stat(path); return true; } catch { return false; }
  • 读取本地文件
    src/lib.js:56
    try { return await readFile(path, { encoding: 'utf8' }); }
  • 读取本地文件
    src/lib.js:66
    try { entries = await readdir(dir, { withFileTypes: true, encoding: 'utf8' }); }
  • 读取本地文件
    src/lib.js:78
    try { entries = readdirSync(dir); } catch { return []; }
  • 读取本地文件
    src/lib.js:83
    try { if (statSync(p).isFile()) files.push(p); } catch {}
  • 读取本地文件
    src/plugin-manager.js:71
    if (!existsSync(path)) return undefined;
  • 写入本地文件
    src/plugin-manager.js:73
    copyFileSync(path, backup);
  • 读取本地文件
    src/plugin-manager.js:78
    try { return JSON.parse(readFileSync(path, 'utf8')); }
  • 读取本地文件
    src/plugin-manager.js:135
    try { dirs = readdirSync(marketRoot, { withFileTypes: true }); } catch { return hits; }
  • 读取本地文件
    src/plugin-manager.js:139
    if (!existsSync(manifest)) continue;
  • 读取本地文件
    src/plugin-manager.js:172
    if (!existsSync(from)) return { ok: false, error: `plugin source missing in marketplace clone: ${sourceRel}` };
  • 写入本地文件
    src/plugin-manager.js:174
    mkdirSync(dest, { recursive: true });
  • 写入本地文件
    src/plugin-manager.js:188
    writeFileSync(installedPath, JSON.stringify(installed, null, 2) + '\n');
  • 写入本地文件
    src/plugin-manager.js:193
    writeFileSync(settingsPath, JSON.stringify(settings, null, 2) + '\n');
  • 写入本地文件
    src/plugin-manager.js:207
    writeFileSync(settingsPath, JSON.stringify(settings, null, 2) + '\n');
  • 读取本地文件
    scripts/cc-resume.mjs:64
    for (const line of readFileSync(path, 'utf8').split('\n')) {
  • 写入本地文件
    scripts/cc-resume.mjs:190
    mkdirSync(sessionDir, { recursive: true });
  • 删除本地文件
    scripts/cc-resume.mjs:192
    rmSync(logPath, { force: true });
  • 写入本地文件
    scripts/cc-resume.mjs:204
    writeFileSync(logPath, zstdFramesSync(headerLine, body));
  • 读取本地文件
    scripts/cc-resume.mjs:211
    if (!existsSync(dir)) return [];
  • 读取本地文件
    scripts/cc-resume.mjs:212
    const out = readdirSync(dir)
  • 读取本地文件
    scripts/cc-resume.mjs:219
    const st = statSync(full);
  • 读取本地文件
    scripts/cc-resume.mjs:228
    imported: existsSync(targetSessionDir(id, cwd)),
  • 读取本地文件
    scripts/cc-resume.mjs:291
    const total = readdirSync(claudeProjectDir(cwd)).filter((f) => f.endsWith('.jsonl')).length;
  • 执行外部命令固定命令
    scripts/zstd-compat.mjs:8
    return execFileSync('zstd', ['-3', '-T0', '-q', '-'], {
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-skill@deepseek-ai/dsh-llm@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 接入.claude目录
  • 复用技能与命令
  • 复用规则配置

DSH 插件:把 Claude Code 的 .claude/ 目录(技能、命令、规则)原生接入 DeepSeek Harness

v0.9.12026-10-31
修复 Manager 技能加载问题,更新 /cc-plugin 帮助文案,精简 npm 包体积。详见 CHANGELOG。(补打的标签——2026-10-28 已发布到 npm,当时漏打标签。)
v1.0.02026-10-31
· 简体中文 · 已发布到 DSH 插件市场。在市场「发现」标签页添加为索引源,即可浏览并安装每个版本。scripts/update-market-index.mjs 会从 npm 重新生成索引(由 .github/workflows/market.yml 部署)。 · 0.9.2 打包了但从未推送到 npm——registry 从 0.9.1 直接跳到 1.0.0。 完整说明:CHANGELOG
v0.9.02026-10-28
· 新增 · skillAliases:让中文(以及任何非 ASCII)技能名可用。DSH 把技能名语法固定为 kebab-case(/^[a-z0-9]+(?:-[a-z0-9]+)*$/,定义在 @deepseek-ai/dsh-skill 中,由注册表在 get() 前校验),所以插件产出的中文名仍会在下一层失败并返回 void 0——此前唯一的办法是丢弃它。现在改为映射到合法 slug:skillAliases: { "三脑": "san-nao" };原名保留在描述开头(三脑 — …,用 aliasDescriptionPrefix: false 关闭)。映射对技能、命令、智能体和插件技能同样生效。合法名始终优先于别名,带别名的条目保留原有服务商排序,因此与 DSH 原生技能或 ~/.agents 技能的冲突仍按原逻辑去重。由 test/v090.test.js 覆盖。 · 修复 · 非 kebab 技能被静默丢弃。skills、commands、agents 和插件命令都只是裸 continue;想知道缺了什么只能读源码。现在每个文件在每个进程中警告一次,并给出可直接粘贴的 skillAliases 示例。 · 工具 · scripts/deploy-local.sh:把当前检出的 src/ 复制到已安装的 DSH 配置档(~/.dsh/profiles//node_modules/dsh-claude-compat),并带时间戳备份。DSH 在进程启动时导入已安装副本,所以只改检出不会生效。(bash scripts/deploy-local.sh --help。)由 PR #3 贡献。 _由 @liujunctz123-jpg 贡献(PR #3)。_
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-claude-compat 在 DSH 里,直接用回你整套 Claude Code 配置——零迁移。 skills、命令、规则、agents、hooks、MCP,装上就能用,什么都不用重配。 10 秒速览 你已经在 Claude Code 里攒了一整套趁手的 .claude/——skills、斜杠命令、rules、agents、hooks、MCP servers。换到 DSH (DeepSeek Harness) 时,你不想把这些全部重新搭一遍。 dsh-claude-compat 就是那座桥。 它把你的 .claude/ 目录原样搬进 DSH,所有能力即刻生效。装一次,两边的配置从此共用一份,改一处两边都变。 dsh plugin --profile web add dsh-claude-compat@latest dsh web 搞定。你的 skills 出现在 / 菜单里,规则注入每个新会话,agent 能用 /agent-name 调起——全都在 DSH 里,跟 Claude Code 里一模一样。
展开完整文档(README 剩余 1 节)
dsh-claude-compat

在 DSH 里,直接用回你整套 Claude Code 配置——零迁移。
skills、命令、规则、agents、hooks、MCP,装上就能用,什么都不用重配。

10 秒速览

你已经在 Claude Code 里攒了一整套趁手的 .claude/——skills、斜杠命令、rules、agents、hooks、MCP servers。换到 DSH (DeepSeek Harness) 时,你不想把这些全部重新搭一遍。

dsh-claude-compat 就是那座桥。 它把你的 .claude/ 目录原样搬进 DSH,所有能力即刻生效。装一次,两边的配置从此共用一份,改一处两边都变。

dsh plugin --profile web add dsh-claude-compat@latest
dsh web

搞定。你的 skills 出现在 / 菜单里,规则注入每个新会话,agent 能用 /agent-name 调起——全都在 DSH 里,跟 Claude Code 里一模一样。

或用 DSH 自己装(推荐):复制下面这句给 DSH,它会读 skill、自动安装并验证:

请阅读 https://github.com/biedongbin/dsh-claude-compat/blob/main/.claude/skills/install-dsh-compat/SKILL.md 并按步骤安装 dsh-claude-compat 插件。

⭐ 觉得好用?点这里给个 star——它让我们持续改进,也帮更多人找到这个插件。

一键带过来的东西

| Claude Code 里的东西 | 在 DSH 里变成 | 怎么用 |
| skills//SKILL.md | DSH skill(目录可加载) | /skill-name、skill 工具、模型目录都能看到 |
| commands/.md | DSH skill(用户可调) | /command-name 出现在斜杠菜单 |
| rules/.md | 消息流注入(同 Claude 的 prependUserContext 通道) | 每个新会话自动生效 |
| agents/.md | 委派 shim skill | /agent-name 按角色调起 |
| .claude/settings.json hooks | Pre/PostToolUse + UserPromptSubmit 桥接 | 命令、权限、拦截照旧 |
| <root>/.mcp.json | dsh-mcp-client 实例 | stdio / streamable-http 自动翻译 |
| ~/.claude/plugins | DSH skill(/cc-plugin 管理) | 安装的插件技能一并可用 |

同一套目录,项目 .claude/ 和用户级 ~/.claude/ 都会读。同名项按固定优先级去重:项目 .claude > DSH 原生 > ~/.claude——项目技能永远覆盖其他副本,用户技能永远不覆盖 DSH 原生。CLAUDE.md / AGENTS.md 由 DSH 内置的 dsh-agent-instructions 处理,本插件不碰。

功能(实现细节)

| .claude/ 路径 | 机制 | 行为 |
| skills//SKILL.md | DSH skill provider | 仅 name + description 进模型可见目录;正文按需加载(skill 工具)。新增 skill 下次 catalog 刷新即出现,无需重启。 |
| commands/.md | DSH skill provider | 同上,且用户可直接调用:斜杠菜单里 /command-name 可用。 |
| rules/.md | 消息流注入 | rules 全文拼接,包 <system-reminder> 信封,每会话一次以 user-role 消息插在消息数组最前 —— 与 Claude Code 同通道(prependUserContext),模型可靠遵循。 |
| agents/.md | DSH skill provider(委派 shim) | DSH 没有 markdown 子代理格式,因此每个 agent 文件变成 skill,正文开头带显式"以此人设委派子代理"指令。模型与用户均可调用,/agent-name 可用。同名 agent 与 skill 一样按 rank 去重。 |
| .claude/settings.json → hooks | 工具/Prompt 钩子 | Claude Code hooks 子集桥接到 DSH 的 tools/pre-execute(PreToolUse)、tools/post-execute(PostToolUse)与 agent/pre-step(UserPromptSubmit)瀑布。命令经 /bin/sh -c 运行,stdin 携带 Claude 风格 JSON;exit 2 拒绝/阻断,hookSpecificOutput 覆盖生效,超时放行并告警。 |
| <projectRoot>/.mcp.json | MCP 服务器 | Claude Code 格式的 MCP 服务器定义在 DSH 启动时(启动工区)翻译成 dsh-mcp-client 插件实例:command → stdio,url → streamable-http。畸形条目或缺少 @deepseek-ai/dsh-mcp-client 时降级为告警,绝不崩溃。 |
| ~/.claude/plugins(已安装插件) | DSH skill provider | 已安装的 Claude Code 插件市场插件贡献其 skills/commands/agents(读取每个安装的 .claude-plugin/plugin.json 清单,无清单时回退目录扫描),rank 750 —— 长尾:project .claude、DSH 原生、~/.claude 在同名冲突时全部优先。插件的 MCP 服务器(清单 mcpServers)仅在显式开启 enablePluginMcp 后挂载 —— 挂载第三方 MCP 比列出 skills 信任门槛更高。 |

同类目录同样读取用户级 ~/.claude/(skills、commands、rules、agents 与 ~/.claude/settings.json hooks)。同名 skill/command/rule/agent 去重,优先级固定:

项目 .claude > DSH 原生(.dsh)> ~/.claude

- 项目 .claude 条目 rank=50;DSH 自身 skills —— 项目 .dsh 根、.agents 根与 bundled skills(rank=100–600,BUNDLED_SKILL_RANK)—— 位于两者之间;~/.claude 条目 rank=700。项目 skill 永远压过 DSH 原生与用户副本;用户 skill 永远压不过 DSH 原生。
- ~/.claude/rules 中与项目同 basename 的 rule 文件被跳过(项目优先)。

CLAUDE.md / AGENTS.md 不碰 —— DSH 内置 dsh-agent-instructions 已处理。

内置命令

安装本插件后 catalog 多出三个管理 skill:

| 命令 | 作用 |
| /cc-plugin | 完整 Claude Code 插件管理:list、install <名>[@市场]、uninstall、enable、disable、update [名]、search <词>、marketplace list\|add\|remove\|update。一键语法 /cc-plugin <名>@<市场> 直接安装。引擎:有 claude CLI 时优先调度,否则内置降级(直接操作 JSON + git,被改文件自动时间戳备份)。状态全部落在 Claude 原生位置(~/.claude/plugins、~/.claude/settings.json 的 enabledPlugins),Claude Code 与 DSH 读同一份真相。 |
| /reload-cc-plugins | 热重载 skill catalog:清缓存并广播变更,新装/卸载的插件技能当前会话立即可见 —— 无需重启、无需新会话。 |
| /reload-skills | /reload-cc-plugins 的别名。 |
| /cc-export | 把 DSH 原生 skill(.dsh/skills)导出为 Claude Code .claude/skills/<name>/SKILL.md,frontmatter 保留。list / export [--overwrite] [--target]。 |
| /cc-resume | 列出当前项目的 Claude Code 会话(~/.claude/projects/),并把任意一个导入 DSH —— 完整 user/assistant/工具历史。导入会话以 cc: <预览> 标题出现在 DSH 会话列表,可像原生会话一样恢复。list / import <sessionId> / --limit-turns N(大会话只导最近 N 轮)。 |

典型闭环:/cc-plugin install ralph-loop@claude-plugins-official → /reload-cc-plugins → 新技能立即可见。插件自带的 MCP 服务器仍需重启 DSH(进程级挂载)。

环境要求

- DSH 及其 profile(如 web)
- 使用 Claude Code 约定的项目:.claude/skills/、.claude/commands/、.claude/rules/、.claude/agents/、.claude/settings.json 与项目根 .mcp.json(均可选;~/.claude/ 对应目录同样生效)
- PATH 上有 pnpm —— dsh plugin 是 pnpm 的薄转发层

安装 / 更新

一条命令 —— 包声明了 dsh.bundle,DSH 自动激活(无需手改 cordis.patch.yml)。安装或更新到最新版:

dsh plugin --profile web add dsh-claude-compat@latest

或从 GitHub:

dsh plugin --profile web add github:biedongbin/dsh-claude-compat

重启 DSH(dsh web)。完成 —— skills 出现在 / 菜单,rules 注入每个新会话。

配置

| 选项 | 默认值 | 说明 |
| enableSkills | true | 注册 .claude/skills + .claude/commands + .claude/agents provider(项目与 ~/.claude 均含) |
| enableRules | true | 注入项目 + ~/.claude 的 rules/.md 到消息流 |
| enableMcp | true | 把 <projectRoot>/.mcp.json 翻译为挂载的 MCP 服务器插件 |
| mcpFailOnStartupError | false | 转发给 dsh-mcp-client:MCP 服务器连接失败时让插件启动失败 |
| enableHooks | true | 运行 .claude/settings.json hooks(Pre/PostToolUse、UserPromptSubmit) |
| hooksTimeoutMs | 60000 | 单个 hook 运行超时(UserPromptSubmit 无论如何上限 10s) |
| enableAgents | true | 把 .claude/agents/.md 暴露为委派 shim skill |
| skillAliases | {} | 非 kebab 名(中文等)→ ASCII slug 的映射,如 { "三脑": "san-nao" }。见下方「中文 / 非 ASCII 技能名」 |
| aliasDescriptionPrefix | true | 用了 alias 时把原名放在描述最前:san-nao: 三脑 — … |
| rulesMaxBytes | 65536 | 注入项目 rules 总量硬上限 |
| userRulesMaxBytes | 65536 | 注入 ~/.claude/rules 总量硬上限 |
| projectRootMarkers | [".git"] | 项目根发现的祖先标记 |
| skillRank | 50 | 项目 .claude skills 的 provider 排名(压过一切 DSH 原生冲突) |
| skillSource | project-claude | 项目 catalog 条目来源标签 |
| userSkillRank | 700 | ~/.claude skills 的 provider 排名(输给 DSH 原生 600) |
| userSkillSource | user-claude | ~/.claude catalog 条目来源标签 |
| userClaudeDir | ~/.claude | 用户级 .claude 目录(~ 展开为 home 目录) |
| enablePlugins | true | 暴露已安装 Claude Code 插件(~/.claude/plugins)的 skills/commands/agents |
| pluginSkillRank | 750 | 插件内容的 provider 排名(长尾 —— 其他一切优先) |
| pluginSkillSource | claude-plugin | 插件目录条目来源标签 |
| pluginsRoot | ~/.claude/plugins | 插件市场根目录(installed_plugins.json + cache/) |
| enablePluginMcp | false | 挂载插件声明的 MCP 服务器(需显式开启;要求 enablePlugins 与 enableMcp) |
| enablePluginManager | true | 注册 /cc-plugin、/reload-cc-plugins、/reload-skills 管理 skill |
| pluginManagerRank | 40 | 内置管理 skill 的 rank(catalog 顶部) |

说明

- Skill 命名:DSH 要求 kebab-case。嵌套 skill 目录扁平化(gitnexus/gitnexus-guide → gitnexus-gitnexus-guide);frontmatter 名字非法时回退目录名。
- MCP 生命周期:.mcp.json 仅在 DSH 启动时(启动工区)读取一次,每个服务器随进程生命周期挂载 —— 非按会话。修改后需重启 DSH。
- Hooks 范围:刻意只实现 Claude Code hooks 的一个小子集:PreToolUse / PostToolUse / UserPromptSubmit。matcher 支持精确名、 通配与 | 或;命令 stdin 携带 Claude 风格 JSON。exit 2 = 拒绝(Pre)/ 阻断(Post);其它非零退出与超时放行并告警。
- Rules 粒度:每个新会话读取(按会话 cwd 缓存)。会话中改 rule,下一会话生效。
- Rules 内容:rules 原文注入为模型指令。只提交你想让模型遵循的 rule —— 信任级别同 CLAUDE.md。
- Catalog 快照时机:skill catalog 在会话创建时快照。会话中途安装/修改的 skill 通过 /reload-cc-plugins 热生效,或下一会话生效。

中文 / 非 ASCII 技能名

DSH 的技能名文法写死为 kebab-case(/^[a-z0-9]+(?:-[a-z0-9]+)$/,定义在 @deepseek-ai/dsh-skill,registry 取用前先校验),所以中文名无论插件怎么发都进不了 registry —— 插件层放行也没用,下一层立刻 return void 0。

本插件的做法:把中文名显式映射成一个合法 slug,原名保留在描述最前,目录里读起来仍是中文:

skillAliases:
三脑: tri-brain 读知乎: read-zhihu

- 映射后 name 用 slug(斜杠菜单里是 /tri-brain),description 变成 三脑 — 三脑复核(…)。
- 合法名永远压过映射:本来就能加载的技能不会被 alias 改名。
- 别名条目沿用原 provider 的 rank,所以与 DSH 原生或 ~/.agents 同名时,按原有优先级去重(~/.claude 的 alias 输给 ~/.agents 同名项,不会顶掉它)。想让 ~/.claude 赢就把 userSkillRank 调到 500 以下。
- 没配映射的非 kebab 名不再静默消失:每个文件每进程告警一次,并直接给出可粘贴的映射示例。

故障排查

已知限制:通过 skill 工具调用 /cc-resume

部分 DSH 运行时配置下,skill 工具在 agent scoped 层解析,看不到全局层注册的 provider —— 即使 catalog 列表里有,调用仍返回 skill "cc-resume" is unknown or no longer available。这是 DSH 运行时分层行为,非插件缺陷。skill 本体只是指导模型跑 CLI,CLI 始终可用:

node node_modules/dsh-claude-compat/scripts/cc-resume.mjs list
node node_modules/dsh-claude-compat/scripts/cc-resume.mjs import <sessionId>

重启后 DSH 起不来 / 3080 端口卡死。 旧进程占着端口(日志特征 EADDRINUSE)。用自带重启脚本 —— 干净等待停止、SIGKILL 兜底、探活端口后才报成功:

npx dsh-claude-compat-restart # bin 别名(装包即得)
bash node_modules/dsh-claude-compat/scripts/dsh-restart.sh # 直接跑 bash scripts/dsh-restart.sh --no-patch # 跳过 prompt 补丁,只重启

脚本同时会重新幂等打 dsh-terminal-bash 的 prompt 补丁(npx/npm 更新会悄悄还原它)。DSH_RESTART_PORT 可覆盖端口(默认 3080)。

/cc-plugin 装了插件但技能没出现。 先 /reload-cc-plugins。仍没有 → 重启 DSH(插件自带 MCP 服务器必须重启)。

/cc-resume 导入时报压缩错误。 导入器需要 zstd 二进制(macOS:brew install zstd;多数 Linux 镜像自带)。

/cc-plugin 提示 claude CLI 不可用。 降级引擎已覆盖 install/enable/disable;marketplace add/update 需要安装 Claude Code(npm install -g @anthropic-ai/claude-code)或直接在 Claude Code 里管理市场。

Release notes

- 更新日志(English) — 0.1.0 至最新版本的完整发布历史。

社区鸣谢

- Linux.do —— 社区
- Claude Code —— 本插件桥接的 .claude/ 约定
- DeepSeek Harness —— 本插件扩展的运行时

License

MIT

📈 NPM 下载趋势

NPM Downloads

Data: api.npmjs.org · npmtrends

⭐ Star History

如果这个项目对你有帮助,请给个 ⭐ —— 这是我们持续改进的动力。
预览分享卡片长什么样 ↓biedongbin/dsh-claude-compat
分享 · DeepSeek Harness Hub
biedongbin/dsh-claude-compat

在 DSH 里,直接用回你整套 Claude Code 配置——零迁移。

这是你的仓库?认领条目

回到顶部