前言¶
DeepSeek Harness (DSH) 的插件生态强调模块化与可扩展性。Everything Claude Code (ECC) 提供了一套成熟的 agent 定义与 skills 体系,但原生无法直接嵌入 DSH 运行时。staavanothanh/dsh-ecc 插件作为适配层,将 ECC 的 agent Markdown 资源转化为 DSH 可识别的 persona 和指令,并通过 DSH skill provider 暴露 ECC skills。它不是 DSH 的分叉版本,而是运行时适配包,旨在解决如何在 DSH 流程中复用 ECC 能力的问题。
核心能力¶
该插件通过以下方式将 ECC 资源集成到 DSH 环境中:
- 资源映射:将 ECC agent 的 Markdown 转化为 child agent 的 persona 和 instruction 资源。
- 技能提供:通过 DSH skill provider 发现、验证并加载 ECC skills。
- 生命周期注入:通过 DSH 生命周期钩子,将模型、提供商和推理强度目录注入到运行时环境中。
- 原生工具实现:实现了 DSH 原生工具
spawn和spawn_fork,支持显式的 provider/model 选择和条件推理强度。 - 会话种子:
spawn_fork利用 DSH 的 fork provider,将父会话的已完成轮次作为种子注入子会话,实现上下文继承。
安装¶
使用官方发布的 tarball 包安装到指定 DSH profile:
dsh plugin --profile web add https://github.com/staavanothanh/dsh-ecc/releases/download/v0.7.0/staavanothanh-dsh-ecc-0.7.0.tgz
安装后,插件会解压到 DSH 的 profile 目录下,包含 assets/ecc/agents 和 assets/ecc/skills 等资源。
使用示例¶
启动子智能体¶
使用 spawn 工具启动一个 child agent,指定提供商、模型、推理强度以及 ECC persona。
{
"operation": "start",
"prompt": "Review the authentication boundary and report concrete risks.",
"provider": "deepseek-official",
"model": "deepseek-v4-flash",
"effort": "high",
"persona": "ecc:security-reviewer",
"label": "security-review"
}
继续对话¶
使用 followup 操作继续之前启动的 child agent。
{
"operation": "followup",
"childId": "<durable-child-id>",
"prompt": "Now verify the highest-risk finding against the current tests."
}
Fork 模式¶
spawn_fork 与 spawn 使用相同的接口契约,但通过 DSH 的 fork provider 启动子会话。子会话会获得父会话已完成轮次的上下文,但当前轮次会被排除。
{
"operation": "start",
"prompt": "Analyze the context inherited from the parent session.",
"provider": "deepseek-official",
"model": "deepseek-v4-flash",
"effort": "medium",
"persona": "ecc:code-reviewer"
}
注意事项¶
- 命名空间映射:DSH 的原生 skill registry 仅接受 kebab-case 名称。ECC 内部标识符(如
ecc:accessibility)会被映射为accessibility。因此/ecc:name和/name可能指向不同的资源,目前/name是生效的入口点。 - MCP 配置:插件不包含 MCP servers,需要单独在 DSH 中配置 MCP servers。
- 技能冲突:如果项目中存在同名 skill,可能会覆盖 ECC 的候选资源,需注意作用域与优先级。
- Fork 提供商依赖:主机必须提供
forkprovider,否则调用spawn_fork会返回TRANSPORT_UNAVAILABLE。 - 推理强度字段:并非所有模型都发布推理强度元数据。如果所选模型没有 effort metadata,插件会省略
reasoningEffort字段,由 DSH 或 provider 的默认值决定。
结尾¶
dsh-ecc 作为一个轻量级的适配器,填补了 ECC 生态与 DSH 生态之间的空白,允许开发者直接在 DSH 工作流中调用 ECC 的 agent 定义和 skills。通过原生工具接口和 fork 机制,它提供了灵活的子智能体管理能力。