关于 workflow-mode-lifecycle
workflow-mode-lifecycle 是供其他工作流技能引用的内部共享技能,定义手动、自动模式及 ai-proxy 覆盖层的识别和切换规则。它规定自动流程结束或中断后回到手动模式,并要求重新进入自动模式必须有明确触发。
主要功能
- 01识别手动与自动模式
- 02定义 ai-proxy 覆盖层规则
- 03自动流程结束或中断后回到手动
- 04要求明确触发才能重新进入自动模式
- 05规定批量调用的模式传递
适用场景
- 01为引用它的工作流统一模式切换行为
- 02在流程阶段出口暂停并等待确认
- 03在流程结束或中断时恢复手动模式
- 04为批量子调用传递各自的退出策略
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ fudesign2008/ open-skills --skill workflow-mode-lifecycle安装后在 Claude Code 中输入/workflow-mode-lifecycle确认已加载。
详细介绍
工作流模式生命周期
内部共享技能。防止模式粘滞——用户不知道 AI 仍在自动做出决策。引用此技能的工作流需在 frontmatter 的
dependencies中声明它;如果缺少该依赖,则在启动时中止。
模式识别
- 对于会在
description中列出 ai-proxy 触发词的宿主,覆盖层短语(「ai-proxy 模式」「AI 代理模式」 / "ai-proxy mode",或运行中途的「切换 ai-proxy」 / "switch to ai-proxy")会首先请求启用覆盖层(见下文)。如果同时出现覆盖层触发词和「自动*」,则优先采用覆盖层 + 冻结,而非单独启用自动模式。 - 否则,触发词包含「自动」(auto)→ 自动模式;否则 → 手动模式(默认)。
- 运行中途切换:用户说「切换自动模式」 / "切换手动模式" 可切换模式;运行中途切换覆盖层的说法为「切换 ai-proxy」 / "switch to ai-proxy"。
- 手动模式:每个阶段结束时暂停,等待用户确认。自动模式:端到端继续执行,仅在工作流定义的限制处暂停(例如审查循环上限)。
ai-proxy 覆盖层(不是第三种控制流模式)
在 description 中列出 ai-proxy 触发词的宿主,可识别叠加在手动 / 自动模式之上的覆盖层:
- 「ai-proxy 模式」「AI 代理模式」 / "ai-proxy mode" 用于请求启用覆盖层;「切换 ai-proxy」 / "switch to ai-proxy" 用于运行中途切换。
- 覆盖层映射为自动模式载体,并附带待定的
Stage-exit policy: ai-proxy(口头触发词不代表已进入覆盖层;冻结操作会写入此策略)。覆盖层状态和精简冻结机制属于ai-proxy-discipline——此技能不得复述其章程。 - 如果同时出现自动模式触发词(「自动*」)和覆盖层触发词,则覆盖层 + 冻结优先于单独启用自动模式(命名退出通行)。
- 完成整个流程或发生任何中断时,覆盖层会恢复为手动模式,并清除
Stage-exit policy(与自动模式使用相同的恢复规则表)。重新进入覆盖层需要明确的触发词。隐式继续操作——「继续」「再改一下」「深入分析」——不得重新激活覆盖层。 description中未列出 ai-proxy 触发词的宿主(包括write-workflow)必须忽略覆盖层;「ai-proxy 模式」不会改变其双状态识别规则。
核心规则:自动模式始终恢复为手动模式
自动模式会在以下情况自动恢复为手动模式:
| 场景 | 说明 |
|---|---|
| 整个流程正常完成 | 包括决定开启新一轮的情况——新一轮默认以手动模式启动 |
| 流程以任何方式中断 | 失败中止、用户主动停止、审查次数达到上限并暂停后终止 |
每种工作流自己的差异说明块会定义该工作流特有的完成节点(例如,PR 合并、归档完成),但恢复规则本身适用于所有工作流。
重新进入自动模式:仅限明确触发
恢复为手动模式后,重新进入自动模式需要明确的触发词:
- 「自动 xxx」 / 「自动分析」 / 「自动解决」 / 「切换自动模式」
隐式继续操作——「继续」「再改一下」「深入分析」——不得重新激活自动模式。
批处理场景
在批处理编排中(例如 goal-driven-queue;jira-fix-queue / opsx-jira-fix-queue 是会将任务加入其中的触发器外壳),编排器会针对每次子调用明确传递 Stage-exit policy(从而指定覆盖层、自动模式或手动模式)。上述单次运行的恢复规则不会延续到各次子调用。
集成指南(供引用此技能的工作流使用)
- 在自身正文中保留:触发词表(触发词因工作流而异)、各阶段手动 / 自动模式的停止点摘要,以及工作流特定差异说明块。
- 委托给此技能:恢复为手动模式的核心规则、明确重新进入的要求、禁止隐式继续操作的规则、批处理规则,以及覆盖层识别(如果宿主列出了 ai-proxy 触发词)。不要将这些内容全文复制到工作流正文中。不要在此处复制
ai-proxy-discipline章程。 - 差异说明块示例(保留在工作流中,切勿移至此处):
--retry会重置为手动模式;--resume会保留检查点模式;验证失败回滚会在 N 次尝试内保留模式;归档失败视为中断。
评论
支持 Markdown