用途:把某个功能已可在临时环境进行人工 QA 的消息,通过 Linear 子问题发布出去,并触发 product_bot 通知。#product-qa 频道。
主要能力:从当前分支或参数解析 PR;从分支名或 PR 正文提取父 Linear 键并推导 TEAM;读取 PR 与父问题上下文,编写面向测试人员的“What can be tested”清单;从 PR 评论中提取临时环境 URL,按 Backoffice、App、Marketplace、Mailpit、Api 等分类列出;先在对话中渲染草稿并迭代,用户明确批准后,用 linear issue create 创建带指定标签的子问题(默认标签 QA Produit,标签须已存在于目标团队,且必须在创建调用时一并指定)。
使用方式:解析 $ARGUMENTS(--label 指定标签,其余为 PR 引用);无 PR 引用时用 gh pr list --head "$(git branch --show-current)" --state open --json number,url,title,headRefName,baseRefName --limit 5 检测;用 gh pr view 获取信息;用 grep 从评论中匹配环境 URL;将正文写入临时文件后执行 linear issue create --team <TEAM> --parent <KEY> --label "<LABEL>" --title "[PRODUCT QA] - <feature>" --description-file "$TMP" --no-interactive。
适用场景:团队使用 Linear 与 product_bot,需按标签触发的 QA 公告流程。
限制:仅在用户明确批准后才创建子问题;若找不到 PR、Linear 键或环境链接,需中止或改为回退的推测 URL 并标记未验证。该技能只负责公告,测试清单用 qa-plan,执行用 qa-run。linear CLI 不支持 --json、--no-pager,update 无 --no-interactive,delete 需 --confirm。