关于 circleci-builds
面向 CircleCI 构建失败分析与修复的技能,服务于处理流水线故障的开发者。它强调依据日志定位首个失败信号、实施最小修复,并明确验证结果和残余风险。
主要功能
- 01定位首个失败步骤
- 02分类配置、环境与测试故障
- 03依据根因实施最小修复
- 04制定验证标准并报告风险
- 05区分确定性与暂时性故障
适用场景
- 01分析失败的 CircleCI 流水线
- 02判断失败是否适合重试
- 03修复构建或测试回归
- 04报告故障原因与验证计划
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ circleci-public/ skills --skill circleci-builds安装后在 Claude Code 中输入/circleci-builds确认已加载。
附带文件references/transient-vs-deterministic.md
详细介绍
CircleCI 构建
概述
使用此技能将失败的 CircleCI 流水线转化为有据可依、可执行的修复方案。优先快速隔离根因、实施最小且安全的补丁,并明确验证标准。
判断失败应通过代码/配置修复、重试、通过重新运行来缓解,还是报告为外部/瞬时问题时,请阅读 references/transient-vs-deterministic.md。
如果失败涉及缺少测试元数据、不稳定测试的重新运行、测试拆分或 JUnit XML 设置,请阅读 ../config/references/test-results.md。
需要收集的输入
- 失败的流水线/工作流/作业标识符
- 分支和提交 SHA
- 首个失败的步骤及关键日志行
- 在同一提交上重新运行是否会重现失败
工作流
- 确定主要失败信号。
- 记录首个失败的作业和步骤,而非所有后续失败。
- 对问题类型进行分类。
- 配置语法/引用问题
- 环境/工具链不匹配
- 依赖/缓存问题
- 测试或构建回归
- 外部/瞬时故障
- 应用最小可行修复。
- 仅修改与已确认根因相关的文件。
- 严格限制变通方案的适用范围。
- 验证。
- 尽可能运行本地信号最强的检查。
- 明确重新运行时 CircleCI 预期的成功信号。
- 报告剩余风险。
- 指出未经验证的假设和可能需要进行的后续检查。
守则
- 不要用一概而论的重试来掩盖确定性失败。
- 避免在故障修复中混入无关重构。
- 将外部服务中断视为需要报告并采取缓解措施的问题,除非用户要求进行更深入的重新设计。
- 日志不完整时,明确说明置信度。
- 在确认失败可能是瞬时问题之前,不要建议自动重新运行或不稳定测试工作流。
输出要求
请提供:
- 失败摘要(流水线/工作流/作业/步骤)。
- 根因假设及置信度。
- 已应用的更改及文件列表。
- 验证计划和预期的通过信号。
- 剩余风险。
评论
支持 Markdown