皮-大师
写入的 Pi 扩展名 spec 并且通过一个光谱驱动的多代理工作流程,可选择地执行.

这个想法
读取 皮·梅斯特罗宣言 因为项目背后的动机.
Maestro 有两个目标:
- 帮助
owner编写和核准aspecification(单位:千美元)spec一个可逆的变化. - 执行核定数
spec通过多代理工作流程.
这个 owner 可使用 Maestro 仅写和批准 a spec,将执行留给另一个工作流程,或者写入 spec 并在内部执行 Maestro。 。 。 .
Spec 需要准备和批准。 整个执行阶段是可选的,每个阶段也是可选的:
- 这个
builder执行核准的spec。 。 。 . - 独立
verifier检查每个acceptance criterion。 。 。 . - 这个
simplifier重构器接受代码而不改变行为.
破坏 builder 跳过整个执行阶段。 与 builder 启用,则 verifier 财务报告和审定财务报表 simplifier 可独立禁用。 三个都是
当其旗帜从现有配置中删除时启用。 初始设置只允许选择角色 。 见
阶段选择。 。 。 .
这个 owner 进行最后审查.
五项原则将工作流程结合在一起:
- 核定数
spec定义为builder财务报告和审定财务报表verifier。 。 。 . - 没有代理批准自己的工作.
- 启用时
verifier检查每个acceptance criterion独立. - 这个
owner决定要求、范围和未决问题. - 每个特工只有一个角色 具体且有明确指导.
许可证
版权 (c) 2026 Emilio Spatola. 许可证根据 AGPL-3.0- 或- 后期。 。 。 .
灵感
皮大师的灵感来自 打开Spec 财务报告和审定财务报表 GitHub 光谱套件它适应这些 概念到相继的 Pi 多代理工作流程.
以下官方来源记录了概念参考。 链接指向固定的修订,因此所引用的内容仍然可以检查.
- 这个
specification驱动代码. Spec Kit的哲学 治疗specification作为小学artifact和代码作为它的表达. 单位Maestro,已核准spec界定工作合同builder财务报告和审定财务报表verifier。 。 。 . - 描述行为,而不是常规的执行选择. OpenSpec 的计划 定义 a
specification作为行为契约,而不是执行 计划.Maestro记录需要行为、约束和批准的建筑决定spec,将例行执行选择留给builder。 。 。 . - 采用具体,可检验的情景. OpenSpec 的计划 与设想情况挂钩的要求; Spec Kit 模板 用途
假定/何时/随后接受。 每个
Maestroacceptance criterion包含aGIVEN页:1WHEN页:1THEN和具体的例子. - 逐步明确要求. Spec Kit 的澄清命令 一次问一个问题,并将接受的答案纳入
specification。 。 。 .Maestro也问一个重点问题,等待主人的回答,更新spec在问下一个问题之前. - 审查要求与测试代码分开. Spec Kit 的核对表命令 评估完整性、清晰度、一致性、,
和可衡量性,而不是执行正确。 在批准前,
Maestro审查《公约》执行情况spec一致性、缺失的决定、可衡量的结果、 可复制的情景。 后一个verifier独立检查执行情况. - 不同的动机、行为和设计. OpenSpec 的计划 将这些问题分开,并呼吁
design.md仅在重大技术 决策需要记录,包括原因、替代办法和风险. - 明确要求修改. OpenSpec 的计划 区分添加、修改、删除和重新命名的要求.
Maestro调整此选项 一个概念Delta每个要求的字段:added, (中文(简体) ),modified,或removed。每个要求标题说明要求的结果,并指定一个行为者MUST。 。 。 . - 使要求的覆盖范围能够追踪. Spec Kit 分析命令 绘制执行任务的要求图并找出覆盖面差距.
Maestro对核查适用相关原则:Verified by连接到它的字段acceptance criteria,包含精确 假设,或两者兼有。 绘图将要求与核查联系起来.
作用
| 作用 | 责任 |
|---|---|
Owner | 带来问题,批准 spec,决定问题和 findings,并审查最终代码. |
Maestro | 直接与 owner,准备 spec,运行其他代理,记录决定,并总结结果. |
Builder | 执行核定数 spec 并检查每个 acceptance criterion。 。 。 . |
Verifier | 对项目文件进行独立检查 spec 并报告技术问题. |
Simplifier | 重构者接受代码以明晰而不改变行为或引入检查失败. |
一个 escalation 询问 owner 决定一个执行问题。 A 类 finding 报告的技术问题 verifier编辑 owner 讨论两者
Maestro,不直接与 builder 或者说 verifier。 。 。 .
先决条件
- 节点.js 26或后.
- 皮一分五分五分左右.
- 获得允许代理的模型.
安装
这个 owner 安装 Maestro数字 :
pi install npm:@emiliosp/pi-maestro
使用量
这个 owner 从项目目录开始 Pi :
cd /path/to/project
pi
启动 Maestro数字 :
/maestro
在激活期间, Maestro 检查启用代理的配置和模型可用性。 模型可用性来自皮的模型注册. 如果支票失败,
Maestro 继续禁用并报告问题.
这个 owner 遵循该工作流程:
- 描述一个更改为
Maestro。 。 。 . - 审查
spec,包括委员会acceptance criteria和具体的例子. - 答复
GREEN FLAG何时Maestro请求批准.Maestro记录批准并开始选定的阶段. - 检查每个当前
builderescalation并给出Maestro每个问题的答案和理由. - 审查
verifierfindings选择每个finding。 。 。 . - 阅读大师摘要
candidate-ready并进行最后审查.
Maestro 启动 verifier,当启用时,在成功之后 builder run. 被选中的特工使用 Pi 的 SDK,并在前台一次运行一个. 皮伊等每个人
run 结束,和 Maestro 显示 Pi 状态的当前阶段.
当一个保存的本地儿童会议存在时, Maestro 显示完成或失败时的路径。 这个 owner 能够直接检查该文件或将其导出到 HTML :
pi --export /sessions/weather/subagents/child.jsonl conversation.html
这个 owner 工作流程运行时不得编辑产品文件. Maestro 可以进行临时实验 owner 协议期间 spec 筹备和
允许的修订。 见 工作流程。 。 。 .
一个 escalation 询问 owner 执行问题的决定,以及 finding 报告的技术问题 verifier编辑 owner 讨论两者
与 Maestro,从不直接与 builder 或者说 verifier。 。 。 . Maestro 记录全部当前 escalation 答复或 finding a. 现行机构的决定 handoff 在此之前
改变阶段.
如果任何决定要求 spec 更改,工作流程返回到 drafting-spec 之前 owner 财务报告和审定财务报表 Maestro 修改为: spec编辑 owner 审查经修订的
spec 和答复 GREEN FLAG 再来一次. Maestro 在另一个之前分别核准 builder run。 。 。 .
当启用时, Maestro 启动 simplifier 在成功核实后,拒绝所有 findings,或 builder 完成, 无法校验 。 只有这个
步骤需要 Git 。 如果吉特准备状态无法确认, Maestro 警告和跳过简化。 这个 simplifier 选择所有未承诺的代码更改,包括
先前存在的分级,未分级,和未跟踪的文件.
工作流程结束于 candidate-ready。拒绝 findings 保留其理由,公认的失败可能仍然存在。 大师总结 独立核查
从后来的简化报告。 最后总结成功完成后, Maestro 自动关闭。 这个 owner 后期审查、承诺、拉动
请求和合并.
一样 /maestro 命令禁用 Maestro 并保留项目文件不变。 残疾 Maestro,重新启动 Pi ,或使用 /resume 清除现场状态。 已保存
文件不会自动恢复或恢复不完整的工作流程。 这个 owner 手动操作.
配置
若为 .pi/maestro.json 不存在, /maestro 启动 Pi 互动终端的引导设置 。 你,那个 owner,选择模型和思维水平
builder,则 verifier,则 simplifier。您选择的代理已启用,配置在之前保存 Maestro 启动。 如果你不选探员, Maestro
只准备 spec。 。 。 .
没有默认模型。 如果配置文件已经存在,它必须为每个启用相设定模型. 开始前,您可以编辑文件以更改
spec 目录,模型,思维水平,或相相旗. 如果有的话 required 旗在已存在的文件中缺失, 它被当作 true。不修改
工作流程运行时的配置 .
若为 builder.required 实值 false,在核准后结束 spec 在别的地方执行 否则,你可以关闭 verifier 编辑 simplifier
分别。 任何被跳过的工作都列在最后摘要中,而且从来没有像现在这样报告。 见 配置。 。 。 .
文档
阅读顺序为:
- 词汇表: 所用术语和标识符
specs报告,和Maestro留言。 在第一个工作流程之前读一下这个. - 工作流程:批准、决定和如何决定
run生产artifacts。 。 。 . - 配置: 项目路径,模型,和思维水平.
- 分剂整合: 代理上下文、执行和活动跟踪.