01

这套系统在解决什么

先看目标:把 AI 协作交付从“碰运气”变成“可审计流程”。

从产品视角看它

把它想成一个“项目机场塔台”:每个任务不是直接起飞,而是要先过排班、航线、安检。仓库把执行拆成两个平面:OpenSpec specification planeUltra-Orchestrator execution plane

📘

OpenSpec

管理 Program → Milestone → Change → Slice 的规格与状态。

🎛️

Ultra-Orchestrator

管理 Intake → Plan → Dispatch → Execute → Review → QA → Deliver → Retro。

读一段真实仓库代码

CODE

OpenSpec specification plane: Program -> Milestone -> Change -> Slice
Ultra-Orchestrator execution plane: Intake -> Plan -> Dispatch -> Execute -> Review -> QA -> Deliver -> Retro
This repository is the source-of-truth for the skill system, references, and orchestration methodology.
            
PLAIN ENGLISH

第一行在说“项目规格怎么分层”,像目录结构。

第二行在说“执行动作怎么走”,像工单流水线。

第三行在说“这里是官方基线”,不是零散脚本集合。

💡
核心洞察

把“规格”与“执行”分开,是典型的 separation of concerns。你给 AI 下指令时,也会更容易定位“该改文档,还是该改实现”。

快速测验

你让 AI 并行改 6 个文件,最先应该落在哪个平面?

02

核心角色与分工

这不是一个巨型 prompt,而是一组有边界的技能角色。

像剧组一样分工

可以把它想成拍电影:编剧管故事、导演管调度、后期管质检。仓库里每个 skill 都有明确职责,比如 dispatchQA、risk vetter。

🧭
ultra-orchestrator

主控状态机和阶段顺序

🔗
openspec-ultra-bridge

把 OpenSpec 文档翻译为执行工件

qa-verify / code-review

分别看行为正确性与工程质量

角色对话动画

CODE

$clarify-and-intake for intake normalization
$decision-complete-planner for task graph creation
$dispatch-and-track for work package assignment and ledger updates
            
PLAIN ENGLISH

先把用户需求“翻成可执行文本”。

再把任务拆成可依赖、可并行的图。

最后分发工作包并更新执行账本。

快速测验

两个工作包都要改同一目录时,dispatch 最安全的做法是?

03

一次任务如何流转

把八阶段看成地铁线路:每一站都在降低后续返工概率。

八阶段不是装饰

这里的 state machine 思路很硬核:阶段顺序固定,但允许回环。也就是 Review 不通过会回 Execute,QA 发现架构问题会回 Plan。

1

Intake

2

Plan

3

Dispatch

4

Execute

5

Review / QA / Deliver / Retro

消息流动画

🧭
Orchestrator
📝
Planner
🛠️
Executor
🔍
QA
点击 Next Step 开始

代码翻译 + 测验

CODE

Execute stages in this exact order:
Intake
Plan
Dispatch
Execute
Review
QA
Deliver
Retro
            
PLAIN ENGLISH

先声明有“固定顺序”这个规则。

中间四步负责把任务从想法变成可检查成果。

后四步负责验收、交付、复盘,避免重复踩坑。

Review 发现代码不符合既定规范,但需求本身没变,回到哪一站最合理?

04

状态与桥接契约

Change 是账本单位,Slice 是施工单位,二者不能混用。

为什么要硬性状态词表

把它想成物流面单:每个包裹只能处于少数固定状态,才能被全链路系统识别。这里同理,canonical statuses 是自动同步的前提。

slice_0_not_opened尚未打开实施
slice_0_spec_ready规格已备齐,可进入实现
slice_1_completed ... slice_4_done从实现完成到 QA 待审再到最终完成

真实桥接规则代码

CODE

Map change-id to TaskManifest.id.
Map proposal summary to goal.
Map design constraints to constraints.
Map task acceptance criteria or spec delta checks to success_criteria and acceptance_checks.
            
PLAIN ENGLISH

先把变更编号绑定到执行任务主键。

再把提案摘要变成可执行目标。

把设计约束与验收规则转成机器可检字段。

🧩
桥接不是替换

bridge 的职责是“映射”,不是把 OpenSpec 全部重写成 Ultra 格式。这样才能保留长期文档资产。

快速测验

某 slice 已改完代码但还没验证,状态最合理的是?

05

质量门禁与反馈回路

“能跑”不等于“可交付”,所以要把 Review、QA、Risk 拆开。

三道关卡

像发布会彩排:导演看节奏,品控看细节,法务看风险。这里对应 code review、QA verify、risk vetter。尤其 regression 检查,是防止“修 A 坏 B”。

🧪

QA Verify

验证行为,不只看代码形状。

🔍

Code Review

检查规范、一致性、可维护性。

🛡️

Risk Vetter

高影响动作前先分级再执行。

真实 QA 规则代码

CODE

Validate behavior, not just code shape.
Treat QA as two-mode verification:
Static baseline: reason over code, diffs, existing tests, and available evidence
Dynamic verification: run tests or commands when the host environment allows it
            
PLAIN ENGLISH

第一句强调:不要只看代码像不像“正确答案”。

第二句说 QA 有静态与动态两种模式。

后两句给出实操:能跑就跑,不能跑也要基于证据推理。

快速测验

你准备执行破坏性命令清理目录,第一步应是什么?

06

安装与实战启动

最后把知识落到动作:如何装到 Cursor 并跑一个最小闭环。

最短上手路径

可以把安装看成“给你的 AI 助手装一组新插件”。先拷贝 skill 目录到全局路径,再刷新上下文。这里的 global installation 可以避免每个项目重复配置。

1
复制技能目录

把核心 skill 文件夹复制到 `C:\Users\<you>\.cursor\skills\`

2
刷新 Cursor 上下文

重启或刷新 agent context,让新技能被索引

3
跑单个 change 试点

先做一个 bounded slice,验证效率与稳定性

真实安装代码与解释

CODE

Copy-Item -Recurse -Force .\skills\ultra-orchestrator C:\Users\<you>\.cursor\skills\ultra-orchestrator
Then restart Cursor or refresh agent context.
edit/update skills in this repository
validate in a real project
            
PLAIN ENGLISH

第一行是“把技能复制到全局目录”的命令。

第二行提醒你必须刷新编辑器上下文。

后两行说明发布节奏:先改源码,再在真实项目验证。

⚠️
常见误区

只复制 skill 不刷新 context,经常会让你误以为“技能没生效”。先确认加载,再开始执行任务。

毕业测验

第一次在团队落地这套体系,哪个试点策略风险最低?