NEXUS 是什么:写在 markdown 里的多 agent 编排方法论

2026-08-09

第一次翻 agency-agents 这个仓库的人,很容易在 strategy/ 这个目录上卡一下:其它顶层目录点进去都是一堆 agent markdown,engineering/ 有 58 个、specialized/ 有 57 个,唯独 strategy/ 点进去是几篇长文档和两个 JSON。你把它当成一个 division 去装,会发现什么都装不出来。

这不是 bug。divisions.json_note 字段把话说死了:strategy/ holds orchestration doctrine, not installable agents——它放的是编排方法论,不是可安装的 agent。仓库的 scripts/check-divisions.sh 里也把它列进了 NON_DIVISION_DIRS,跟 integrations/examples/scripts/ 一起被排除在 division 之外。判定一个目录算不算 division 只有一条标准:里面至少有一个带 frontmatter 的 agent 文件。strategy/ 一个都没有。

那它到底是什么?答案就是这篇要讲的 NEXUS。

NEXUS 的全称,以及它想解决的那个具体问题

QUICKSTART.md 把缩写展开写在了显眼位置:N-E-X-U-S = Network of EXperts, Unified in Strategy,专家网络,统一于策略之下。

它的定位说法大意是:NEXUS 把 The Agency 的这批 AI 专家变成一条协同流水线;不用再一个一个激活 agent、然后指望它们自己能配合上,NEXUS 明确定义了谁做什么、什么时候做、每一步的质量怎么验证。

这句话里最值得注意的是它承认的那个前提——一个一个激活 agent,它们默认不会互相配合。255 个 agent 分布在 17 个 division,每个 .md 里都是一段第二人称的角色提示词,各写各的。你今天让 Frontend Developer 写完组件,明天再激活一个测试类 agent,后者并不知道前者做过什么、按什么约定做的。NEXUS 想补的就是这个缝:顺序、职责边界、交接物。

★ 先把最关键的一句说在前面:它不是调度器

这是整篇最重要的判断,也是最容易被名字误导的地方。「编排」「流水线」「质量门」这些词摆在一起,很像在描述一个框架。

不是。NEXUS 是一套写在 markdown 里的方法论,仓库里没有任何代码在强制执行阶段顺序或质量门。

怎么自己验证这一点:strategy/ 下能跑的东西只有 runbooks.json 和守着它的 scripts/check-runbooks.sh,而后者干的活是「检查 runbook 里引用的每个 slug 能不能解析到真实存在的 agent 文件」——它校验的是引用完整性,不是流程执行。其余的 nexus-strategy.md(1110 行)、七篇 playbook(合计 1907 行)、四篇场景 runbook 说明、coordination/ 下的两篇(758 行),全部是给人和模型读的文档。

所以 NEXUS 生效的方式只有一种:你把这套结构写进提示词,让模型自己按阶段推进。 模型跳过一个阶段、在没有证据的情况下宣布质量门通过,没有任何东西会拦住它。理解了这一点,你才知道该把力气花在哪里——不是找配置项,而是自己在每个阶段结束时人工验一次收。

三种激活模式,以及怎么选

QUICKSTART.mdnexus-strategy.md 里的这张表是一致的:

模式参与 agent 数适用场景文档建议周期
NEXUS-Full全部企业级产品发布、完整生命周期12–24 周
NEXUS-Sprint15–25功能开发、MVP 构建2–6 周
NEXUS-Micro5–10Bug 修复、内容战役、单一交付物1–5 天

先声明一句:这三个周期是文档给出的建议时间尺度,不是实测数据,也不是承诺。 我们没有按 NEXUS 跑过任何一次流程,也没有激活过 Orchestrator,看到「2–6 周」不要理解成「用 Sprint 模式两到六周就能做出 MVP」。

选模式的判断依据不该是「我这个项目重要不重要」,而是下面两个更实在的问题:

第一,你这次要交付的是一个东西还是一条产品线。 交付物只有一个(一个 bug 修复、一篇内容、一个接口),对应的是 Micro 那一档,5–10 个 agent;要走从调研到上线再到运营的完整生命周期,才轮得到 Full。中间地带——一个功能、一个 MVP——落在 Sprint。

