Files
OneOS1.2/.cursor/skills/yunxiao-requirement-lifecycle/references/role-trigger-prompts.md

25 KiB
Raw Blame History

云效全流程角色与触发节点沟通话术

本文是异常处理和精细交接使用的详细版。日常操作优先读取simple-role-commands.md,使用“记录需求、开始分析、开始开发、提交测试、测试完成、发布成功、验收通过”等短口令。

目录

  1. 使用规则
  2. 通用话术骨架
  3. 项目管理员与流程负责人
  4. 产品负责人
  5. 需求分析人员
  6. 设计人员
  7. 交付负责人
  8. 技术负责人
  9. 开发人员
  10. 代码评审人员
  11. 测试负责人和测试人员
  12. 缺陷修复人员
  13. 运维与发布负责人
  14. 业务验收人员
  15. 集成桥接负责人
  16. 异常和催办话术
  17. 节点交接清单

1. 使用规则

这套话术用于让不同角色把真实业务事件准确告诉Codex再由Codex审计、规划、执行获批修改、验证或形成报告。默认使用yunxiao-requirement-lifecycle

每次沟通至少提供:

  • 精确项目名和需求编号。
  • 当前角色、当前状态和刚刚发生的真实事件。
  • 关联任务、仓库、分支、MR、测试计划、缺陷或流水线执行ID没有就明确写“无”。
  • 希望Codex采用的权限auditplanapplytestdocument
  • 期望停在哪个状态,不要只说“继续流转”。

权限含义:

  • audit:只核查和报告,不修改云效。
  • plan:只输出修改方案和影响,不执行。
  • apply:只修改话术中明确列出的项目、工作项或规则。
  • test:使用隔离测试资产触发并收集证据。
  • document:只形成说明、记录或报告。

必须遵守:

  • 标题、需求编号、分支名或标签不能代替云效正式关联。
  • 首次提交不代表真实开始开发;人工“开始处理”是效能主口径,分支关联只是自动兜底。
  • 已修复只表示交给测试复测,不是缺陷关闭。
  • test部署成功不等于测试通过更不等于生产发布完成。
  • 发布成功后停留发布完成,必须有产品或业务验收才能进入已关闭
  • 未明确授权时,不改生产流水线、不直接推送保护分支、不删除规则或测试资产。
  • 项目仍为stage_tasks时使用R/TK规则只有迁移门禁通过后才使用完整oneos_delivery链路。

2. 通用话术骨架

2.1 请求执行

使用 yunxiao-requirement-lifecycle。
权限【audit/plan/apply/test/document】
项目:【精确项目名】
流程模型:【未知/stage_tasks/oneos_delivery】
我的角色:【角色】
需求:【需求编号+标题】
当前状态:【状态】
刚发生的事件:【真实事件】
相关资产:【任务/MR/分支/测试计划/缺陷/流水线执行ID没有写无】
期望结果:【目标状态或需要生成的资产】
请先核查当前状态和正式关联,再执行授权范围内动作;输出实际动作、触发结果、证据、未完成项和下一责任人。不要用手工改状态冒充自动化通过。

2.2 只核查为什么没有流转

使用 yunxiao-requirement-lifecycle权限=audit。
项目:【项目名】,需求:【编号】,当前状态:【状态】。
我已执行:【事件】,相关对象:【对象编号或链接】;等待了【秒数】仍未流转。
请按事件、当前状态、标签位置、正式关联、规则启用、执行账号、执行日志、后继规则和异步窗口逐项诊断。不要直接替我改状态。

2.3 请求修改规则

使用 yunxiao-requirement-lifecycle权限=apply。
只允许修改项目【项目名】中的规则【精确规则名/控制ID】目标是【目标】。
修改前备份触发、条件、动作、顺序、启用状态和执行账号;一次只改一条,保存后重新打开核对,并用隔离需求做正向和负向测试。禁止修改生产流水线及无关规则。

3. 项目管理员与流程负责人

