parallel-ci-triage — скилл для Claude Code: разбор упавших CI
Делит упавшие джобы GitHub Actions между параллельными субагентами: каждый чинит свой кусок. Пригодится, когда CI сломался в нескольких местах сразу.
npx skills add spencerpauly/awesome-cursor-skills --skill parallel-ci-triage -a claude-codeЧто делает parallel-ci-triage
Скилл разбирает упавший прогон GitHub Actions по джобам. Сначала вы смотрите список запусков через gh run list --limit 5, потом вытаскиваете логи упавших шагов командой gh run view <RUN_ID> --log-failed. Дальше каждый упавший джоб уходит отдельному субагенту generalPurpose — все они запускаются одним сообщением, поэтому работают одновременно.
Каждый субагент получает имя джоба, ссылку на прогон, ветку и выдержку из лога. Он сам определяет причину по стектрейсу, правит только нужные файлы и прогоняет ту же команду локально. В отчёте — что сломалось, что изменено и прошла ли проверка. Если две ошибки растут из одного места в одном файле, их отдают одному агенту: иначе правки в общих файлах конфликтуют.
Для работы нужен установленный и авторизованный GitHub CLI — gh auth login — и право пуша в репозиторий, чтобы отправить фиксы и перезапустить CI. Без gh логи можно скачать через веб-интерфейс и вставить в чат. Секреты из логов перед вставкой вычищайте. Один джоб с одной понятной ошибкой быстрее починить в основном агенте, а чисто флаки-инфраструктуру — перезапуском.
Какие задачи решает
- разобрать упавший прогон GitHub Actions по джобам
- починить несколько независимых падений CI за один проход
- вытащить логи упавших шагов через gh
- проверить фикс той же командой, что упала в CI
- отправить правки и проследить за новым прогоном
Примеры запросов агенту
- CI упал в трёх джобах — разбери логи и запусти субагентов на каждый
- Возьми последний упавший прогон и почини джобы lint и e2e параллельно
- Проверь, что фиксы проходят локально, закоммить и запусти gh run watch
Как установить parallel-ci-triage
1Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill parallel-ci-triage -a claude-code2Вручную: положить файлы
~/.claude/skills/parallel-ci-triage/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/parallel-ci-triage/
1Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill parallel-ci-triage -a codex2Вручную: положить файлы
.agents/skills/parallel-ci-triage/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill parallel-ci-triage -a cursor2Вручную: положить файлы
.cursor/skills/parallel-ci-triage/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install spencerpauly/awesome-cursor-skills parallel-ci-triage2Вручную: положить файлы
.github/skills/parallel-ci-triage/SKILL.md1Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill parallel-ci-triage -a gemini-cli2Командой платформы
gemini skills install https://github.com/spencerpauly/awesome-cursor-skills --path resources/parallel-ci-triageВручную: положить файлы
.devin/skills/parallel-ci-triage/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill parallel-ci-triage -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о parallel-ci-triage
Как установить parallel-ci-triage в Claude?
Выполните npx skills add spencerpauly/awesome-cursor-skills --skill parallel-ci-triage -a claude-code. Скилл появится в ~/.claude/skills/parallel-ci-triage/SKILL.md.
Что делает parallel-ci-triage?
Достаёт логи упавших джобов GitHub Actions и раздаёт их параллельным субагентам. Каждый агент ищет причину, правит код и проверяет результат локально.
Что нужно для работы скилла?
Установленный и авторизованный GitHub CLI (gh auth login) и право пуша в репозиторий. Если gh нет, логи можно скачать через веб-интерфейс и вставить в чат.
Исходный текст
SKILL.md · CC0-1.0
--- name: parallel-ci-triage description: When GitHub Actions fails, fetch failing job logs and assign each failing job to a separate subagent that fixes its slice of the problem in parallel. Use for multi-job CI failures where jobs are independent. user-invocable: true --- # Parallel CI Triage Speed up fixing broken CI by splitting failing **jobs** (or independent failure clusters) across parallel subagents. Each subagent owns one vertical slice: logs, root cause, code fix, and local verification for that slice. ## Prerequisites - **GitHub CLI** (`gh`) installed and authenticated (`gh auth login`), or use the GitHub web UI / API to copy logs manually. - Push access to the repo so fixes can be pushed and CI re-run. ## Workflow ### 1. Identify the failing run From the repo root: ```bash gh run list --limit 5 gh run view <RUN_ID> --log-failed ``` Or open the Actions tab, open the failed workflow run, and note which **jobs** failed (not just which step — group by job name). If `gh` is unavailable, download logs from the GitHub UI and paste them into the conversation. ### 2. Split by job (or by failure cluster) - **One subagent per failed job** when jobs test different things (e.g. `lint`, `test-node-18`, `e2e`). - **One subagent per independent failure cluster** when a single job logs multiple unrelated errors — but prefer one job per agent to avoid conflicting edits in the same files. If two failures share the same root cause in the same file, assign **one** subagent to fix both. ### 3. Launch parallel subagents For each failing job, launch a `generalPurpose` subagent in a **single message** so they run concurrently: ``` Task: Fix CI failure for job "<JOB_NAME>" Context: - Workflow run: <RUN_URL or RUN_ID> - Branch: <branch> - Relevant log excerpt (failed steps only): <paste gh run view --job <JOB_ID> --log or the failed section> Instructions: 1. Infer the root cause from the log (command, stack trace, file:line). 2. Open and edit only what this job requires. 3. Run the same commands locally that failed in CI (or the narrowest equivalent, e.g. `npm run lint`, `pytest tests/foo`, `pnpm test --filter pkg`). 4. Report: what failed, what you changed, and confirmation that the local command passes. ``` Include the **exact** failing command and error lines so the subagent does not guess. ### 4. Merge and verify - Collect each subagent’s changed files. Resolve overlaps manually if two agents touched the same file. - Run the full CI-equivalent locally when possible: ```bash # Example: match your repo npm run lint && npm test ``` - Commit with a conventional message, push, and re-check the workflow: ```bash gh run watch ``` ## When to use - Multiple GitHub Actions jobs failed and the failures look independent. - A long workflow log is easier to split by job than to fix sequentially. ## When not to use - A single job with one clear error — fix it in the main agent. - Failures that are purely flaky infrastructure — retry or fix workflow config first. ## Notes - Redact secrets if pasting logs into chat. - If agents conflict on shared files, merge sequentially after the parallel pass.
© spencerpauly · CC0-1.0 · spencerpauly/awesome-cursor-skills