agent-Specialization/agentskills/workflow-authoring/references/examples.md

5.4 KiB
Raw Blame History

完整示例

三个典型结构的完整 WORKFLOW.md可直接复制改造。目录线性无审核→ 单审核 → 分支+并线+审核。

1. 线性流程(调研报告)

最小可用结构start → 阶段链 → end。适合步骤固定、无需审核的收集整理类流程。

---
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 节点形成把关;驳回回到能整改的前序阶段。

---
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 选路)+ 单出线并线器(汇合后统一审核)。

---
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 让两条实现路径汇合后共用同一套审核与收尾;审核驳回回到「实现策略」决策点,允许换条路重新实现。