ttxl314/dsh-skill-lord-serf ↗★ 0
@ttxl314/dsh-skill-lord-serf
DeepSeek Harness plugin: Lord/Serf agent protocol 0.5 skills (file-based multi-agent orchestration with bounded execution and schema-validated submissions)
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:ttxl314/dsh-skill-lord-serf说明文档
阅读完整 README ↗@ttxl314/dsh-skill-lord-serf
English | 中文
将 ttxl314/lord-serf-agent-protocol-SKILL(协议 0.5)移植为 DeepSeek Harness(DSH)插件:提供 lord 与 serf 两个技能,让 DSH 既可以当 Lord(编排者),也可以当 Serf(执行者)。
协议是什么
以文件为载体的多 Agent 编排协议,生命周期:
plan → package → dispatch → execute → submit → review → decide
- Lord:规划、任务包(task package)、派发 Serf、权威任务状态(authoritative state source)、评审决策、最终验收。
- Serf:执行一个 Lord 下发的任务包、自我校验实际产出、提交一份报告(
REVIEW/BLOCKED/CHANGE_REQUEST)。 - 聊天只是通知;项目状态、需求、证据、决策全部落盘为文件(
TASKS.md、TASKS/、REVIEWS/、BLOCKERS/、CHANGE_REQUESTS/)。
仓库结构
dsh-skill-lord-serf/
├── package.json # dsh.bundle 清单;无运行时依赖,仅 peer
├── cordis.patch.yml # 组合包层:注册 lord-serf 插件行
├── lib/index.js # cordis 插件:ctx.skills 文件支撑 Provider
├── test/self-test.mjs # 自测套件
└── skills/
├── lord/
│ ├── SKILL.md # 含 DSH 适配(DSH Bindings 映射表)
│ ├── assets/schemas/ # 任务包 / 微任务 / 派发指令 schema
│ ├── assets/templates/ # 任务包 / 派发指令 / 项目文件模板
│ └── references/ # 伸缩、评审、变更控制、恢复、适配器等
└── serf/
├── SKILL.md
├── assets/schemas/ # 提交信封 / 评审报告 schema
├── assets/templates/ # REVIEW / BLOCKED / CHANGE_REQUEST 模板
└── references/ # 任务包接收、子代理扇出、自校验、提交报告等
skills//SKILL.md 同时带 DSH 技能 frontmatter(name + description),同一份文件可以双用:
- 插件方式:
lib/index.js在启动时通过ctx.skills.registerProvider注册一个文件支撑 Provider(rank 250),把两个技能以resourceBase: { kind: 'directory', path: }暴露到全局层,所有会话可用;get()每次按需重读正文,编辑即时生效。 - 文件方式:把
skills/lord、skills/serf复制(或链接)到/.dsh/skills/或~/.dsh/skills/,由dsh-skill-filesystem直接发现,无需重启。
与 DSH 机制的映射
| 协议概念 | DSH 机制 |
|---|---|
| Serf 执行体 | subagent 工具(每个任务包派一个子代理)或独立 DSH 会话 |