SuperAPI AI 工具集

ci-autofix-reusable

智能体与模型

查看项目

更新于 10-15 23:49

技能介绍

用途:生成可复用的 GitHub Actions 工作流,实现 CI 失败自动分析与修复。适用于为多个仓库搭建可复用自动修复流程,或创建调用该模板的 caller 工作流,并按项目类型定制输入。

主要能力:通过 --setup 在 .github/workflows/reusable-ci-autofix.yml 创建或更新可复用工作流;通过 --caller 在 .github/workflows/auto-fix.yml 创建调用方工作流;--workflows <names> 指定要监控的工作流名称(默认自动检测 CI 工作流);--dry-run 仅展示将创建的内容而不写文件。执行流程包括检测当前状态、选择监控工作流、生成可复用工作流与 caller 工作流、校验并报告。

架构:caller 工作流由 workflow_run(失败)或 workflow_dispatch(pr_number)触发,经 fan-out 后调用可复用工作流的 workflow_call,依次解析 PR 分支、检出并收集上下文、去重检查(最多 2 个打开的自动修复 PR)、运行 Claude Code Action,可修复则生成修复 PR,复杂问题则开 issue。

安全防护:以 !startsWith(commit, 'fix(auto):') 防止递归循环;caller 中 head_branch != 'main' 避免修复受保护分支;限制最多 2 个打开的自动修复 PR;按分支设置并发组;限制 max-turns;timeout-minutes: 30。

前提条件:需配置 CLAUDE_CODE_OAUTH_TOKEN 或 ANTHROPIC_API_KEY 仓库/组织密钥,以及 contents: write、pull-requests: write、issues: write 权限。

限制:资料未提供具体价格、平台支持范围或效果保证;默认 max_turns 为 50,可按需调整。