Playwright DevOps
帮助定位 Playwright 项目的 CI 失败、调试工作流并支持发布运维。
技能明确执行 GitHub API 查询并将失败日志写入本地目录,主要是读取操作,未见恶意行为或破坏性默认操作;但依赖现有 gh 认证权限,未说明最小权限、用户确认、日志中的敏感数据处理、访问范围或清理/回滚机制,因此扣分。
SKILL.md、说明文档和脚本形成了可理解的获取—分析—生成报告流程;但依赖 bash、gh、jq、网络和已配置认证,未检查依赖可用性,也未提供错误诊断或测试。文档声称包含进行中工作流,但脚本只筛选失败的 jobs,存在行为不一致,因此扣分。
名称、描述和内容清楚定位于 Playwright 主仓库的 GitHub Actions CI 失败分析,并接受可选 SHA;但未定义非适用场景、输入异常、权限/网络限制和稳定触发边界,也没有中文或中国大陆网络适配说明,因此扣分。
目录结构简洁,提供主说明、分析指南和脚本,且仓库有 Apache-2.0 许可证、版本和 Microsoft 维护来源;但技能自身缺少安装依赖、参数契约、示例故障处理、已知限制、版本变更和维护更新路径,因此扣分。
流程能够产出按工作流、作业和测试失败分组的 Markdown CI 报告,格式直接可用;但脚本只抓取失败 jobs,未覆盖说明中的进行中 jobs,未证明根因分类准确性,也未提供静态可验证的代表性结果,因此扣分。
脚本、报告模板和仓库元数据均可审计,支持有限的静态追踪;但技能没有专门测试、CI 覆盖或第三方执行证据,结论无法通过本次静态审查独立复现,因此扣分。
- 运行前确认 gh 使用的 GitHub 权限仅覆盖所需仓库和 Actions 读取范围。
- 失败日志可能包含令牌、环境变量或其他敏感信息;应在本地保存前评估脱敏、访问权限和清理策略。
- 说明与脚本对进行中 jobs 的处理不一致,且未定义 gh、jq、网络或认证失败时的诊断行为。
- 脚本将输出写入 $HOME/tmp,环境差异和路径权限可能影响可移植性。
这个 Skill 能做什么,适合哪些场景?
这是 Playwright 仓库中的一个 DevOps 技能,专注于 CI 失败分析、工作流调试和发布运维。它提供一份用于分析 main 分支最新提交 GitHub Actions 失败的指南,以及一个下载失败任务日志的 Shell 脚本。脚本会将日志保存到 ~/tmp/commit-<sha>/。该技能不涵盖仓库中其他技能的浏览器测试或自动化能力。
分析 main 分支最新提交相关的 GitHub Actions 失败;使用 fetch-commit-logs.sh 下载失败任务日志;将下载的日志写入 ~/tmp/commit-<sha>/;提供 Playwright CI 提交失败报告指南。
- 负责 Playwright 项目 CI 的工程师,需要分析 main 分支最新提交为何失败。
- 维护 GitHub Actions 工作流的开发者,需要调试失败任务并获取对应日志。
- 负责发布运维的团队成员,需要使用仓库提供的 DevOps 指南辅助排查发布相关问题。
这个 Skill 有哪些优点和局限?
- 职责边界清晰,专门处理 CI 失败分析和工作流调试。
- 附带日志下载脚本,可将失败任务日志集中保存到指定目录。
- 技能文件采用仅含 name 和 description 的标准 YAML 前置元数据。
- 技能内容仅列出一份指南和一个脚本,具体分析流程细节不完整。
- 需要 Shell、网络访问和本地文件系统来运行日志下载流程。
- 材料没有提供独立安装命令、测试覆盖或平台验证信息。
如何安装这个 Skill?
将仓库中的 .claude/skills/playwright-devops/ 目录作为技能目录使用。提供的材料没有说明该技能独立安装所需的额外命令;README 仅说明整个技能集合可通过 Playwright CLI 的 playwright-cli install --skills 进行可选安装。
如何使用这个 Skill?
向支持该技能的客户端提出类似请求:"分析 main 分支最新提交的 GitHub Actions 失败"。需要日志时运行 fetch-commit-logs.sh;脚本会将失败任务日志下载到 ~/tmp/commit-<sha>/。具体触发方式和发布操作步骤未在材料中说明。