Files
msd-core/docs/zh-CN/how-to/execute-a-phase.md
Jakub Zych a9a7a328e6 refactor: hard-fork GSD -> MSD (Make Software Done)
Mechanical rename produced by scripts/msd-rename.cjs: gsd/Gsd/GSD -> msd/Msd/MSD
across contents and paths, upstream package/repo coordinates -> @golem15/msd-core
and golem15com/msd-core. Deep links into upstream history, sibling upstream
packages, the GSD-2 import feature, CHANGELOG.md and .changeset/ are kept as-is.

Hand edits on top: MSD block-letter banner and logos, LICENSE copyright line,
package/plugin identity, regenerated lockfile, install-tree fixtures, derived
registries and benchmark baseline; migration checksum baseline re-locked
(MSD keeps its own install state, so no install had applied the old sums);
sort-order and regex-escaped expectations in tests adjusted.
2026-10-06 01:47:40 +02:00

3.4 KiB
Raw Permalink Blame History

如何执行阶段

目标: 通过基于波次的并行执行来运行已规划的阶段,并将每个计划作为原子性 git 提交落地。

前置条件: 该阶段至少有一个 PLAN.md 文件。如果规划尚未完成,请先运行 /msd-plan-phase N —— 参见规划阶段。


运行完整阶段

/msd-execute-phase 1

MSD Core 读取阶段的计划文件,将其按依赖关系分组为若干波次,并为每个计划生成独立的执行器代理。每个执行器在下一波次开始前以原子方式提交其工作。

在分发任何代理之前,MSD Core 会打印波次表:

## Execution Plan

Phase 1: Core middleware — 3 plans across 2 wave(s)

| Wave | Plans          | What it builds            |
|------|----------------|---------------------------|
| 1    | 01-01, 01-02   | Core validation function  |
| 2    | 01-03          | Express middleware wrapper |

第 1 波次的计划并行运行(每个在独立的 git 工作树中)。第 2 波次等待所有第 1 波次提交合并后才开始。

关于底层代理协调模型,请参见多代理编排。


运行单个波次

如果只想执行一个波次——例如,在进入第 2 波次之前先检查第 1 波次的输出——请使用 --wave N:

/msd-execute-phase 1 --wave 2

MSD Core 仅执行第 2 波次的计划。它会首先检查所有较早波次是否已完成;如果任何第 1 波次计划仍标记为未完成,则会停止并提示你先完成较早波次。


恢复停滞的执行

如果执行中途停止——配额错误、网络断开或会话崩溃——波次级别的进度会被保留。MSD Core 会检查每个计划的 SUMMARY.md 文件;已有该文件的计划在重新运行时会自动跳过:

/msd-execute-phase 1

MSD Core 会跳过 SUMMARY.md 已存在的计划,并从第一个未完成的计划继续。

如果提交存在但 SUMMARY.md 缺失(执行器已提交,但在会话结束前未写入摘要),MSD Core 会弹出一个安全恢复门并提供三个选项:

  • close out manually — 检查提交,手动编写 SUMMARY.md,然后重新运行。
  • re-execute from scratch — 在分发新执行器前回滚或替代部分提交。
  • mark-and-skip — 记录异常并继续,仅在明确确认后执行。

关于系统性故障诊断,请参见调试失败的执行。


输出位置

所有波次完成后,阶段目录包含:

.planning/phases/01-<name>/
  01-01-SUMMARY.md    # What plan 01 built, key files, deviations
  01-02-SUMMARY.md
  01-03-SUMMARY.md
  VERIFICATION.md     # Requirement-by-requirement pass/fail status

所有波次完成后,STATE.md 和 ROADMAP.md 会自动更新。VERIFICATION.md 仅在阶段完全完成时写入。

Git 历史记录中每个任务会有一个提交(来自各执行器),随后是编排器的跟踪提交。


跨 AI 执行

要将执行委托给在 workflow.cross_ai_command 中配置的外部 AI CLI(Codex、Antigravity 等):

/msd-execute-phase 2 --cross-ai

要在配置中启用跨 AI 时强制本地执行:

/msd-execute-phase 2 --no-cross-ai

相关内容