mcpField
U
utility-pm-workflow-builder

utility-pm-workflow-builder

github.com/product-on-purposeAgent 工作流769489 次安装4 天前更新
代码仓库

关于 utility-pm-workflow-builder

面向 PM-skills 贡献者的技能,可起草多技能工作流及其审查材料。它会检查现有工作流的重叠、验证步骤选择,并将结果放入暂存区,不执行工作流或自行发布。

主要功能

  1. 01起草工作流和命令文件
  2. 02分析与现有工作流的重叠
  3. 03验证工作流步骤所用技能
  4. 04定义步骤间的交接内容
  5. 05生成发布检查清单

适用场景

  1. 01将重复的 PM 流程整理为工作流
  2. 02记录已验证的技能链以供复用

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/product-on-purpose/pm-skills --skill utility-pm-workflow-builder

安装后在 Claude Code 中输入/utility-pm-workflow-builder确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

HISTORY.md
evals/
trigger-fixtures.json
references/
EXAMPLE.md
TEMPLATE.md

详细介绍

PM 工作流构建器

此技能用于为 pm-skills 库创建新的多技能工作流。 它会在暂存区生成一份工作流实施包,包含草稿 _workflows/<name>.md 文件、草稿 commands/workflow-<name>.md 命令,以及跨领域 更新检查清单,供审核后再移至规范位置。构建器负责编写,不会执行技能链, 也不会将自己的输出移至规范位置。

适用场景

  • 你有创建新多技能工作流的想法(“我需要一个用于季度业务回顾的工作流”)
  • 你知道想串联哪些技能,并希望将其持久记录下来(“串联 competitive-analysis、experiment-results、pivot-decision”)
  • 一次 /chain 运行(编排器 Mode B)证明该流程可复用,且其完成输出建议将该技能链提升为持久工作流;此时将建议中的完整技能链表达式交给此技能

不适用场景

  • 只想运行一次流程,不需要编写任何内容 -> 使用 /chain 命令或直接使用 utility-pm-workflow-orchestrator
  • 要构建或修改单个技能 -> 使用 utility-pm-skill-builder、 utility-pm-skill-validate 或 utility-pm-skill-iterate
  • 要自定义现有工作流 -> 直接编辑其 _workflows/<name>.md;如果覆盖度较高, 下方的重叠分析会建议你这样做

说明

第 1 步:理解想法

接受以下三种形式的任何一种输入,后续流程都相同:

  • 问题优先:“我需要一个用于 X 的工作流。”确定反复出现的 PM 流程、执行者,以及该流程应留下的产物记录。
  • **技能优先:**用户已经想要串联的技能列表。
  • **技能链提升:**完整的技能链表达式(例如 measure-experiment-results -> discover-stakeholder-summary),通常 复制自编排器的完成建议,并附上该次运行所用的上下文。

如果想法不够明确,只提出一个澄清问题(反复出现的触发条件和最终产物), 然后继续。不要连续追问。

第 2 步:重叠分析 + 必要性门槛

运行时扫描 _workflows/ 目录,获取当前清单 (列出除 README.md 以外的所有 *.md)。切勿依赖记忆中的数量 或硬编码清单。将想法与所有现有工作流进行比较:

  • 列出所有重叠的工作流及其覆盖内容。
  • 如实估算覆盖重叠程度。

**终止门槛(覆盖重叠度 >70%):**按以下顺序提出建议:(a) 自定义现有工作流;(b) 为其添加一个步骤;或 (c) 仅在偶尔运行时 使用 /chain。不要继续。

**必要性门槛(存在任何有意义的重叠时):**要求提供 2–3 个具体场景, 说明现有工作流为何无法产出所需内容。没有这些证据或用户明确豁免时, 不得通过此门槛(将豁免记录在工作流实施包的 Decision 部分)。

步骤 3:设计步骤顺序

