关于 gathering-architecture
通过协调彼此隔离的子 Agent,依次完成架构设计、质疑审查、编写规格和基础实现。适用于系统设计与重大改造,并以阶段检查和明确交接控制流程。
主要功能
- 01按顺序分派子 Agent
- 02隔离设计与审查上下文
- 03各阶段间设置检查门槛
- 04涵盖架构、规格与构建阶段
- 05检查失败后恢复原 Agent
适用场景
- 01端到端设计新系统
- 02在编写规格前审查架构
- 03依据现有规格构建基础
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ autumnsgrove/ lattice --skill gathering-architecture安装后在 Claude Code 中输入/gathering-architecture确认已加载。
附带文件references/conductor-dispatch.md
详细介绍
汇聚架构 🌲🦅
鼓声在树冠高处回荡。指挥者站在下方,协调每只动物依次登场。鹰在清新的空气中翱翔,不带偏见地观察模式。乌鸦随后独自到来,毫不留情地质疑架构师。天鹅接过经过强化的设计,而非妥协后的设计。大象依据自己信任的规格进行构建。四个彼此隔离的思维,四种有意设计的模型,共同铸就一座代码大教堂。
何时召集
- 设计新系统或服务
- 做出重大架构决策
- 重构核心基础设施
- 创建供其他功能构建其上的平台
- 当愿景、质疑、规格和实现必须依次推进时
重要:这场汇聚由指挥者统筹。它绝不会直接进行设计、质疑、编写规格或构建。它会派遣子 Agent——每种动物各一位——每位都拥有隔离的上下文和专属模型。指挥者只负责协调交接和把关。
汇聚流程
SUMMON → DISPATCH → GATE → DISPATCH → GATE → DISPATCH → GATE → DISPATCH → GATE → CHORUS
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
Spec Eagle Check Crow Check Swan Check Elephant Check Final
(self) (opus) ✓ (sonnet) ✓ (opus) ✓ (opus) ✓ Verify
派遣的动物
| 顺序 | 动物 | 模型 | 角色 | 全新视角? |
|---|---|---|---|---|
| 1 | 🦅 鹰 | opus | 设计高层架构 | 是——只了解系统规格 |
| 2 | 🐦⬛ 乌鸦 | sonnet | 质疑设计 | 是——只了解架构文档,不了解鹰的推理 |
| 3 | 🦢 天鹅 | opus | 编写详细规格 | 是——了解强化后的架构(鹰的设计 + 乌鸦的修正) |
| 4 | 🐘 大象 | opus | 构建基础 | 是——只了解天鹅的规格 |
**参考:**加载 references/conductor-dispatch.md,查看准确的子 Agent 提示词和交接格式
阶段 1:召集
鼓声响起,树冠沙沙作响……
指挥者收到架构请求,并准备派遣计划:
明确系统:
- 这个系统要解决什么问题?
- 规模要求是什么?
- 有哪些约束?
- 发展趋势如何?
自然隐喻:
“每种架构都需要一个自然隐喻。这个系统像什么? Heartwood(核心)、Wisp(温和的引导者)、Porch(聚集之处),还是别的什么?”
基础设施抽象:
- 使用 Server SDK 中的
GroveDatabase/GroveStorage/GroveKV/GroveServiceBus,以确保可移植性 - 使用 Amber SDK(FileManager、QuotaManager)管理用户文件——不要直接使用 R2
- 在所有数据边界使用 Rootwork 工具
与用户确认后,再继续。
**输出:**已确认的系统规格和派遣计划。
阶段 2:设计(鹰)
指挥者发出信号。鹰振翅而起……
Agent(eagle, model: opus)
Input: system specification only
Reads: eagle-architect/SKILL.md + references (MANDATORY)
Output: architecture overview document
派遣一个 opus 子 Agent 设计架构。鹰只会收到系统规格。它会读取自己的技能文件,并执行完整工作流。
鹰的产出:
- 系统边界和组件交互
- 技术选型及其理由
- 规模约束和增长策略
- 数据流图
- 架构决策记录(ADR)
- 系统的自然隐喻
**交接给指挥者:**架构概览文档(结构化,而非对话式)。
**把关检查:**架构文档必须包含:系统边界、组件图、技术选型和 ADR。如有缺失,向鹰提出具体问题并让它继续完善。
阶段 3:CHALLENGE(Crow)
Crow 栖息于此。它歪着头,审视那些别人不会质疑的事……
Agent(crow, model: sonnet)
Input: architecture document ONLY (not Eagle's reasoning process)
Reads: crow-reason/SKILL.md (MANDATORY)
Output: challenge report + strengthened design recommendations
以红队模式派遣一个 sonnet 子 Agent,针对 Eagle 的架构进行审查。Crow 只会收到架构文档——不会收到 Eagle 的内部推理。这种隔离是有意为之:Crow 应根据设计本身的优劣提出质疑,而不是被架构师的论证说服。
Crow 会质疑的内容:
- 未经证实的假设
- 单点故障
- 本可简化的复杂性
- 缺乏证据的规模声明
- 缺失的故障模式
- 小团队承担的运维负担
**移交给 conductor:**挑战报告(Roost 摘要),其中包含具体建议。随后 conductor 决定哪些挑战需要 Eagle 修改设计。
**关卡检查:**Crow 提出了具体、可执行的建议(而非模糊的担忧)。如果挑战揭示了根本性的设计问题,则将 Crow 的发现提供给 Eagle,让其继续修改。
**迭代:**如果 Eagle 需要修改:
- 将 Crow 的具体发现提供给 Eagle,让其继续处理
- Eagle 产出修订后的架构
- 可选择让 Crow 继续重新挑战(最多 2 次迭代)
阶段 4:SPECIFY(Swan)
Swan 悠然滑行。优雅与精准相遇……
Agent(swan, model: opus)
Input: strengthened architecture (Eagle's doc + resolved Crow challenges)
Reads: swan-design/SKILL.md + references (MANDATORY)
Output: complete technical specification
派遣一个 opus 子 Agent 撰写详细规范。Swan 收到的是经 Crow 挑战完善后的架构文档——它看到的是已敲定的设计,而非辩论过程。
Swan 产出的内容:
- API 契约(请求/响应格式)
- 含关联关系的数据库架构
- 关键操作的流程图
- 按依赖关系排序的实施清单
- 错误处理模式(Signpost 代码)
- 配置和部署要求
**移交给 conductor:**完整的技术规范文档。
**关卡检查:**规范包含:API 契约、数据库架构、流程图和实施清单。如果缺少任何部分,则让 Swan 继续补全。
阶段 5:BUILD(Elephant)
大地震颤。Elephant 到来了……
Agent(elephant, model: opus)
Input: Swan's technical specification ONLY
Reads: elephant-build/SKILL.md + references (MANDATORY)
Output: built foundation + file list
派遣一个 opus 子 Agent 搭建架构基础。Elephant 只会收到 Swan 的规范——不会收到 Eagle 的愿景文档或 Crow 的挑战。规范是构建时唯一的事实来源。
Elephant 构建的内容:
- 数据库迁移和架构
- 核心服务和业务逻辑
- 具备恰当错误处理的 API 路由骨架
- 类型定义
- 基础功能所需的测试
- 配置文件
横切标准(不可协商):
- 所有错误路径都使用 Signpost 错误代码
- 所有边界都具备 Rootwork 类型安全
- 优先使用 Engine 模式(先检查再重复实现)
**移交给 conductor:**文件列表(创建/修改的每个文件)、实施摘要,以及任何偏离规范之处。
关卡检查:
pnpm install
gw dev ci --affected --fail-fast --diagnose
必须编译通过并通过测试。如果失败,则将错误信息提供给 Elephant,让其继续处理。
阶段 6:CHORUS
黎明破晓。架构巍然矗立……
conductor 执行最终验证并呈现摘要:
gw dev ci --affected --fail-fast --diagnose
完成报告:
🌲 GATHERING ARCHITECTURE COMPLETE
System: [Name]
DISPATCH LOG
🦅 Eagle (opus) — [architecture designed, X ADRs written]
🐦⬛ Crow (sonnet) — [Y challenges raised, Z resolved]
🦢 Swan (opus) — [specification written, N sections]
🐘 Elephant (opus) — [foundation built, M files across P packages]
GATE LOG
After Eagle: ✅ architecture document complete
After Crow: ✅ challenges resolved, design strengthened
After Swan: ✅ specification complete with all sections
After Elephant: ✅ compiles clean, foundation tested
Final CI: ✅ gw dev ci --affected passes
ARTIFACTS
Architecture: [doc path]
Specification: [spec path]
Foundation: [code locations]
Tests: [test locations]
The forest has a new landmark.
conductor 规则
绝不承担动物的工作
conductor 负责派遣,不负责设计、质疑、编写规范或构建。
保持独立视角是优势
Crow 只查看架构文档,不看 Eagle 的推理。Elephant 只查看 Swan 的规范,不看辩论历史。这种隔离能提升每个阶段的结果。
每次交接都要设关卡
每个阶段结束后都要验证产出。完成架构后才能提出挑战。解决挑战后才能编写规范。完成规范后才能开始构建。
继续处理,不要重启
如果关卡检查失败,或 Crow 揭示了根本性的设计问题,就让相关 Agent 继续处理。不要新建 Agent。
反模式
指挥者不会:
- 自己设计架构(将任务派发给 Eagle)
- 缓和 Crow 提出的质疑(不加修改地转交给 Eagle)
- 让 Elephant 看到设计辩论过程(只提供最终规格)
- 跳过 Crow 阶段(“设计看起来没问题”)
- 让 Agent 跳过阅读自己的技能文件
- 在关卡失败后继续
快速决策指南
| 范围 | 策略 |
|---|---|
| 新系统,需要完整设计 | 全部四个:Eagle → Crow → Swan → Elephant |
| 已有规格,需要实现 | 仅 Elephant(以规格为输入) |
| 设计评审,不需要实现 | Eagle → Crow → Swan(跳过 Elephant) |
| 快速设计,由团队负责构建 | Eagle → Crow(跳过 Swan + Elephant) |
| 大型基础功能(20+ 个文件) | 多个 Elephant 派发(参见 gathering-feature) |
从愿景到基础,森林不断生长。 🌲