自动化与脚本
需要按顺序运行多个 PM 技能链并逐步确认时…
把一份已排序的行动计划或临时命名的技能链按顺序跑完,每步暂停确认,失败或空结果即停止。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
需要按顺序运行多个 PM 技能链并逐步确特定
解决思路
- 先做运行时检测:判断当前是哪个 AI 客户端在调用本技能;运行模式(checkpointed 还是 auto)由用户 flag 决定,与客户端无关。
- 在 Claude Code 且已安装 pm-skills 插件时:用用户输入加上 $ARGUMENTS 中的 flag(--auto、--force-auto、--dry-run)调用 @agent-pm-skills:pm-workflow-orchestrator;由原生 sub-agent 解析输入、构建步骤列表,并通过 Skill 工具把每一步委派给真正的下游技能,运行其自带的逐步循环与确认暂停;把引擎的每步输出块和最终输出转达给用户。
- 在非 Claude Code 客户端(Codex CLI、Cursor、Windsurf、Copilot CLI、Gemini CLI 等无原生插件 sub-agent 支持的客户端)时:第一步先做工具能力预检,确认客户端能(a)在 _pm-skills/plan-orchestrator/<run>/ 下写文件,(b)运行下游技能所需的任意 Bash。
- 预检中若文件写入不可用:对短链显式降级为 CHAT-ONLY 模式(警告多步可靠性下降、上下文预算上升,因为完整产物必须留在窗口内),对长链给出明确信息并拒绝执行;不要中途失败。
- 预检中若某步需要 Bash 但不可用:在该步边界处将其标记为 blocked。
- 记录检测到的能力,它们决定后续是否落盘写入。
- 读取规范 sub-agent 定义 agents/pm-workflow-orchestrator.md。
- 读取共享的解析与步骤状态契约 references/PARSE-CONTRACT.md(引擎读同一文件,用于防止内联分支与引擎漂移)。
- 把引擎主体当作操作指令执行:先跑预检拒绝逻辑,构建有序步骤列表(Mode A 解析或 Mode B 命名链),然后走逐步循环。
- 每一步:读取下游技能的 SKILL.md 并在当前窗口内联执行其方法;用 references/PARSE-CONTRACT.md 中的评分标准把返回结果分类为 PRODUCED / EMPTY / FAILED;当磁盘写入开启时,把 NN-<skill-name>.md 写入运行目录。
- 遵守运行模式:CHECKPOINTED 下每个 OK 步骤都暂停;GUARDED AUTO 下只对明确 PRODUCED 的步骤自动前进;FAILED 步骤立即停止整个运行;EMPTY 或有歧义的步骤无论是否 --force-auto 都始终暂停等待确认(这是用户可清除的强制检查点暂停)。
- 按引擎第 4.5 节输出最终结果(run complete 或 halted)。
- 在任何客户端上先运行 --dry-run 作为就绪检查:它会走完整个步骤列表并演练解析、检查点、失败即停和工具能力预检,但不调用任何有后果的下游技能;每步输出 “NOT EXECUTED - dry run” 以及本会发生什么(哪个技能、哪种模式、是否会落盘)。
- 用 --thread 声明线性依赖,使每一步接收上一步已确认的产物(见 references/PARSE-CONTRACT.md 中的 Mode B Chain Expression Contract)。
- Mode A 步骤若解析到会扇出到 sub-agent 的 dispatch 技能(仅 utility-pm-critic),通过内联叶子 agent 处理,绝不通过链式调用。
- 多步运行(2 步及以上)时引擎自动启用磁盘写入,上下文中只保留每个已完成步骤的一行摘要。
- 非 Claude 客户端内联执行必须具备文件写入和 Bash 权限(不能只读);Codex 可能需要开启 sandbox 写标志,Cursor 和 Gemini 可能每步插入审批门。
- 若 Mode A 步骤解析到 workflow-* 步骤,将其标记为 MANUAL 而不是嵌套执行。
- 拒绝把 Tier-3 维护类技能当作 PM 工作来运行。
适用边界 · 注意事项
- 想要固定、精选、由作者手工维护的命名链(如完整 Foundation Sprint 或 Customer Discovery)时,用现有的 workflow-* 命令(workflow-foundation-sprint、workflow-customer-discovery 等),编排器不取代它们。
- 只需要产出一份优先级行动计划(而不是运行它)时,用 foundation-prioritized-action-plan。
- 只需要评审单个产物时,用 utility-pm-critic。
- 想运行库维护机制而非 PM 工作时,编排器会拒绝 Tier-3 维护技能。
- 想编写可复用工作流而不是现在就跑一条链时,用 utility-pm-workflow-builder(它产出持久命名工作流,本技能只跑临时链且不持久化定义)。