与用户一起选择并排列步骤。在编写时应用链式表达式 契约的验证规则 (skills/utility-pm-workflow-orchestrator/references/PARSE-CONTRACT.md, Mode B Chain Expression Contract):

  • 每个步骤都必须按精确名称解析到已安装的技能 skills/<name>/SKILL.md。 切勿近似匹配或自动更正;若未匹配,则拒绝该步骤,并提供最接近的真实名称 (仅作建议,绝不替换)。
  • 仅限 Category 1 内容技能。 拒绝将以下内容用作步骤,并各用一句话说明原因:Tier-3 维护技能(utility-pm-skill-*、 utility-pm-release-conductor、utility-pm-changelog-curator、 utility-update-pm-skills、foundation-prioritized-action-plan),会分派给子 Agent 的调度技能(utility-pm-critic、 utility-pm-workflow-orchestrator 及同类技能),以及现有工作流(工作流不能嵌套工作流)。此构建器本身属于 Tier-3,因此在设计上不可能引用自身。
  • 对于每个步骤,编写交接说明:说明该步骤会从上一步的输出中获取什么,以及必须为下一步产出什么。正是这些编写好的交接指引,让工作流经久耐用,而非临时拼凑的链条;没有实际交接内容的方案尚未准备就绪。
步骤 4:生成方案包

将完整的 Workflow Implementation Packet 写入 _staging/workflows/<name>/(已在 gitignore 中;采用与技能构建器相同的审查模型)。绝不要写入规范位置。

_staging/workflows/<name>/
├── workflow.md      <- draft _workflows/<name>.md
├── command.md       <- draft commands/workflow-<name>.md
└── PACKET.md        <- decision, overlap analysis, checklist, promotion steps

使用 references/TEMPLATE.md 作为方案包格式。工作流草案必须包含当前 _workflows/*.md 文件共有的完整章节清单(参见 TEMPLATE 内嵌的骨架);命令草案应仿照现有的 commands/workflow-*.md 格式,其中每个步骤都包含一个字面上的 skills/<name>/SKILL.md 路径,并以 $ARGUMENTS 页脚结尾。根据最终步骤顺序生成线性 mermaid 上下文流图(步骤名称作为节点,执行顺序作为边)。

步骤 5:审查与晋升指引

展示方案包,然后停止。构建器本身绝不执行晋升。获批后,由用户(或后续会话)将草案移至规范路径,并完成方案包的 Cross-Cutting Checklist;该清单列出添加工作流会触及的所有计数项和文档位置,包括验证器无法检测的 .github/workflows/release.yml 发布说明模板。构建器绝不自行编辑这些跨领域文件。

输出格式

方案包遵循 references/TEMPLATE.md:

  1. Decision——建议及 Why Gate 证据(或记录的例外批准)
  2. Overlap Analysis——每个重叠工作流、其涵盖内容及差距
  3. Workflow Draft——完整的 _workflows/<name>.md 内容
  4. Command Draft——完整的 commands/workflow-<name>.md 内容
  5. Cross-Cutting Checklist——晋升时需要更新的每个位置及其强制执行的验证器(如果不存在验证器,则标注为“validator-blind”)
  6. Promotion Steps——移动、验证和校验的顺序

参见 references/EXAMPLE.md,其中包含一份完整的示例方案包。

质量检查清单

提交工作包之前,请确认:

  • 重叠分析已扫描当前的 _workflows/ 目录(没有使用记忆中的列表,也没有硬编码数量)
  • Why Gate 的证据具体(列出命名场景),或已明确记录例外
  • 每个步骤都能通过完全一致的名称匹配到已安装的技能
  • 步骤中没有 Tier-3 维护技能、分发技能或工作流
  • 每个步骤都有编写好的交接说明(说明消耗项 / 产出项),而不只是技能名称
  • 工作流草稿包含 TEMPLATE 骨架中的所有章节(元数据表、包含 Do NOT use 的 When to Use、各步骤内容块、上下文流向图、提示、质量检查清单、另请参阅)
  • 命令草稿列出每个步骤对应的 skills/<name>/SKILL.md 路径,并以 $ARGUMENTS 页脚结尾
  • mermaid 图与最终步骤顺序完全一致
  • 所有内容均写在 _staging/workflows/<name>/ 下;未触碰任何规范路径
  • 完整复现 Cross-Cutting Checklist,包括 .github/workflows/release.yml 发布说明行

参考文件

评论

支持 Markdown