关于 ci
用于监控 GitHub Actions 并在本地复现 CI 故障的技能。它帮助 Agent 排查分支工作流,执行建议的测试或 lint 命令,并提供结构化故障报告。
主要功能
- 01自动在本地复现故障
- 02监控并发工作流状态
- 03快速生成结构化报告
- 04过滤日志噪声
适用场景
- 01在本地复现 CI 测试失败
- 02推送更改后检查工作流状态
- 03排查构建和作业故障
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ google-gemini/ gemini-cli --skill ci安装后在 Claude Code 中输入/ci确认已加载。
附带文件scripts/ci.mjs
详细介绍
CI 复现与状态
此技能可帮助 Agent 高效监控 GitHub Actions、排查失败,并将远程 CI 错误带到本地开发环境。默认启用自动复现失败,以加快修复流程。
核心功能
- 自动复现:自动监控 CI,并在失败后立即在本地执行建议的测试或 lint 命令。
- 实时监控:汇总显示当前分支上所有并行工作流的状态。
- 快速失败排查:遇到首个作业失败时立即停止,并提供结构化报告。
工作流
1. CI 复现(replicate)- 默认
将此工作流作为监控 CI 并在本地自动复现失败的主要方式,以便立即排查和修复。
- 行为:触发此工作流后,Agent 会监控 CI,并在检测到失败时立即自动执行所有建议的测试或 lint 命令(以 🚀 标记)。
- 工具:
node .gemini/skills/ci/scripts/ci.mjs [branch] - 查找:脚本会自动查找该分支最新的活动运行或近期运行。不要手动搜索运行 ID。
- 目标:无需人工干预即可在本地复现失败,然后继续分析并修复代码。
1. CI 状态(status)
推送更改后,使用此工作流监控 CI,并在本地复现任何失败。
- 工具:
node .gemini/skills/ci/scripts/ci.mjs [branch] [run_id] - 查找:脚本会自动查找该分支最新的活动运行或近期运行。除非需要特定的历史运行,否则不要使用 `gh run list` 手动搜索 `run_id`。只需提供分支名称即可。
- 步骤 1(监控):使用分支名称执行工具。
- 步骤 2(提取):从输出中提取建议的 `npm test` 或 `npm run lint` 命令(以 🚀 标记)。
- 步骤 3(复现):在本地执行这些命令以确认失败。
- 行为:每隔 15 秒轮询一次。检测到失败时,工具会退出并提供结构化报告,以及需要在本地运行的确切命令。
失败类别与操作
- 测试失败:Agent 应运行建议的特定
npm test -w <pkg> -- <path>命令。 - Lint 错误:Agent 应运行
npm run lint:all或特定软件包的 lint 命令。 - 构建错误:Agent 应检查
tsc输出或构建日志,以解决编译问题。 - 作业错误:检查
gh run view --job <job_id> --log,排查基础设施或设置故障。
噪声过滤
底层脚本会自动过滤噪声(Git 日志、NPM 警告、堆栈跟踪冗余)。Agent 应关注工具提供的“结构化失败报告”。
评论
支持 Markdown