# test-value-evidence

Проверяет тесты на конкретное изменение: PR, коммит или новую фичу. Показывает, что тест действительно ловит дефект до фикса.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 565 установок · ★ 5730
- Автор: dotnet
- Лицензия: MIT · policy=mirror · лицензия открытая, файл — в исходнике
- Исходник: https://github.com/dotnet/skills/tree/HEAD/plugins/dotnet-test/skills/test-value-evidence/SKILL.md
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/skills/test-value-evidence

## Что делает

Скилл берёт одно опознанное изменение: PR, коммит, фичу или правку тестов. И проверяет, что тесты на него хоть что-то доказывают. Сначала контракт привязывается к ревизии: для PR записываются merge base и head SHA, для незакоммиченной работы — базовый SHA и воспроизводимый хеш патча. Дальше каждое изменение поведения раскладывается в цепочку от требования через входные данные и ожидаемый публичный результат к конкретному тесту и проверке, которая отличает правильное поведение от неправильного. Ожидание выводится из требований или семантики API, а не из текущего значения в тесте.

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

Ограничение простое: без опознанного изменения скилл не работает и сообщает об отсутствующем скоупе, а не оценивает весь репозиторий. Запрос на ревью сам по себе не разрешает править исходники и запускать сборки. Общие слепые зоны набора тестов, оценки отдельным тестам и покрытие — не его задача, для этого есть соседние скиллы.

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add dotnet/skills --skill test-value-evidence -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add dotnet/skills --skill test-value-evidence -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add dotnet/skills --skill test-value-evidence -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install dotnet/skills test-value-evidence
```

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

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add dotnet/skills --skill test-value-evidence -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/dotnet/skills --path plugins/dotnet-test/skills/test-value-evidence
```

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add dotnet/skills --skill test-value-evidence -a opencode
```

### Claude.ai

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

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

## Когда брать
- доказать, что регрессионный тест падает именно на дофиксовом дефекте
- привязать red-green доказательство к merge base или хешу патча
- отличить настоящий красный прогон от падения сетапа и флейка
- подобрать рабочую сборку контрфакт для новой фичи
- удержать ревью от правок исходников под видом проверки

## Примеры запросов агенту
- Проверь регрессионный тест в этом PR: покажи, что он падает на дофиксовом дефекте и проходит после фикса.
- Для этой фичи подбери контрфакт: отключи поведение так, чтобы сборка осталась рабочей, и прогони тот же тест.
- Собери red-green доказательства для коммита и приложи merge base, head SHA и счётчики выбранных и упавших тестов.

## Похожие
- [test-evidence-review](https://affpapa.org/nevibecode/skills/test-evidence-review.md) — скилл · 410 установок
- [testing-changes](https://affpapa.org/nevibecode/skills/testing-changes.md) — скилл · 17900 установок
- [test-guard](https://affpapa.org/nevibecode/skills/test-guard.md) — скилл · 4100 установок
- [red-green-proof](https://affpapa.org/nevibecode/skills/red-green-proof.md) — скилл · 3 установки
- [test-driven-development](https://affpapa.org/nevibecode/skills/test-driven-development.md) — скилл · 259292 установки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

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