ADM01 项目首次审计或接管

触发:新项目接入、规则无人维护或准备复制到另一个项目。

使用 yunxiao-requirement-lifecycle权限=audit。
请审计项目【项目名】先判断是stage_tasks、oneos_delivery还是迁移中。盘点工作流状态、标签、工作项类型、全部自动化规则、执行账号、前后端仓库、dev/develop、Testhub、缺陷状态、test/prod流水线、发布证据和验收门禁。
输出当前—目标差距、规则控制ID映射、风险、P0-P3实施顺序和不能自动化的人工门禁。不要修改线上配置。

完成证据:项目画像、规则清单、模型判断、缺口和迁移阶段齐全。

ADM02 迁移到OneOS终态模型

触发:准备从阶段任务切换到交付主任务模型。

使用 yunxiao-requirement-lifecycle权限=plan。
项目【项目名】准备迁移到oneos_delivery。请检查待测试、发布中、发布失败状态交付主任务识别方式开发/测试/发版任务工作流A03/A06/A08/A09幂等与负责人多仓库MR门禁、Testhub分包、生产证据和L01/L02状态。
只有十项迁移门禁全部通过才给出停用旧R/TK规则清单否则保留现网主链只列安全可做项和回滚方案。

完成证据:迁移门禁逐项结论,而不是笼统“可以迁移”。

ADM03 规则变更后回归

触发:新建、修改、启停任何生命周期规则。

使用 yunxiao-requirement-lifecycle权限=test。
项目【项目名】刚修改规则【规则名/控制ID】。请创建或复用隔离测试需求验证事件【事件】、源状态【状态】、目标状态【状态】并增加错误状态、无正式关联、部分MR、重复回调或后继连锁等负向场景。
结果只能记录为通过、异步通过、未触发、误触发或阻塞,并附执行日志和回滚入口。

ADM04 定期治理

触发:季度检查、状态/标签重命名、新增仓库或人员离职。

使用 yunxiao-requirement-lifecycle权限=audit。
请对项目【项目名】执行运行治理检查:规则执行账号和权限、失败日志、状态/标签重命名影响、新增仓库Webhook、多仓库MR覆盖、超过7天无活动分支、回调签名/幂等/重试、L01/L02以及生产和验收证据分离。
输出需要立即修复、计划修复和仅观察三类清单。

4. 产品负责人

PO01 新建并确认需求

触发:需求范围、负责人、优先级和验收标准已明确。

使用 yunxiao-requirement-lifecycle权限=apply。
项目【项目名】需要建立需求【标题】。范围:【范围】;不包含:【排除项】;负责人:【姓名】;优先级:【级别】;目标迭代:【迭代】;验收标准:【标准】。
请先查重再创建或完善产品类需求。若项目为oneos_delivery校验唯一【交付】主任务若仍为stage_tasks不要擅自创建主任务。完成后告诉我需求编号、正式关系、当前状态和下一责任人。

PO02 批准进入分析或快轨待开发

触发:需求确认后决定正常分析,或低风险小改走快轨。

正常路径:

项目【项目名】需求【编号】已确认,批准进入分析。使用 yunxiao-requirement-lifecycle权限=apply。请核查范围、负责人和验收标准齐全再按当前流程模型触发分析入口不要跳过缺失信息。

快轨路径:

项目【项目名】需求【编号】批准快轨到待开发,批准人【姓名】,原因【原因】,验收标准【标准】。使用 yunxiao-requirement-lifecycle权限=apply。请确认快轨边存在、唯一交付主任务已同步且没有循环风险缺少任一条件就停止并报告。

PO03 需求范围变更

触发:开发或测试中修改范围。

使用 yunxiao-requirement-lifecycle权限=plan。
项目【项目名】需求【编号】当前【状态】,拟变更:【新增/删除内容】;原因:【原因】;受影响资产:【开发任务/MR/用例/缺陷/发布范围】。
请先做影响分析列出需要重开或新增的任务、MR、用例和验收项以及是否应回退需求状态。未经我确认不要直接改状态或删除已有证据。