第二,你的上下文预算撑不撑得住。 这是文档不会替你算的账。同时把十几二十个角色提示词放进一个会话,上下文占用和调用成本都会上去,具体涨多少取决于你的模型和工具,我们没有测过,不给数字。但方向是确定的:模式选大一档,代价是实打实的。 如果你只是想让某一个专家角色帮你看一段代码,直接激活那一个 agent 就够了,不必套 NEXUS。

七个阶段,与 playbook 文件的一一对应

nexus-strategy.md 的章节结构和 playbooks/ 下的七个文件是对齐的,这也是判断「文档有没有烂尾」的一个直接办法——目录里少一个文件,就说明某个阶段只有标题没有细则:

Phase名称playbook 文件行数
0Intelligence & Discoveryphase-0-discovery.md178
1Strategy & Architecturephase-1-strategy.md238
2Foundation & Scaffoldingphase-2-foundation.md278
3Build & Iteratephase-3-build.md286
4Quality & Hardeningphase-4-hardening.md332
5Launch & Growthphase-5-launch.md277
6Operate & Evolvephase-6-operate.md318

七个阶段之外,nexus-strategy.md 还有几章是真正把「多 agent」这件事往下落的:第 10 章 Agent Coordination Matrix(含 10.1 Full Cross-Division Dependency Map,跨 division 的依赖图)、第 11 章 Handoff Protocols、第 12 章 Quality Gates、第 13 章 Risk Management、第 14 章 Success Metrics、第 15 章 Quick-Start Activation Guide。

如果你只想抄一部分回自己项目,我会建议从第 11 章开始看而不是从 Phase 0 开始看——阶段划分各家都差不多,交接协议才是多 agent 相对单 agent 真正多出来的那部分。

激活提示词长什么样

QUICKSTART.md 给了 NEXUS-Full 的完整激活提示词,原文如下:

Activate Agents Orchestrator in NEXUS-Full mode.

Project: [YOUR PROJECT NAME]
Specification: [DESCRIBE YOUR PROJECT OR LINK TO SPEC]

Execute the complete NEXUS pipeline:
- Phase 0: Discovery (Trend Researcher, Feedback Synthesizer, UX Researcher, Analytics Reporter, Legal Compliance Checker, Tool Evaluator)
- Phase 1: Strategy (Studio Producer, Senior Project Manager, Sprint Prioritizer, UX Architect, Brand Guardian, Backend Architect, Finance Tracker)
- Phase 2: Foundation (DevOps Automator, Frontend Developer, Backend Architect, UX Architect, Infrastructure Maintainer)
- Phase 3: Build (Dev↔QA loops — all engineering + Evidence Collector)
- Phase 4: Harden (Reality Checker, Performance Benchmarker, API Tester, Legal Compliance Checker)
- Phase 5: Launch (Growth Hacker, Content Creator, all marketing agents, DevOps Automator)
- Phase 6: Operate (Analytics Reporter, Infrastructure Maintainer, Support Responder, ongoing)

结尾还有两句,是整段提示词里设计意图最明确的部分:Quality gates between every phase. Evidence required for all assessments.——每个阶段之间都有质量门,所有评估都要有证据。

第二句在花名册里是有对应实体的:Testing division 下确实有一个 testing-evidence-collector(显示名 Evidence Collector)。也就是说「要证据」不只是一句口号,它被落成了一个专门角色,在 Phase 3 的 Dev↔QA 循环里就已经在场。

但仍然回到那句判断:没有代码在执行这两句话。 它们能不能兑现,取决于你读到模型输出「已通过质量门」时,会不会顺手去问一句证据在哪。

四个场景 runbook:文档里唯一机器可读的那一半

runbooks.jsonstrategy/ 里少数能被程序直接吃掉的文件。它的 _note 说明了用途:给 app 一类的消费方把一个 runbook 变成「一键部署一个团队」——读 roster、把每个 slug 映射到目录里的 agent 文件、然后整组安装。

