十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

让 DeepSeek Harness 无损继承你的 Claude Code 资产 —— dsh-cc-ecosystem 插件集

让 DeepSeek Harness 无损继承你的 Claude Code 资产 —— dsh-cc-ecosystem 插件集 前阵子DeepSeek 发布了他们的 Harness——DeepSeek Harness简称 DSH。DSH 的设计理念是万物皆插件理论上可以随意给它扩展功能。但现实是DSH 的原生功能还相当不完善这也引出了一个很现实的问题在此之前大多数人干活用的其实是 Claude Code 这类工具。Claude Code 会在项目根目录下生成一个.claude文件夹里面放着我们安装的各种插件、配置的各项权限Permission——这些日积月累的资产如果直接换到 DSH就全都派不上用场了。这也正是从 Claude Code 等老牌工作流迁移到 DSH 最麻烦的地方。好在 DSH 万物皆插件所以我做了一套插件它可以无损读取你的.claude文件夹像 Claude Code 一样解析里面的 Skill、Hooks、Agents以及settings.json中的 permissions并把它们完整地应用到 DSH 里。项目开源在 github.com/Bcy2020/dsh-cc-ecosystem目前已被收录进 awesome-dsh-plugin 精选列表也可以在 DSH 插件市场dsh-market中搜索 dsh-cc 一键安装。这套插件一共包含六个dsh-cc-loader共享解析层、dsh-cc-skills技能/命令/规则、dsh-cc-permissions权限、dsh-cc-agents身份子代理、dsh-cc-hooks生命周期 Hooks、dsh-cc-mcpMCP 服务器。拆成独立包是为了让大家按需安装比如你只需要 Skill装上 Loader 和 Skills 两个就够用了可以自由搭配。当然想兼容全部.claude资产还是建议全量安装。接下去让我们一起介绍一下这些插件dsh-cc-loader —— 一切的地基整套插件集的心脏。它把.claude目录项目的 全局~/.claude的解析成一个内存中间表示IRSkills、Commands、Rules、Permissions、Agents、Hooks、MCP、插件清单全部结构化成统一格式并给每个组件打上分类标签——能直接映射的DIRECT、需要适配的ADAPTED、暂不支持的UNSUPPORTED、有安全风险的BLOCKED。它最大的特点是零写路径只读、解析、输出 IR从不往磁盘写任何东西更不会改动你的.claude文件。这就是开头说的无损的保障——单一事实来源永远是.claude原文Claude Code 每次会话也实时扫描同一个目录所以两边天然同步你随时可以来回切换工作流。dsh-cc-skills —— 把技能原样搬过来负责.claude里的skills/、commands/和rules/。它会以 DSH 原生的 Skill Provider 形式注册你的技能斜杠命令原样可用rules则按 Claude Code 的prependUserContext语义以信封形式注入到会话里只注入顶层会话。它还补上了很多同类工具缺失的一块全局~/.claude——你在用户目录积累的技能同样生效。dsh-cc-permissions —— 权限是只读桥把.claude/settings.json里的permissions.allow / deny / ask规则完整搬到 DSHdeny → ask → allow的求值顺序与 Claude Code 完全一致支持Bash(pytest:*)这种带参数模式的命令规则、Read/Edit 的路径锚定规则、mcp__server__tool规则、裸工具名 deny 直接从模型视野里隐藏工具等等。defaultModedontAsk也能映射为 DSH 的审批策略。这里要特别提一下最新版本v0.2.0带来的一个重要能力CC 的 allow 规则现在会真正地免询问放行。之前 DSH 自带文件沙箱即使你显式 allow 了某个命令沙箱拒绝后模型重试提权sandbox_permissions时还是会弹出人工审批——allow 形同虚设。现在我们把 CC allow 规则接入了 DSH 的审批缝命中 allow 规则的命令其沙箱提升请求会被自动应答命令真正在沙箱外运行CC 语义完整还原。而且整个桥是只读的DSH 侧的审批记忆写进 DSH 自己的配置永远不会写回.claude/settings.json避免双写漂移。dsh-cc-agents —— 身份锚定子代理.claude/agents/*.md是 Claude Code 的第一种子代理frontmatter名字、描述、可用工具、模型、预载技能…… 正文系统提示词。DSH 原本没有这套身份目录机制这个插件把它补上了会话启动时把可用 agent 的 name description 注入主上下文CC 的 -mention 语义派发时通过 DSH 原生 persona 通道注入身份tools/disallowedTools映射为工具过滤skills预载全文model经modelAliases映射到本机模型。dsh-cc-hooks —— 生命周期钩子发现项目、全局、以及 Claude Code 插件自带的hooks.json合并后按 CC 语义运行SessionStart、UserPromptSubmit、PreToolUse、PostToolUse、Stop 等 11 个事件command / http / mcp_tool / prompt / agent 五种 handler 类型都支持。官方桥原本是一份配置管整个进程我们做到了按会话发现hooks.json 一改下一个会话就生效每个插件跑自己的 hooks。dsh-cc-mcp —— 无缝接入 MCPClaude Code 项目里的.mcp.json以及插件内联的mcpServers会被自动发现经官方modelcontextprotocol/sdk在运行时注册为 DSH 工具工具名保持mcp__server__tool的 CC 语义插件自带 MCP 则用mcp__plugin_name_server__tool命名空间。环境变量值运行时展开、不落盘不泄露密钥到配置文件lazy 连接 idle 回收.mcp.json支持热重载。设计哲学零写路径 只读桥这整套插件集有三个硬约束也恰恰是它能做到无损的原因内存 IR零写路径——单一事实来源永远是.claude原文Claude 改了什么DSH 下一会话立刻读到权限是只读桥——CC 规则在 DSH 上强制DSH 侧审批永不写回.claude不改 DSH 宿主——全部通过用户 profile 的cordis.patch.yml挂载依赖官方发布包升级 DSH 不影响插件集。安装dsh plugin--profilenameadddsh-cc-loader dsh-cc-skills dsh-cc-permissions dsh-cc-agents dsh-cc-hooks dsh-cc-mcp6 个包已全部发布到 npmloader 先装其余包自动依赖它。想本地热挂载、边改边生效也可以按DSHCCECO-INSTALL-SKILL.md用cordis.patch.yml的file:///挂载带?vN热更新。结语从 Claude Code 迁移到 DSH不应该意味着把你积累的技能、权限、子代理、hooks 全部推倒重来。dsh-cc-ecosystem 就是那座桥无损读取、完全应用、随时可回。仓库在 github.com/Bcy2020/dsh-cc-ecosystemMIT欢迎 star、试用、提 issue也欢迎一起来补全还没覆盖的组件monitors、output-styles、全家桶 meta 包……。
返回列表