PO04 产品验收通过并关闭

触发:生产发布完成,业务验收通过。

使用 yunxiao-requirement-lifecycle权限=apply。
项目【项目名】需求【编号】当前为发布完成。验收人【姓名】,验收时间【时间】,验收环境【生产】,验收结果【通过】,证据【链接/附件/记录】。
请核查生产发布证据与需求范围一致,并确认不存在未关闭验收项;满足后执行已关闭并回报审计证据。不得用流水线成功替代本次验收。

PO05 验收不通过

使用 yunxiao-requirement-lifecycle权限=plan。
项目【项目名】需求【编号】生产验收不通过。问题:【问题】;证据:【证据】;影响:【影响】。
请创建或关联可追踪缺陷/改进任务,建议应回到的真实状态和责任人;未经批准不要直接关闭需求或覆盖原发布记录。

5. 需求分析人员

BA01 开始分析

项目【项目名】需求【编号】由我开始分析,实际开始时间【时间】。使用 yunxiao-requirement-lifecycle权限=apply。请核查当前状态和我的关联任务将分析任务改为处理中并确认需求进入分析中如果项目为oneos_delivery则按主任务权威方向同步避免双向循环。

BA02 分析完成

项目【项目名】需求【编号】分析已完成。产物:【需求说明/流程/字段/边界链接】;未决项:【无或列表】;验收口径:【口径】。
使用 yunxiao-requirement-lifecycle权限=apply。请先检查分析任务非零且全部完成、产物可访问、未决项已处理再推进分析完成回报触发的是原生规则、桥接还是人工门禁。

6. 设计人员

UX01 开始设计

项目【项目名】需求【编号】开始设计,设计负责人【姓名】,原型地址【地址】,实际开始时间【时间】。使用 yunxiao-requirement-lifecycle权限=apply。请核查正式关联设计任务和当前状态再更新设计任务为处理中并确认需求进入设计中。

UX02 设计完成并交接开发

项目【项目名】需求【编号】设计完成。原型版本【版本】;设计稿【链接】;交互说明【链接】;响应式范围【范围】;已确认人【姓名】;遗留项【无或列表】。
使用 yunxiao-requirement-lifecycle权限=apply。请核查设计任务和交付物后完成设计阶段并检查是否只创建一组正确的开发任务。不要因为标题含“开发”就视为已正式关联。

完成证据:设计任务已完成、需求到设计完成;后继开发任务创建成功后才到待开发。

7. 交付负责人

DL01 创建或核查唯一交付主任务

使用 yunxiao-requirement-lifecycle权限=apply。
项目【项目名】需求【编号】需要建立【交付】主任务,负责人【姓名】。请先按正式关系和交付标签查重;不存在才创建,存在一条则复用,存在多条则停止并列出冲突。主任务必须正式关联需求,不能只靠标题前缀。

DL02 阶段同步异常

使用 yunxiao-requirement-lifecycle权限=audit。
项目【项目名】需求【编号】状态【需求状态】,交付主任务【任务编号】状态【任务状态】,两者不一致。
请判断权威方向、检查Y01-Y16、来源防重和执行日志说明应补偿哪个对象。不要同时双向写入造成循环。

8. 技术负责人

TL01 拆分开发任务

使用 yunxiao-requirement-lifecycle权限=apply。
项目【项目名】需求【编号】已到待开发。请按以下范围拆分开发任务:前端【范围/负责人/仓库】,后端【范围/负责人/仓库】,其他【范围】。每条任务必须正式关联需求和交付主任务、标签=开发、状态=待处理并记录目标dev/develop分支。查重后创建禁止重复任务。

TL02 仅前端或仅后端需求

项目【项目名】需求【编号】只涉及【前端/后端】,不涉及【另一端】。使用 yunxiao-requirement-lifecycle权限=apply。请只创建实际需要的开发任务并把不涉及的仓库明确记为不适用不要用缺少另一端MR阻塞也不要把未盘点仓库默认为已完成。

