用途
fix-pipeline 用于检查当前分支的 GitHub Actions / CI 状态,并在检查失败时规划修复方案。它适合在推送代码后主动使用,也适合在用户提及“CI”等关键词时触发。
主要能力
该技能会收集以下信息:
- 当前分支:通过
git rev-parse --abbrev-ref HEAD获取。 - 检查运行记录:通过
gh run list --branch $(git rev-parse --abbrev-ref HEAD) --limit 5查看当前分支最近 5 次运行。 - 最新运行详情:通过
gh run view --branch $(git rev-parse --abbrev-ref HEAD) --log-failed 2>/dev/null || echo "No failed logs available"获取失败日志。
使用方式
技能按以下步骤执行:
- 分析流水线状态:检查运行状态。如果所有检查通过,则告知用户并停止;如果有检查失败,则进入下一步。
- 收集失败详情:检查失败日志。如果需要更多细节,使用
gh run view <run-id> --log-failed获取具体失败信息,并识别失败根因(测试失败、lint 错误、类型错误、构建问题等)。 - 进入计划模式:如果流水线失败,向用户清晰总结失败情况,使用 EnterPlanMode 工具进入计划模式,并创建详细修复计划,包括:具体失败项、需要修改的文件、修复每个问题的步骤、以及推送前如何在本地验证修复。
适用场景
- 推送代码后主动检查 CI 是否通过。
- 用户提到“CI”或需要排查流水线失败时。
- 需要根据失败日志制定修复计划时。
限制
该技能依赖 git 和 gh 命令行工具,并需要能够访问 GitHub Actions 的运行记录与日志。资料中未提供其他平台支持、收费、价格或效果方面的信息。