CI Replicate & Status 是一个面向 Gemini CLI 的专用技能,用于高效监控 GitHub Actions、分诊失败,并将远程 CI 错误桥接到本地开发环境。它默认自动复现失败,以简化修复循环。
用途 该技能帮助代理监控 GitHub Actions 工作流,在 CI 失败时快速定位问题,并将远程 CI 错误复现到本地,从而加速修复流程。
主要能力
- 自动复现(Automatic Replication):自动监控 CI,并在失败时立即在本地执行建议的测试或 lint 命令。
- 实时监控(Real-time Monitoring):为当前分支上所有并发工作流提供聚合状态行。
- 快速失败分诊(Fail-Fast Triage):在第一个作业失败时立即停止,并提供结构化报告。
使用方式 该技能提供两种工作流:
-
CI Replicate(replicate)——默认 作为监控 CI 并自动在本地复现失败以立即分诊和修复的主要路径。 行为:触发此工作流时,代理会监控 CI,并在检测到失败后立即自动执行所有建议的测试或 lint 命令(标记为 🚀)。 工具:node .gemini/skills/ci/scripts/ci.mjs [branch] 发现:脚本会自动查找该分支上最新活动或最近的运行。不要手动搜索 run ID。 目标:无需人工干预即可在本地复现失败,然后继续分析和修复代码。
-
CI Status(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 秒轮询一次。如果检测到失败,将以结构化报告退出,并提供要在本地运行的确切命令。
失败类别与操作
- 测试失败:代理应运行建议的特定 npm test -w <pkg> -- <path> 命令。
- Lint 错误:代理应运行 npm run lint:all 或特定包的 lint 命令。
- 构建错误:代理应检查 tsc 输出或构建日志以解决编译问题。
- 作业错误:调查 gh run view --job <job_id> --log 以了解基础设施或设置失败。
噪声过滤 底层脚本会自动过滤噪声(Git 日志、NPM 警告、堆栈跟踪开销)。代理应关注工具提供的“结构化失败报告”。
适用场景 适用于推送代码后监控 CI、复现失败并修复的场景,尤其适合需要将远程 CI 错误快速桥接到本地开发环境的工作流。
限制 资料未提供关于平台兼容性、收费、价格或具体效果的信息。