slug标题模式roster 分组
startup-mvpStartup MVP BuildNEXUS-Sprintalways(9) / week 3+(3) / as needed(6)
enterprise-featureEnterprise Feature DevelopmentNEXUS-Sprintalways(15) / as needed(4) / as needed(3)
marketing-campaignMulti-Channel Marketing CampaignNEXUS-Sprintalways(5) / as needed(5) / as needed(4)
incident-responseIncident ResponseNEXUS-Microalways(6) / post-fix(4)

每组的 activation 字段保留了 runbook 的阶段语义(alwaysweek 3+as neededpost-fix),四篇对应的说明文档在 strategy/runbooks/scenario-*.md

四个里最值得单独看的是 incident-response。它的 always 组是六个人在救火,含 support-infrastructure-maintainerengineering-devops-automatorengineering-backend-architectengineering-frontend-developer;而 post-fix 组另有四个:testing-evidence-collectortesting-api-testertesting-workflow-optimizerproduct-sprint-prioritizer

把「取证 + 回测 + 流程优化 + 重排优先级」单独编成修复之后的一组,是这套 runbook 里最值得抄的一处设计。现实里事故响应最常见的失败不是修不好,是修好了就散场——没人补回归用例,没人改流程,下一个迭代的优先级照旧。这四个角色摆在 post-fix 而不是 always,等于把「修完不算完」写进了配置结构里,而不是靠事后的自觉。

顺带一提,runbooks.jsonagents[] 里引用的是 slug(agent markdown 的文件名主干),不是显示名——理由和 check-runbooks.sh 的校验边界值得单独说,这里不展开。

协同层:两份可以直接拿走的模板

coordination/ 下两个文件:agent-activation-prompts.md(401 行)是各 agent 的激活提示词,handoff-templates.md(357 行)是 agent 之间的交接文档模板。配合 nexus-strategy.md 第 11 章的三个模板——NEXUS Handoff Document、QA Failure Feedback、Escalation Report——构成了「上一个 agent 产出什么、下一个 agent 收到什么」的契约。

如果你手上就一两个自建 agent、没打算搬整套 NEXUS,这两份模板是这个目录里迁移成本最低、也最不依赖 agency-agents 花名册的部分。交接文档的字段结构,跟你用哪家工具、装了几个 agent 都没关系。

什么情况下不该走这套

几条我认为需要明说的边界:

  • 单一交付物、单个专家就能干完的活,别套流程。 七个阶段的开销是真实的,收益只有在角色确实要交接时才出现。
  • 模式与阶段划分是建议,不是约束。 文档自己也是这么写的。你完全可以只取 Phase 4 的 hardening 清单,而不接受它前面六个阶段。
  • 不要把它当成质量保证。 仓库层面的自动化只覆盖结构:lint-agents.sh 查 frontmatter 与章节结构,check-agent-originality.sh 查重复度(默认阈值 40 / 20),check-runbooks.sh 查 slug 能否解析。没有任何一个脚本在评估提示词好不好用,也没有一个在评估 NEXUS 跑出来的结果对不对。
  • 别用热度替你做决定。 这个仓库在 2026-08-09 的快照里有 140729 star,说明关注度不低,但和它适不适合你的项目是两件事。

最后回到开头那个问题。strategy/ 装不了,是因为它本来就不是拿来装的——它是这个仓库里唯一一份告诉你「255 个 agent 该怎么排在一起用」的文档。你可以完全不接受它的阶段划分,但至少先知道,这个目录里放的是方法论,不是你漏装了什么。

延伸阅读


本文依据 agency-agents 官方仓库(github.com/msitarzewski/agency-agents)的 README、 tools.jsondivisions.jsonscripts/ 下的安装与校验脚本整理,核对日 2026-08-09。 本文内容为仓库源码与文档口径,我们没有安装或运行过其中任何 agent。 目录、脚本与安装路径随上游更新而变动,请以仓库最新内容与 ./scripts/install.sh --help 的实际输出为准。

想系统学会用 AI?报名体系课或加入会员,照着学、照着用。