gh-fix-ci — скилл для Claude Code: что делает и как установить
Находит упавшие проверки GitHub Actions в пулл-реквесте, собирает логи ошибок и готовит план исправлений. Скилл применяет правки только после подтверждения.
npx skills add openai/skills --skill gh-fix-ci -a claude-codeЧто делает gh-fix-ci
Скилл проверяет упавшие проверки в пулл-реквестах GitHub Actions через интерфейс командной строки gh. Внутри находится Python-скрипт inspect_pr_checks.py, который забирает журнал прогона и выделяет фрагмент с причиной сбоя. Если доступен скилл create-plan, агент задействует его для оформления плана, либо формирует план текстом прямо в диалоге.
Инструмент работает строго с проверками внутри GitHub Actions. Для сторонних систем вроде Buildkite скилл выводит только ссылку на детали и не пытается разбирать их логи. Для запуска обязательно требуется авторизация в gh с правами repo и workflow. Без этих разрешений чтение статусов завершится ошибкой.
Правки вносятся строго после явного согласия пользователя. Скилл показывает краткую сводку сбоя, ждёт одобрения и только затем меняет файлы.
Какие задачи решает
- найти упавшие проверки GitHub Actions в текущей ветке
- извлечь логи сбоев без открытия веб-интерфейса
- составить пошаговый план исправления ошибки сборки
- отделить проверки сторонних CI-провайдеров от GitHub Actions
Примеры запросов агенту
- Проверь упавшие CI-проверки в текущем пулл-реквесте и предложи план починки
- Посмотри логи сбоя GitHub Actions для PR и разберись, почему упали тесты
Как установить gh-fix-ci
1Через Skills CLI (Vercel)
npx skills add openai/skills --skill gh-fix-ci -a claude-code2Вручную: положить файлы
~/.claude/skills/gh-fix-ci/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/gh-fix-ci/
1Через Skills CLI (Vercel)
npx skills add openai/skills --skill gh-fix-ci -a codex2Вручную: положить файлы
.agents/skills/gh-fix-ci/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add openai/skills --skill gh-fix-ci -a cursor2Вручную: положить файлы
.cursor/skills/gh-fix-ci/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install openai/skills gh-fix-ci2Вручную: положить файлы
.github/skills/gh-fix-ci/SKILL.md1Через Skills CLI (Vercel)
npx skills add openai/skills --skill gh-fix-ci -a gemini-cli2Командой платформы
gemini skills install https://github.com/openai/skills --path skills/.curated/gh-fix-ciВручную: положить файлы
.devin/skills/gh-fix-ci/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add openai/skills --skill gh-fix-ci -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора20
Весь набор →Похожие
Вопросы о gh-fix-ci
Как установить gh-fix-ci в Claude Code?
Выполните команду npx skills add openai/skills --skill gh-fix-ci -a claude-code в терминале.
Что делает скилл gh-fix-ci?
Он находит упавшие проверки в GitHub Actions, считывает логи сбоев и готовит понятный план правок. Агент переходит к изменению файлов только после вашего одобрения.
Поддерживает ли скилл сторонние CI-сервисы вроде Buildkite?
Нет, скилл работает только с журналами GitHub Actions. Для внешних провайдеров он выводит только ссылку на страницу деталей сбоя.
Исходный текст
SKILL.md · Apache-2.0
---
name: "gh-fix-ci"
description: "Use when a user asks to debug or fix failing GitHub PR checks that run in GitHub Actions; use `gh` to inspect checks and logs, summarize failure context, draft a fix plan, and implement only after explicit approval. Treat external providers (for example Buildkite) as out of scope and report only the details URL."
---
# Gh Pr Checks Plan Fix
## Overview
Use gh to locate failing PR checks, fetch GitHub Actions logs for actionable failures, summarize the failure snippet, then propose a fix plan and implement after explicit approval.
- If a plan-oriented skill (for example `create-plan`) is available, use it; otherwise draft a concise plan inline and request approval before implementing.
Prereq: authenticate with the standard GitHub CLI once (for example, run `gh auth login`), then confirm with `gh auth status` (repo + workflow scopes are typically required).
## Inputs
- `repo`: path inside the repo (default `.`)
- `pr`: PR number or URL (optional; defaults to current branch PR)
- `gh` authentication for the repo host
## Quick start
- `python "<path-to-skill>/scripts/inspect_pr_checks.py" --repo "." --pr "<number-or-url>"`
- Add `--json` if you want machine-friendly output for summarization.
## Workflow
1. Verify gh authentication.
- Run `gh auth status` in the repo.
- If unauthenticated, ask the user to run `gh auth login` (ensuring repo + workflow scopes) before proceeding.
2. Resolve the PR.
- Prefer the current branch PR: `gh pr view --json number,url`.
- If the user provides a PR number or URL, use that directly.
3. Inspect failing checks (GitHub Actions only).
- Preferred: run the bundled script (handles gh field drift and job-log fallbacks):
- `python "<path-to-skill>/scripts/inspect_pr_checks.py" --repo "." --pr "<number-or-url>"`
- Add `--json` for machine-friendly output.
- Manual fallback:
- `gh pr checks <pr> --json name,state,bucket,link,startedAt,completedAt,workflow`
- If a field is rejected, rerun with the available fields reported by `gh`.
- For each failing check, extract the run id from `detailsUrl` and run:
- `gh run view <run_id> --json name,workflowName,conclusion,status,url,event,headBranch,headSha`
- `gh run view <run_id> --log`
- If the run log says it is still in progress, fetch job logs directly:
- `gh api "/repos/<owner>/<repo>/actions/jobs/<job_id>/logs" > "<path>"`
4. Scope non-GitHub Actions checks.
- If `detailsUrl` is not a GitHub Actions run, label it as external and only report the URL.
- Do not attempt Buildkite or other providers; keep the workflow lean.
5. Summarize failures for the user.
- Provide the failing check name, run URL (if any), and a concise log snippet.
- Call out missing logs explicitly.
6. Create a plan.
- Use the `create-plan` skill to draft a concise plan and request approval.
7. Implement after approval.
- Apply the approved plan, summarize diffs/tests, and ask about opening a PR.
8. Recheck status.
- After changes, suggest re-running the relevant tests and `gh pr checks` to confirm.
## Bundled Resources
### scripts/inspect_pr_checks.py
Fetch failing PR checks, pull GitHub Actions logs, and extract a failure snippet. Exits non-zero when failures remain so it can be used in automation.
Usage examples:
- `python "<path-to-skill>/scripts/inspect_pr_checks.py" --repo "." --pr "123"`
- `python "<path-to-skill>/scripts/inspect_pr_checks.py" --repo "." --pr "https://github.com/org/repo/pull/123" --json`
- `python "<path-to-skill>/scripts/inspect_pr_checks.py" --repo "." --max-lines 200 --context 40`
© openai · Apache-2.0 · openai/skills