simplify-and-harden-ci — скилл для Claude Code: ревью PR в CI
Скилл для проверки пул-реквестов прямо в CI: сканирует изменённые файлы, публикует находки и может блокировать слияние.
npx skills add pskoett/pskoett-ai-skills --skill simplify-and-harden-ci -a claude-codeЧто делает simplify-and-harden-ci
Скилл запускает вариант Simplify & Harden только в CI, без интерактивных подтверждений. Он смотрит лишь на файлы, изменённые в пул-реквесте, и не трогает код: вместо правок выдаёт структурированный отчёт. Проходы три — упрощение, укрепление и документирование. Первый ищет мёртвый код, неясные имена и лишние абстракции, второй — дыры в валидации ввода, инъекции, проблемы с авторизацией, утечки секретов и гонки, третий предлагает комментарии с неочевидной логикой.
Результат уходит в комментарий к PR, в сводку check run и в YAML-артефакт с ключом simplify_and_harden. Политика гейта настраивается: при критичных находках проверка падает, для предупреждающих классов блокировку включают отдельно. У CI-агента нет того же контекста, что у автора правки, поэтому спорные находки логичнее отправлять на ручное ревью, а не применять автоматически.
Для работы нужны включённые GitHub Actions, авторизованный GitHub CLI (gh auth status) и расширение gh-aw, которое ставится через gh extension install github/gh-aw. В самих джобах CLI подключают шагом github/gh-aw/actions/setup-cli@main с версией v0.2.0-beta. Шаблон workflow лежит в references/workflow-example.md и остаётся вне .github/workflows, пока автоматизацию не решат включить: gh-aw-воркфлоу — это markdown, который gh aw compile превращает в .lock.yml. Без компиляции и валидации через gh aw compile --validate --strict GitHub Actions запускать нечего.
Какие задачи решает
- проверить изменённые в PR файлы без правок кода
- заблокировать слияние при критичных находках по безопасности
- найти мёртвый код и лишние абстракции до ревьюера
- собрать машиночитаемый отчёт о находках для автоматизации
- отправить спорные случаи на ручное ревью
Примеры запросов агенту
- Запусти simplify-and-harden-ci для этого пул-реквеста в headless-режиме
- Проверь только файлы, изменённые в PR, и выдай отчёт
simplify_and_harden - Скомпилируй воркфлоу:
gh aw compile --validate --strict
Как установить simplify-and-harden-ci
1Через Skills CLI (Vercel)
npx skills add pskoett/pskoett-ai-skills --skill simplify-and-harden-ci -a claude-code2Вручную: положить файлы
~/.claude/skills/simplify-and-harden-ci/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/simplify-and-harden-ci/
1Через Skills CLI (Vercel)
npx skills add pskoett/pskoett-ai-skills --skill simplify-and-harden-ci -a codex2Вручную: положить файлы
.agents/skills/simplify-and-harden-ci/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add pskoett/pskoett-ai-skills --skill simplify-and-harden-ci -a cursor2Вручную: положить файлы
.cursor/skills/simplify-and-harden-ci/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install pskoett/pskoett-ai-skills simplify-and-harden-ci2Вручную: положить файлы
.github/skills/simplify-and-harden-ci/SKILL.md1Через Skills CLI (Vercel)
npx skills add pskoett/pskoett-ai-skills --skill simplify-and-harden-ci -a gemini-cli2Командой платформы
gemini skills install https://github.com/pskoett/pskoett-ai-skills --path skills/simplify-and-harden-ciВручную: положить файлы
.devin/skills/simplify-and-harden-ci/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add pskoett/pskoett-ai-skills --skill simplify-and-harden-ci -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о simplify-and-harden-ci
Как установить simplify-and-harden-ci в Claude Code?
Выполните npx skills add pskoett/pskoett-ai-skills --skill simplify-and-harden-ci -a claude-code. Скилл окажется в ~/.claude/skills/simplify-and-harden-ci/SKILL.md.
Что делает simplify-and-harden-ci?
Прогоняет в CI три прохода — упрощение, укрепление и документирование — по изменённым в пул-реквесте файлам. Находки публикуются в PR и могут валить проверку по заданной политике.
Чем это отличается от simplify-and-harden?
Этот вариант работает только в CI: код не меняется, находки выдаются отчётом. Для интерактивных сессий в редакторе есть simplify-and-harden.