TL03 开发完成门禁核查

使用 yunxiao-requirement-lifecycle权限=audit。
项目【项目名】需求【编号】准备判定开发完成。相关仓库【列表】开发任务【列表】MR【列表及目标分支】。
请确认所有非取消开发任务完成、所有相关MR正式双关联并合并到真实dev/develop任一仓库未完成都保持开发中。输出缺口不要手工改成开发完成。

9. 开发人员

DEV01 真实开始开发并创建分支

使用 yunxiao-requirement-lifecycle权限=apply。
我开始处理项目【项目名】需求【编号】的开发任务【任务编号】真实开始时间【时间】仓库【仓库名】基线【dev/develop】拟建分支【feature/编号或fix/编号】。
请先确认基线真实存在且任务为待处理,再从基线创建或指导创建分支,并确保分支同时正式关联需求和开发任务。完成后核查需求=开发中、任务=处理中;不要用首次提交时间覆盖真实开始时间。

DEV02 提交代码并创建MR

使用 yunxiao-requirement-lifecycle权限=apply。
项目【项目名】需求【编号】开发任务【任务编号】仓库【仓库】分支【分支】目标分支【dev/develop】。改动摘要【摘要】本地验证【命令和结果】。
请先拉取并检查冲突再按仓库规范提交、推送并创建MRMR必须正式关联需求和开发任务。不要直接推保护分支不要因为提交成功就把开发标为完成。

DEV03 多仓库部分完成

项目【项目名】需求【编号】目前仅仓库【仓库A】的MR【编号】已合并仓库【仓库B】仍在开发。使用 yunxiao-requirement-lifecycle权限=audit。请确认需求和交付主任务仍保持开发中并检查是否存在“部分MR导致提前完成”的误触发规则。

10. 代码评审人员

REV01 评审要求修改

项目【项目名】MR【编号】评审不通过需要修改【问题列表】。使用 yunxiao-requirement-lifecycle权限=document。请把评审结论关联到需求【编号】和开发任务【编号】确认MR保持未合并、开发任务保持处理中、需求保持开发中。

REV02 MR合并后核查

使用 yunxiao-requirement-lifecycle权限=audit。
项目【项目名】MR【编号】已合并到【dev/develop】关联需求【编号】、开发任务【编号】。请等待异步窗口后核查任务状态再汇总同需求所有仓库和MR。只有全部相关任务和MR完成才允许需求进入开发完成并确认测试任务只创建一条。

11. 测试负责人和测试人员

QA01 建立测试任务和用例范围

使用 yunxiao-requirement-lifecycle权限=apply。
项目【项目名】需求【编号】开发已完成,目标迭代【迭代】,测试负责人【姓名】。请查重后创建或复用唯一【测试】任务,并将测试计划按需求编号建立独立用例包。范围:【功能/接口/权限/兼容/回归】;不适用:【列表】。正式关联需求、主任务和测试计划后进入待测试。

QA02 test部署成功开始测试

项目【项目名】需求【编号】的test部署成功流水线【名称】执行ID【ID】环境【test】部署时间【时间】。使用 yunxiao-requirement-lifecycle权限=apply。请校验执行ID、范围和重复回调再允许测试任务和需求进入测试中。明确记录本事件不能推进发布完成。

QA03 用例失败并提交缺陷

使用 yunxiao-requirement-lifecycle权限=apply。
项目【项目名】需求【编号】测试计划【计划】用例【用例ID】执行失败。环境【环境】前置条件【条件】步骤【步骤】实际结果【实际】期望结果【期望】证据【截图/日志】;严重程度【级别】。
请查重后创建或关联缺陷,并把缺陷与原用例、需求正式关联。保持用例未通过、测试任务和需求测试中;不要把创建缺陷当作测试完成。

QA04 缺陷复测通过

