196 lines
5.4 KiB
Markdown
196 lines
5.4 KiB
Markdown
# 完整示例
|
||
|
||
三个典型结构的完整 WORKFLOW.md,可直接复制改造。目录:线性(无审核)→ 单审核 → 分支+并线+审核。
|
||
|
||
## 1. 线性流程(调研报告)
|
||
|
||
最小可用结构:start → 阶段链 → end。适合步骤固定、无需审核的收集整理类流程。
|
||
|
||
```markdown
|
||
---
|
||
name: research-report
|
||
description: 调研流程:收集资料、交叉验证、输出结构化报告
|
||
review_mode: active
|
||
max_stage_rounds: 25
|
||
end_conditions: 报告落盘且来源标注完整
|
||
nodes:
|
||
- id: start-1
|
||
kind: start
|
||
name: 开始
|
||
next: collect
|
||
- id: collect
|
||
kind: stage
|
||
name: 资料收集
|
||
goal: 围绕主题收集足够的一手资料
|
||
instructions: 优先官方来源;每条资料记录出处;不下结论。
|
||
next: verify
|
||
- id: verify
|
||
kind: stage
|
||
name: 交叉验证
|
||
goal: 剔除孤证与不可靠信息
|
||
instructions: 关键事实至少两个独立来源;存疑内容明确标注。
|
||
next: report
|
||
- id: report
|
||
kind: stage
|
||
name: 输出报告
|
||
goal: 生成结构化调研报告
|
||
instructions: 结论先行,证据随后;每个结论标注来源。
|
||
next: end-1
|
||
- id: end-1
|
||
kind: end
|
||
name: 结束
|
||
---
|
||
|
||
## 工作方式
|
||
先广度收集,再深度验证,最后成文。
|
||
|
||
## 验证方式
|
||
关键事实双来源;报告结论均可回溯到证据。
|
||
|
||
## 结束方式
|
||
报告落盘并汇报要点。
|
||
```
|
||
|
||
## 2. 单审核流程(代码评审)
|
||
|
||
阶段链中嵌入 review 节点形成把关;驳回回到能整改的前序阶段。
|
||
|
||
```markdown
|
||
---
|
||
name: code-review-pipeline
|
||
description: 代码评审标准流程:探索改动、逐项评审、输出结构化报告
|
||
review_mode: active
|
||
max_stage_rounds: 20
|
||
end_conditions: 评审报告落盘且最终审核通过
|
||
nodes:
|
||
- id: start-1
|
||
kind: start
|
||
name: 开始
|
||
next: explore
|
||
- id: explore
|
||
kind: stage
|
||
name: 代码探索
|
||
goal: 理解改动范围与相关模块,产出影响面清单
|
||
instructions: 先读 git diff 总览,再按模块逐个深入;禁止通读整文件。
|
||
next: review
|
||
- id: review
|
||
kind: stage
|
||
name: 逐项评审
|
||
goal: 按 checklist 评审每个改动文件
|
||
instructions: 关注边界条件、错误处理、安全问题;每条意见标注文件与行号。
|
||
next: review-gate
|
||
- id: review-gate
|
||
kind: review
|
||
name: 评审审核
|
||
prompt: 检查是否遗漏边界条件和安全问题
|
||
next: report
|
||
reject_to: explore
|
||
max_rejects: 3
|
||
- id: report
|
||
kind: stage
|
||
name: 输出报告
|
||
goal: 生成结构化评审报告并落盘
|
||
instructions: 按「严重/建议/可选」三档组织;给出明确结论。
|
||
next: report-gate
|
||
- id: report-gate
|
||
kind: review
|
||
name: 报告审核
|
||
prompt: 报告结论是否与评审意见一致
|
||
next: end-1
|
||
reject_to: review
|
||
max_rejects: 3
|
||
- id: end-1
|
||
kind: end
|
||
name: 结束
|
||
---
|
||
|
||
## 工作方式
|
||
按阶段推进,每个阶段完成后汇报。
|
||
|
||
## 验证方式
|
||
每条评审意见有文件与行号;审核关注边界与安全。
|
||
|
||
## 结束方式
|
||
报告落盘并给出明确结论。
|
||
```
|
||
|
||
注意两个审核节点的 `reject_to` 选择:评审不充分 → 回到「代码探索」重新理解;报告问题 → 回到「逐项评审」,而不是机械地都回前一站。
|
||
|
||
## 3. 分支 + 并线 + 审核(功能开发)
|
||
|
||
多出线决策点(AI 按 condition 选路)+ 单出线并线器(汇合后统一审核)。
|
||
|
||
```markdown
|
||
---
|
||
name: feature-development
|
||
description: 功能开发流程:需求理解、按策略分支实现、汇总验证、文档收尾
|
||
review_mode: active
|
||
max_stage_rounds: 30
|
||
end_conditions: 验证通过且文档更新完成
|
||
nodes:
|
||
- id: start-1
|
||
kind: start
|
||
name: 开始
|
||
next: understand
|
||
- id: understand
|
||
kind: stage
|
||
name: 需求理解
|
||
goal: 明确需求边界与涉及模块
|
||
instructions: 产出改动清单与影响面;不确定处先问用户。
|
||
next: impl-branch
|
||
- id: impl-branch
|
||
kind: branch
|
||
name: 实现策略
|
||
next:
|
||
- target: prototype
|
||
condition: 方案不确定或风险高,先低成本验证
|
||
- target: full-impl
|
||
condition: 需求明确、改动范围清晰,直接正式实现
|
||
- id: prototype
|
||
kind: stage
|
||
name: 快速原型
|
||
goal: 最小成本验证方案可行性
|
||
instructions: 只写关键路径,不做边界打磨。
|
||
next: merge
|
||
- id: full-impl
|
||
kind: stage
|
||
name: 完整实现
|
||
goal: 完成正式代码修改
|
||
instructions: 小步快跑,优先根治不打补丁。
|
||
next: merge
|
||
- id: merge
|
||
kind: branch
|
||
name: 汇总
|
||
next:
|
||
- target: verify-gate
|
||
condition: ''
|
||
- id: verify-gate
|
||
kind: review
|
||
name: 验证审核
|
||
prompt: 验证证据是否真实可复现:构建与测试输出必须实际运行过
|
||
next: document
|
||
reject_to: impl-branch
|
||
max_rejects: 3
|
||
- id: document
|
||
kind: stage
|
||
name: 文档收尾
|
||
goal: 更新相关文档
|
||
instructions: 同步项目说明与相关文档。
|
||
next: end-1
|
||
- id: end-1
|
||
kind: end
|
||
name: 结束
|
||
---
|
||
|
||
## 工作方式
|
||
先理解再动手,禁止跳过验证。
|
||
|
||
## 验证方式
|
||
构建通过 + 相关测试通过。
|
||
|
||
## 结束方式
|
||
更新文档并汇报。
|
||
```
|
||
|
||
设计要点:分支的两条 `condition` 互斥可判断;并线器 `merge` 让两条实现路径汇合后共用同一套审核与收尾;审核驳回回到「实现策略」决策点,允许换条路重新实现。
|