legion-workflow
适用于 Legion 管理仓库中的多步骤、不确定、中高风险或跨模块工程工作;普通只读请求与明确低风险微操作不触发。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
适用于 Legion 管理仓库中的多步骤、不确定、中高风险或跨模块工程工作;普通只读请求与明确低风险微操作不触发。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
为 Legion 修改型开发任务提供隔离 worktree、squash PR、checks/review、终态、cleanup 与主工作区刷新外壳。
当需要创建、更新、校验 `.legion` 任务文档,或判断信息归属时使用。
当需要建立、更新或查询 `.legion/wiki` 的任务摘要、当前决定、可复用模式、维护事项或当前真相时使用。
在 RFC 审查或实现审查已有有效证据后,用单一 report-data.json 生成 HTML、Markdown 与 PR body 交付材料。
当稳定 contract 仍有设计分叉、回滚风险、验证歧义或多模块协调问题需要在实现前解决时使用。
当实现已经存在,需要选择、执行并记录可信验证证据且不应继续大规模实现时使用。
| name | legion-workflow |
| description | 适用于 Legion 管理仓库中的多步骤、不确定、中高风险或跨模块工程工作;普通只读请求与明确低风险微操作不触发。 |
Legion 的入口门、三档 profile 与阶段路由真源。CLI 只是文件工具;修改型 Legion 任务由 git-worktree-pr 包裹,它不是第四档 profile。
默认中文交接和文档;命令、路径、字段、错误原文保持原样。
先按请求本身分类,不以“先探索再判断”规避分类:
| 路径 | 条件 | 行为 |
|---|---|---|
| 普通路径 | 不改代码、运行时配置、协议/schema 或持久状态:回答、解释、总结、状态检查、只读审阅/诊断、给命令、不改变行为的文档整理 | 不加载本 skill,不创建 Legion task/worktree;直接完成;复杂只读工作可派生已命名的只读 subagent |
| 明确微操作 | 同时满足:目标与位置明确;无设计分叉;低风险;不涉及安全、数据、外部合约或跨模块;一个有界检查可验收 | 不启动 Legion;直接实施并验证。条件失效时停止并升级 |
| Legion 路径 | 改变代码/行为且多步骤;目标/scope/验收不稳;中高风险;跨模块;修改 workflow/schema;需要 RFC、多角色或 PR lifecycle | 任何探索、git、追问、写入或派生前先加载本 skill |
用户显式要求使用或 bypass Legion 始终优先;“快点”“直接改”“autopilot”不是 bypass。普通路径和明确微操作发生在 Legion 接管前,不是执行模式。
相邻边界:只整理安全政策文档的排版且不改含义,走普通路径;改变政策约束、数据处理规则或外部承诺,走 Legion 路径。
被派生的阶段子代理不重跑入口、不递归派生 workflow,只按收到的 contract、scope、风险、设计和验收完成本阶段。信息缺失、不稳、越界或与设计门冲突时停止并升级;不得猜 task 或改写模式。
brainstorm 收敛 contract。plan.md -> docs/rfc.md -> log.md -> tasks.md;contract 漂移则回 brainstorm。git-worktree-pr,后续写入和阶段运行只在 worktree。spec-rfc -> review-rfc、engineer -> review-change 的直接作者与 reviewer 不得复用同一判断上下文;Strict 的 verifier 也必须与实现判断分离。作者修订或验证重跑后必须重新执行本轮 reviewer,FAIL 按既有链回退。scripts/subagent-name.mjs <role> --json --transport <codex|opencode|raw>;agentType 选择职责,prompt、日志和交接回显 displayName。命名或实例 id 只作排障线索,不是身份 attestation。risk:low/medium/high 默认映射 Lite/Standard/Strict;profile:* 或 workflow:* 只能向上覆盖。安全/权限、持久数据/schema、外部协议兼容、秘密/签名、破坏性动作、困难回滚必须先升级风险,不能用 LOC、文件数、持续时间或执行者自报降级。
engineer -> verify-change;仅在真实设计分叉时补短 RFC,不强制独立 Agent。engineer -> verify-change -> review-change;公共配置/API、跨模块取舍或回滚歧义时前置 spec-rfc -> review-rfc,review 与作者判断分离。spec-rfc -> review-rfc -> engineer -> verify-change -> review-change;设计、验证和 review 均保留独立性与安全/数据视角。design_only 的 Standard/Strict 为 spec-rfc -> review-rfc;Lite 可只交付稳定 contract。bypass、restore、brainstorm 是入口状态。代码判定以 scripts/profile-policy.mjs 为真源,阶段/独立性说明见 references/SUBAGENT_DISPATCH_MATRIX.md。
回退:review-rfc FAIL -> spec-rfc;verify-change FAIL/实现缺口 -> engineer;review-change FAIL -> engineer;设计实现不一致则 spec-rfc -> review-rfc。attention 为 decide 时暂停这些普通回退。
brainstorm:contract;spec-rfc/review-rfc:设计门;engineer:有界实现。verify-change:验证;review-change:交付判断;report-walkthrough:条件化评审摘要;legion-wiki:条件化长期真相写回。plan.md、log.md、tasks.md;阶段代理写 task docs/;wiki 阶段写 .legion/wiki/**。delivery-ready;terminal 后的 merge/checks/cleanup/refresh 或 publish/deploy 事实只进入外部 lifecycle 与最终交接,不再为状态收口反写 task/wiki。结果: <displayName> · <stage> · <PASS|FAIL|BLOCKED|DONE> · attention:<level>
变化: <判断变化与关键发现合计最多三条>
风险: <仅当前阻塞项和残余风险;无则省略>
下一步: <一个自动动作;review/decide 时含唯一人类动作与停止点>
证据: <最多三个 repo-relative locator>
review-rfc、verify-change、review-change 先把完整 ## 会话注意力摘要 写入各自证据,再按 references/REF_HUMAN_ATTENTION.md 唯一映射为五字段 handoff。投影冲突、风险无法无损收敛、review/decide 缺停止点或证据 locator 缺失时,不得推进。
在下一阶段、普通回退或 PR 动作前先向用户投影 handoff:
none/skim:按阶段结论继续或回退。review:可继续验证、review、walkthrough、wiki、commit、push、PR 和 checks;禁止 auto-merge、merge、cleanup、完成声明,直到复核落盘。decide:停止阶段转换、自动重试和受影响 lifecycle;等待唯一决定写入 log.md 并同步 tasks.md,再从声明阶段恢复。四级定义、持久摘要与恢复规则只认 REF_HUMAN_ATTENTION.md;认知 claim 状态只认 ../verify-change/references/REF_COGNITIVE_VERIFICATION.md。阶段 Verdict: PASS/FAIL 不得被 claim 状态替代。
进入 git-worktree-pr 后,默认完成 commit、push 前 fetch/rebase、push、当前 squash PR、auto-merge 尝试、checks/review、merge/closed/confirmed-abandoned 终态、worktree cleanup 与主工作区刷新;当前 PR open 时继续更新同一 branch/PR,用户沉默不是停止条件。禁止直接提交或 push master/main。
PR terminal 后的 merge/checks/cleanup/refresh/publish/deploy 事实进入 external-only 记录:不得自动新建或修改 branch、写 task/log/wiki/report、commit/push 或创建 closeout/publish-result/deploy-result/wiki-only PR 来追写这些状态;只做外部 publish/deploy、只读验证、worktree cleanup、refresh 与最终报告。纯外部动作可重试;若修复或回滚确需仓库改动,停止当前自动 lifecycle、向用户报告并等待明确授权,授权后的交付可以使用新的 branch/PR。
只有适用阶段证据、delivery/wiki disposition 已满足,且当前 PR 到终态、review/checks 已处理、worktree 已删除、主工作区已刷新,才可在外部 lifecycle 中声明 done。repo 内 delivery-ready 不等于 delivery terminal,也不要求 terminal 后改写为 completed。summary/no-change 是明确判定,不要求占位 walkthrough/Wiki。PR created、blocked handoff、保留 worktree或跳过刷新都不是完成。
references/SUBAGENT_DISPATCH_MATRIX.mdreferences/GUIDE_DESIGN_GATE.mdreferences/REF_HUMAN_ATTENTION.mdreferences/REF_AUTOPILOT.mdreferences/REF_TOOLS.md;参数以 CLI --help 为准