项目【项目名】缺陷【编号】已在环境【环境】复测原用例【用例ID】重新执行通过证据【证据】复测人【姓名】时间【时间】。
使用 yunxiao-requirement-lifecycle权限=apply。请将原用例更新为通过并把缺陷进入项目真实关闭态随后重新核查本需求是否仍有未执行、阻塞、失败用例或未关闭缺陷。

QA05 缺陷复测失败

项目【项目名】缺陷【编号】复测失败原用例【用例ID】仍未通过。实际结果【结果】证据【证据】。
使用 yunxiao-requirement-lifecycle权限=apply。请重开缺陷或转回项目真实处理中状态保持原用例未通过、需求测试中并通知原修复负责人。不要保留“已修复/已关闭”。

QA06 测试验收完成

使用 yunxiao-requirement-lifecycle权限=apply。
项目【项目名】需求【编号】申请完成测试。测试计划【计划】;用例包【范围】;执行统计【通过/失败/阻塞/未执行】;缺陷清单【编号+状态】;测试负责人【姓名】。
请按TC01-TC03和DF01-DF03核查。只有全部范围用例已执行并通过、失败用例已复测、缺陷由测试关闭时才完成测试任务并推进需求测试完成否则列出阻塞项。

12. 缺陷修复人员

BUG01 接收缺陷并开始修复

使用 yunxiao-requirement-lifecycle权限=apply。
我接收项目【项目名】缺陷【编号】关联需求【编号】、原用例【ID】开始修复时间【时间】仓库【仓库】拟用分支【fix/缺陷编号】。
请核查缺陷、需求和用例的正式关联再把缺陷转入真实处理中状态分支和MR同时关联缺陷、需求及对应开发任务。

BUG02 修复完成交给测试

项目【项目名】缺陷【编号】已修复。分支【分支】MR【编号】合并目标【dev/develop】验证结果【结果】部署环境【test/尚未部署】。
使用 yunxiao-requirement-lifecycle权限=apply。请核查代码和部署证据后把缺陷改为已修复并交给测试复测。不要关闭缺陷不要把原失败用例改为通过。

13. 运维与发布负责人

OPS01 test部署回报

使用 yunxiao-requirement-lifecycle权限=audit。
项目【项目名】test流水线【名称】执行【成功/失败】执行ID【ID】提交/MR范围【范围】时间【时间】。
请核查本次执行关联的需求和幂等记录。成功只允许测试开始;失败保持原状态并记录原因。不要触发生产发布完成。

OPS02 创建迭代发版任务

使用 yunxiao-requirement-lifecycle权限=apply。
项目【项目名】迭代【迭代名/ID】准备发版计划窗口【时间】负责人【姓名】本批需求【编号列表】生产流水线【名称】。
请查重后创建或复用唯一【发版】任务,正式关联迭代和本批需求,并生成发布范围与回滚项。需求未测试完成或范围不一致时停止,不进入发布中。

OPS03 开始生产发布

项目【项目名】发版任务【编号】批准开始生产发布。审批人【姓名】;窗口【时间】;生产流水线【名称】;本批需求【列表】;回滚方案【链接】。
使用 yunxiao-requirement-lifecycle权限=apply。请核查全部需求测试完成、范围一致和审批证据再进入发布中。只操作明确的生产发布不修改流水线定义。

OPS04 生产发布成功

使用 yunxiao-requirement-lifecycle权限=apply。
项目【项目名】生产流水线【名称】执行成功执行ID【ID】环境【prod】完成时间【时间】发布范围【需求/MR/版本】,证据【链接】。
请验证签名、时间戳、执行ID幂等和范围推进发版任务及本批需求到发布完成并停留通知产品验收。禁止自动进入已关闭。

OPS05 生产发布失败或重试

失败:

项目【项目名】生产流水线【名称】执行失败执行ID【ID】失败阶段【阶段】原因【原因】影响需求【列表】回滚结果【结果】。
使用 yunxiao-requirement-lifecycle权限=apply。请记录失败证据并推进到发布失败不得伪造成功或关闭需求。

