# testing-changes

Скилл задаёт правила проверки изменений в коде: когда нужен регрессионный тест, как закрывать краевые случаи и почему диффу нельзя оставаться без проверок.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 17900 установок · ★ 6
- Автор: riekelt
- Лицензия: не указана · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/riekelt/principal-engineer/tree/HEAD/plugins/principal-engineer/skills/testing-changes/SKILL.md
- Обновлён: 2026-09-11
- HTML: https://affpapa.org/nevibecode/skills/testing-changes

## Что делает

Скилл определяет объём проверок для правок в кодовой базе. Если поведение системы меняется, пустой дифф с тестами признаётся ошибкой на ревью. При закрытии бага требуется показать два состояния: падение на исходном коде и успешный прогон после исправления. Тесты пишут под конкретное поведение.

Простые позитивные сценарии проверяют только демонстрацию работы. Скилл заставляет явно покрывать краевые ситуации и пути сбоев, а также запрещает ослаблять или отключать упавшие ассерты. Если тест стал красным, его обязаны исправить. Для расчётных агрегатов на критических путях проверяются инварианты и сверка данных.

Для работы скиллу требуется предварительно установленный `principal-engineering`. Без него агент не сможет соотнести проверки с проектными уровнями риска. Скилл не навязывает разработку через тестирование: писать тесты до или после кода решает сам автор.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add riekelt/principal-engineer --skill testing-changes -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/testing-changes/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/testing-changes/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add riekelt/principal-engineer --skill testing-changes -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/testing-changes/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add riekelt/principal-engineer --skill testing-changes -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/testing-changes/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install riekelt/principal-engineer testing-changes
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/testing-changes/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add riekelt/principal-engineer --skill testing-changes -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/riekelt/principal-engineer --path plugins/principal-engineer/skills/testing-changes
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/testing-changes/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add riekelt/principal-engineer --skill testing-changes -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/riekelt/principal-engineer/tree/HEAD/plugins/principal-engineer/skills/testing-changes/SKILL.md

## Когда брать
- проверить достаточность тестов в диффе перед слиянием
- составить регрессионный тест для найденного бага с проверкой падения
- сформулировать отдельную команду верификации под конкретную задачу
- зафиксировать инварианты для агрегированных расчётов на критическом пути

## Примеры запросов агенту
- Проверь дифф задачи и скажи, каких тестов не хватает для этого изменения логики
- Помоги написать регрессионный тест для бага с авторизацией, чтобы он падал до фикса
- Какие проверки нужны для рефакторинга модуля расчёта скидок?

## Похожие
- [test-value-evidence](https://affpapa.org/nevibecode/skills/test-value-evidence.md) — скилл · 565 установок
- [review-changes](https://affpapa.org/nevibecode/skills/review-changes.md) — скилл · 1100 установок
- [application-security-testing](https://affpapa.org/nevibecode/skills/application-security-testing.md) — скилл · 12600 установок
- [red-green-proof](https://affpapa.org/nevibecode/skills/red-green-proof.md) — скилл · 3 установки
- [shift-left-testing](https://affpapa.org/nevibecode/skills/shift-left-testing.md) — скилл · 1000 установок
- [review-testing](https://affpapa.org/nevibecode/skills/review-testing.md) — скилл · 474 установки

Из того же набора: [riekelt/principal-engineer](https://affpapa.org/nevibecode/by/riekelt/principal-engineer.md) — 4 карточки

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
