pre-commit — скилл для Claude Code: проверки перед коммитом
Проверяет изменённый код и запускает тесты перед коммитом. Помогает найти ошибки до того, как изменения попадут в Git.
npx skills add undeadlist/claude-code-agents --skill pre-commit -a claude-codeЧто делает pre-commit
Скилл организует проверку кода перед каждым коммитом. Сначала субагент code-auditor анализирует подготовленные к коммиту и изменённые файлы, ищет типы any, пустые блоки catch, вызовы console.log и очевидные ошибки. Проверка сосредоточена на файлах, которые затрагивает коммит.
Затем test-runner запускает полный набор тестов и сообщает о сбоях. Скилл выполняет этапы последовательно, а в конце выдаёт статус PASS или FAIL, результаты проверки качества и вердикт: можно коммитить или сначала нужно исправить проблемы. Это помогает обнаружить регрессии до сохранения изменений в истории Git.
Для работы нужны доступные агенту code-auditor и test-runner. Если любой из этапов выявит проблему, итоговая рекомендация будет требовать исправлений до коммита.
Какие задачи решает
- Проверить изменённые файлы на очевидные ошибки перед коммитом
- Найти новые типы
anyи пустые блокиcatch - Обнаружить оставшиеся вызовы
console.logв рабочем коде - Запустить полный набор тестов и выявить регрессии
- Получить итоговый статус проверки перед коммитом
Примеры запросов агенту
- Проверь подготовленные изменения перед коммитом и перечисли проблемы в коде.
- Запусти проверку качества и полный набор тестов перед коммитом.
- Проверь изменённые файлы, найди ошибки и скажи, готов ли код к коммиту.
Как установить pre-commit
1Через Skills CLI (Vercel)
npx skills add undeadlist/claude-code-agents --skill pre-commit -a claude-code2Вручную: положить файлы
~/.claude/skills/pre-commit/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/pre-commit/
1Через Skills CLI (Vercel)
npx skills add undeadlist/claude-code-agents --skill pre-commit -a codex2Вручную: положить файлы
.agents/skills/pre-commit/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add undeadlist/claude-code-agents --skill pre-commit -a cursor2Вручную: положить файлы
.cursor/skills/pre-commit/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install undeadlist/claude-code-agents pre-commit2Вручную: положить файлы
.github/skills/pre-commit/SKILL.md1Через Skills CLI (Vercel)
npx skills add undeadlist/claude-code-agents --skill pre-commit -a gemini-cli2Командой платформы
gemini skills install https://github.com/undeadlist/claude-code-agents --path skills/pre-commitВручную: положить файлы
.devin/skills/pre-commit/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add undeadlist/claude-code-agents --skill pre-commit -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о pre-commit
Как установить pre-commit в Claude Code?
Выполни npx skills add undeadlist/claude-code-agents --skill pre-commit -a claude-code. Файл скилла находится по пути ~/.claude/skills/pre-commit/SKILL.md.
Что делает скилл pre-commit?
Он последовательно проверяет изменённые файлы с помощью code-auditor, запускает тесты через test-runner и выдаёт PASS или FAIL. При обнаружении проблем перечисляет их и рекомендует исправить код до коммита.
Какие проверки выполняет pre-commit?
Скилл ищет типы any, пустые блоки catch, вызовы console.log и очевидные ошибки в изменённых файлах. Затем запускает полный набор тестов, чтобы выявить сбои и регрессии.
Исходный текст
SKILL.md · MIT
--- name: pre-commit description: Run code quality checks and tests before committing --- # Pre-Commit Workflow Run before every commit to catch issues early. ## Execution (Sequential) ### Step 1: Code Audit Spawn `code-auditor` on staged/changed files: - Check for `any` types, empty catch blocks, console.logs, obvious bugs - Focus only on files being committed ### Step 2: Test Run Spawn `test-runner`: - Run the full test suite - Report any failures ### Step 3: Decision - **All pass** -> "Ready to commit" - **Any fail** -> "Fix before committing" with specific issues listed ## Expected Output ```markdown # Pre-Commit Check ## Status: PASS / FAIL ### Code Quality - [x] No new `any` types - [x] No empty catch blocks - [x] No console.logs in production code ### Tests - [x] All tests pass - [x] No regressions ## Verdict Ready to commit / Fix issues first ```
© undeadlist · MIT · undeadlist/claude-code-agents