重试:

项目【项目名】发版任务【编号】批准从发布失败重试批准人【姓名】新执行ID【ID】已修正原因【说明】。
使用 yunxiao-requirement-lifecycle权限=apply。请核查发布失败→发布中流转边、幂等键和范围后开始重试保留原失败记录。

14. 业务验收人员

ACC01 验收通过

我是业务验收人【姓名】。项目【项目名】需求【编号】已在生产环境按验收项【列表】验证通过,时间【时间】,证据【链接/附件】。
使用 yunxiao-requirement-lifecycle权限=apply。请核查身份、发布完成状态和证据范围后关闭需求并保留验收记录。

ACC02 验收不通过

我是业务验收人【姓名】。项目【项目名】需求【编号】生产验收不通过,失败项【列表】,实际结果【结果】,证据【证据】。
使用 yunxiao-requirement-lifecycle权限=plan。请建立可追踪问题清单分析应回到测试、开发还是重新发布并指定下一责任人不要关闭需求。

15. 集成桥接负责人

INT01 回调未生效或重复

使用 yunxiao-requirement-lifecycle权限=audit。
桥接控制【A03/A06/A08/A09/其他】项目【项目名】需求【编号】事件ID【ID】时间戳【时间】回调结果【未生效/重复/失败】,日志摘要【摘要】。
请核查签名、时间窗、防重放、幂等键、当前状态、权限、重试和审计日志。不要绕过校验直接补写状态;给出安全重试或人工回退方案。

INT02 幂等补偿

使用 yunxiao-requirement-lifecycle权限=apply。
项目【项目名】控制【控制ID】需要补偿原事件ID【ID】期望对象【任务/状态】,当前对象【实际】。已确认原操作未成功且不存在重复对象。
请再次查询幂等键和正式关系只补偿缺失动作完成后输出新旧事件关联、对象ID和重复检查证据。

16. 异常和催办话术

状态长时间不动

项目【项目名】需求/任务【编号】在【状态】停留【时长】,最后真实事件【事件】,负责人【姓名】,关联资产【列表】。使用 yunxiao-requirement-lifecycle权限=audit。请判断是业务未完成、自动化未触发还是异步失败并给出下一责任人和最小恢复动作不要直接跳状态。

状态被提前推进

项目【项目名】需求【编号】从【源状态】意外进入【目标状态】,时间【时间】。使用 yunxiao-requirement-lifecycle权限=audit。请检查后继规则、全部关联项口径、部分MR、未复测缺陷、test/prod混用和L01/L02定位真实触发规则并给出回滚建议。未经确认不要回退状态。

任务重复创建

项目【项目名】需求【编号】出现重复【交付/开发/测试】任务:【任务列表】。使用 yunxiao-requirement-lifecycle权限=audit。请检查幂等键、正式关系和重复回调确定保留项及合并/取消方案。未经授权不要删除任务。

17. 节点交接清单

每次角色交接都让Codex确认以下内容

  1. 项目、需求、任务和流程模型准确。
  2. 源状态与目标状态明确。
  3. 事件真实发生,且正式关联可见。
  4. 当前责任人和下一责任人明确。
  5. 交付物、代码、用例、缺陷或发布证据可访问。
  6. 正向条件全部满足,负向阻塞项为零。
  7. 自动化结果与人工准备动作分开记录。
  8. 异步等待后重新核查状态和执行日志。
  9. 没有误触发后继规则或重复创建。
  10. 回滚入口、人工回退和未完成事项已记录。

Codex的节点回报统一使用

项目:
流程模型:
工作项:
源状态 → 实际状态:
本次真实事件:
执行动作:
触发方式:原生规则/桥接/人工门禁/未触发
验证结果:通过/异步通过/未触发/误触发/阻塞
证据:
未完成项:
下一责任角色:
允许的下一动作:
回滚入口: