Playwright 问题分诊
复现并验证 Playwright GitHub 问题,给出可信状态判断。
技能要求读取 GitHub issue、克隆外部仓库并运行复现代码;虽明确要求先检查可疑代码、避免修复和外部项目误路由,但没有用户确认、沙箱隔离、凭据/敏感数据处理、网络访问边界或回滚方案,因此扣分。
分类、复现、版本回退、跨浏览器检查和报告要求较连贯,并规定无法复现时说明尝试;但依赖浏览器、Node、网络和外部仓库,且“猜测并尝试”和详尽矩阵缺少失败诊断与可执行前置条件,静态评估不超过10分。
触发条件、问题类型和不适用的修复范围较清楚,也覆盖 Playwright 家族项目;但没有中文输出约定、国内网络可达性说明,且强依赖 GitHub、npm、浏览器下载和仓库本地环境,边界仍不完整。
文档结构清晰,包含分类、复现、测试压缩、报告和注意事项,并引用仓库内示例;但缺少该技能自身的安装/依赖说明、参数与输出模板、已知限制、版本兼容性、变更记录和明确维护责任,故未接近满分。
目标是产出清晰且经过验证的 issue 状态,步骤和报告内容可直接指导人工 triage;但结果依赖大量人工运行、外部输入和环境配置,技能本身未提供可直接消费的固定输出格式或静态可验证结果,按静态上限保守扣分。
技能引用仓库内测试示例、bot voice 和版本/源码检查路径,具备一定可审计性;但没有提交的技能专用测试、CI 覆盖或第三方执行证据,本次也未执行任何步骤,因此仅给有限分数。
- 运行外部 issue 仓库或代码前应获得用户确认,并隔离工作目录、限制网络和凭据访问;不要让 npm 安装脚本或测试访问生产数据。
- 技能要求克隆仓库、下载浏览器并测试多个版本,可能受 GitHub、npm 和浏览器 CDN 的网络可达性影响;应提供离线或代理失败时的明确降级路径。
- 应补充固定报告模板、超时/异常处理、敏感日志脱敏和可恢复的临时目录清理规则。
这个 Skill 能做什么,适合哪些场景?
该技能用于分析 Playwright GitHub issue,并根据内容判断它是缺陷、功能请求、上游或环境问题,还是使用问题。对于缺陷,它会读取完整讨论,提取版本、浏览器、操作系统和复现信息,并在多个浏览器与版本中尝试复现。它还会把复杂复现压缩为符合 Playwright 测试风格的独立测试。最终产出包含状态、证据、测试矩阵和精简复现的维护者风格报告,而不是修复方案。
读取 GitHub issue 及评论,整理版本、浏览器、操作系统、复现代码和预期/实际结果;检查链接的仓库或代码后运行可信的复现;优先在 Playwright tip-of-tree 上测试,再测试报告版本;覆盖 Chromium、Firefox、WebKit,以及 headed/headless 和相关变体;必要时进行版本回溯;在 tests/page/ 中整理单一自包含测试并运行 npm run ctest;输出 reproduced、fixed-on-latest、cannot-reproduce、not-a-bug 或相应的功能/上游判断及证据。
- Playwright 维护者收到一个带有最小复现的 bug issue,需要确认当前版本是否仍然存在。
- 工程师报告的问题只在某个浏览器中出现,需要比较 Chromium、Firefox 和 WebKit 的行为差异。
- 维护者发现 issue 的原始复现过于复杂,需要将其压缩为仓库现有 fixture 风格的独立测试。
- 团队需要判断一个问题是 Playwright 缺陷、浏览器引擎问题、外部网站问题还是使用疑问。
这个 Skill 有哪些优点和局限?
- 明确区分缺陷、功能请求、上游/环境问题和使用问题。
- 要求跨 Chromium、Firefox、WebKit 以及不同运行模式进行详尽复现。
- 强调把复现整理为符合 Playwright 测试约定的自包含测试。
- 报告包含完整测试矩阵、浏览器差异和证据。
- 依赖可访问 GitHub issue、代码仓库和网络环境。
- 需要 shell、文件系统以及 Node.js、npm、Git 和 Playwright 测试环境。
- 源材料没有提供独立安装流程或自动化测试套件。
- 技能只负责分诊、复现和状态报告,不负责修复。
如何安装这个 Skill?
源材料没有提供该技能的独立安装命令。技能文件位于仓库的 .claude/skills/playwright-triage/SKILL.md。若需准备 Playwright 测试环境,README 支持使用 npm i -D @playwright/test 安装测试包,并使用 npx playwright install 安装浏览器。
如何使用这个 Skill?
向支持该技能的客户端提出类似请求:"Triage and reproduce GitHub issue #123 in microsoft/playwright." 提供 issue 链接或编号、完整讨论以及可用的复现仓库或代码。技能会尝试复现并报告状态,不负责实现修复。