用途:在冲刺开始前,对一批 backlog 中的 Story 执行左移 QA。目标是细化验收标准、暴露歧义与缺口、生成冲刺前验收测试计划(ATP)大纲,并把结果交接到后续 /sprint-testing 流程。
主要能力:分三阶段串行运行。Phase 1 选择:读取候选 Story(如 bun run jira:sync-issues get <STORY> --include-comments),排除非 Story 类型,做否决与风险评分排序,等待用户确认后为每个 Story 查找或创建 [QA] Shift-Left Review 子任务。Phase 2 细化:每个 Story 一个子代理,产出 shift-left-refinement.md,内容包括关键分析、Story 质量分析、细化后的 AC 与 ATP 大纲;每个 Story 完成后需用户确认再进入下一个。Phase 3 交接:更新 Jira 描述、写入 ATP 自定义字段、添加 shift-left-reviewed 标签、流转 backlog 到 shift_left_qa 再到 estimation,并完成子任务、输出批次报告。
使用方式:依赖 agentic-qa-core,按批次作用域运行,会话状态存放于 .session/shift-left-testing/<YYYY-MM-DD>-<描述>/ 下。需先加载 /acli,并读取项目上下文、master-test-plan.md、Jira workflow 与字段目录。必须以 plan-first 方式记录计划,完成阶段前通过 stage gates 校验。
适用场景:需要 PO/BA 与测试一起做冲刺前 grooming 的团队;一次性紧急细化也可传入长度为 1 的列表,但节奏不变。默认按 Story 串行,不并行;仅在用户明确要求大批量时才可选用 fleet 模式,由一个 conductor 汇总。
限制:仅处理 Story,不处理 Bug、Spike、子任务或技术债;不生成测试代码、不执行测试、创建测试用例由 /sprint-testing 或后续阶段负责。禁止调用 /sdd-* 技能,也禁止用 acli view 查自定义字段。若目录中没有子任务工作类型,则跳过子任务并告警,不阻塞流程。子任务状态名为 ACTIVE / Close。已有主人时不会覆盖 qa_assignee,除非有明确合理的交接。具体收费、价格与效果暂未提供。