testing-changes — скилл для Claude Code: что делает и как установить
Скилл задаёт правила проверки изменений в коде: когда нужен регрессионный тест, как закрывать краевые случаи и почему диффу нельзя оставаться без проверок.
npx skills add riekelt/principal-engineer --skill testing-changes -a claude-codeЧто делает testing-changes
Скилл определяет объём проверок для правок в кодовой базе. Если поведение системы меняется, пустой дифф с тестами признаётся ошибкой на ревью. При закрытии бага требуется показать два состояния: падение на исходном коде и успешный прогон после исправления. Тесты пишут под конкретное поведение.
Простые позитивные сценарии проверяют только демонстрацию работы. Скилл заставляет явно покрывать краевые ситуации и пути сбоев, а также запрещает ослаблять или отключать упавшие ассерты. Если тест стал красным, его обязаны исправить. Для расчётных агрегатов на критических путях проверяются инварианты и сверка данных.
Для работы скиллу требуется предварительно установленный principal-engineering. Без него агент не сможет соотнести проверки с проектными уровнями риска. Скилл не навязывает разработку через тестирование: писать тесты до или после кода решает сам автор.
Какие задачи решает
- проверить достаточность тестов в диффе перед слиянием
- составить регрессионный тест для найденного бага с проверкой падения
- сформулировать отдельную команду верификации под конкретную задачу
- зафиксировать инварианты для агрегированных расчётов на критическом пути
Примеры запросов агенту
- Проверь дифф задачи и скажи, каких тестов не хватает для этого изменения логики
- Помоги написать регрессионный тест для бага с авторизацией, чтобы он падал до фикса
- Какие проверки нужны для рефакторинга модуля расчёта скидок?
Как установить testing-changes
1Через Skills CLI (Vercel)
npx skills add riekelt/principal-engineer --skill testing-changes -a claude-code2Вручную: положить файлы
~/.claude/skills/testing-changes/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/testing-changes/
1Через Skills CLI (Vercel)
npx skills add riekelt/principal-engineer --skill testing-changes -a codex2Вручную: положить файлы
.agents/skills/testing-changes/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add riekelt/principal-engineer --skill testing-changes -a cursor2Вручную: положить файлы
.cursor/skills/testing-changes/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install riekelt/principal-engineer testing-changes2Вручную: положить файлы
.github/skills/testing-changes/SKILL.md1Через Skills CLI (Vercel)
npx skills add riekelt/principal-engineer --skill testing-changes -a gemini-cli2Командой платформы
gemini skills install https://github.com/riekelt/principal-engineer --path plugins/principal-engineer/skills/testing-changesВручную: положить файлы
.devin/skills/testing-changes/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add riekelt/principal-engineer --skill testing-changes -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о testing-changes
Как установить testing-changes в Claude Code?
Выполните команду npx skills add riekelt/principal-engineer --skill testing-changes -a claude-code.
Что требует скилл при исправлении багов?
Автор обязан подготовить регрессионный тест, названный по сценарию ошибки. Тест должен гарантированно падать на коде до исправления и становиться зелёным после внесения правок.
Нужны ли предварительные зависимости для работы скилла?
Да, скиллу требуется установленный principal-engineering в качестве базового контекста для работы с уровнями риска.