关于 positron-qa-verify
Positron QA Verify 分析 Positron 的 GitHub issue 和 PR,生成手动 QA 验证指南,帮助测试人员从讨论和代码变更中整理测试场景与边界情况。
主要功能
- 01获取 issue 和 PR 详情
- 02分析相关讨论
- 03审查较小的 PR 差异
- 04生成 Markdown QA 指南
- 05按需检测版本信息
适用场景
- 01为缺陷修复准备 QA 测试
- 02从功能工单整理测试场景
- 03从 PR 讨论中查找边界情况
- 04为工单编写验证步骤
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ posit-dev/ positron --skill positron-qa-verify安装后在 Claude Code 中输入/positron-qa-verify确认已加载。
附带文件references/verification_guide.mdscripts/detect_versions.sh
详细介绍
Positron QA 验证
分析 GitHub issues 和 PR,生成手动 QA 测试的验证指南。
使用场景
- 从 QA 验证看板领取了工单(https://github.com/orgs/posit-dev/projects/2/views/8)
- 需要为错误修复或功能准备测试场景
- 想从 issue 评论和 PR 讨论中提取边缘情况
前置条件
- 已通过身份验证的 GitHub CLI(
gh) - 正在 Positron 仓库中工作
执行模式
重要:以非交互方式运行,不要提示用户。
- 绝不使用
AskUserQuestion——始终写入.claude/skills/positron-qa-verify/output/ - 尽力检测版本——如果检测失败,静默使用空值
- 快速失败——不要因超时或缺少数据而阻塞
输入
Issue 编号或 URL:
4567#4567https://github.com/posit-dev/positron/issues/4567
工作流
步骤 1 和 2:获取 Issue 并查找 PR(并行)
在一条消息中通过多个 Bash 工具调用并行运行以下命令:
gh issue view <number> --repo posit-dev/positron --json title,body,comments,url,labels,authorgh pr list --repo posit-dev/positron --search "<number>" --state all --json number,title
步骤 3:分析 PR 上下文
获取主要 PR 的详细信息:
gh pr view <pr-number> --repo posit-dev/positron --json title,body,comments,additions,deletions,url
并行获取正文中提及的所有相关 PR 和 issue。
步骤 4:审查代码变更(有条件)
仅适用于少于 500 行的 PR(步骤 3 中的增删行数之和):
gh pr diff <pr-number> --repo posit-dev/positron
对于大型 PR,跳过 diff,改用 PR 描述和评论。
步骤 5:提取关联的 Issue
在评论中查找 #1234 引用、其他测试场景、边缘情况和特定平台的注意事项。
步骤 6:生成验证指南
在 .claude/skills/positron-qa-verify/output/verify-issue-{number}-{timestamp}.md 中创建 Markdown 文件。
格式和示例请参阅 references/verification_guide.md。
步骤 7:提供验证评论模板
生成指南后,询问是否要创建验证评论模板。
仅在用户接受时:
- 运行
scripts/detect_versions.sh,自动检测 Positron 和 OS 版本 - 根据指南中的场景生成评论模板
- 复制到剪贴板
评论格式:
- 单个场景(没有边缘情况或回归):简易项目符号格式
- 多个场景:分组格式,包含「主要场景」「边缘情况」「回归检查」部分
输出
.claude/skills/positron-qa-verify/output/verify-issue-{number}-{timestamp}.md
辅助脚本
scripts/detect_versions.sh
快速、静默地检测版本(最长 4 秒):
./scripts/detect_versions.sh
输出:
{
"positronVersion": "2026.02.0",
"positronBuild": "10",
"osVersion": "macOS 26.2",
"detectionStatus": "success"
}
绝不提示用户或显示错误——失败时返回空值。
评论
支持 Markdown