# modernize-verify

Перепроверяет, что переписанный код ведёт себя как старый, и выносит по каждому модулю один вердикт: PROVEN, PARTLY PROVEN или NOT PROVEN.

- команда · `type=command` · Claude Code · ★ 44770
- Автор: Anthropic · официальный репозиторий Anthropic
- Лицензия: Apache-2.0 · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/anthropics/claude-plugins-official/tree/HEAD/plugins/code-modernization/commands/modernize-verify.md
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/commands/modernize-verify

## Что делает

Команда запускается после `transform`, `uplift` или `reimagine` — лучше в свежей сессии, потому что сборка оставляет после себя утверждение, а не доказательство. Она заново прогоняет тесты и сравнивает поведение нового кода с legacy. Вердикт считает скрипт по фиксированным правилам, а не модель: тесты берутся только из файлов, которые он сам разбирает.

Внутри — шаги по модулям. Сначала команда показывает, куда указывает `legacy/$system` (часто это симлинк), затем читает конфигурацию тестов и legacy-кода: если база или сервис не локальные, работа останавливается и спрашивает, какое окружение использовать. Дальше чистит артефакты сборки и кэши раннера, гоняет полный набор тестов, сохраняет JUnit XML и сырой лог, а потом делает канарейку: копирует модуль в отдельную папку, ломает одну значимую строку и смотрит, поймали ли это тесты.

Результат каждого прогона нужно сохранять: счётчики в `test-runs.json` руками не вписывают. В `legacy/` команда ничего не пишет, собранный код и тесты не правит, ничего не отмечает и не одобряет за человека. Если инструментов для запуска нет, набор записывается как невыполненный — это NOT PROVEN, а не успех.

## Установка

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

1. **Через маркетплейс плагинов**
В чате агента (не в терминале):
```text
/plugin install code-modernization@claude-plugins-official
```

2. **Вручную: положить файлы**
- Файл: `.claude/commands/modernize-verify.md` — Вызов — /modernize-verify. Для всех проектов — ~/.claude/commands/

### Codex

**Вручную: положить файлы**
- Файл: `~/.codex/prompts/modernize-verify.md` — Вызов — /prompts:modernize-verify. В Codex этот формат помечен устаревшим, замена — скиллы

### GitHub Copilot

**Вручную: положить файлы**
- Файл: `.github/prompts/modernize-verify.prompt.md`

### Gemini CLI

**Вручную: положить файлы**
- Файл: `.gemini/commands/modernize-verify.toml` — Gemini хранит команды в TOML: текст запроса — в поле prompt

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/anthropics/claude-plugins-official/tree/HEAD/plugins/code-modernization/commands/modernize-verify.md

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

## Примеры запросов агенту
- Запусти modernize-verify для системы billing, проверь все модули
- Перепроверь модуль payments после uplift
- Прогони modernize-verify для legacy-системы orders и покажи вердикты

## Похожие
- [verify-and-stop](https://affpapa.org/nevibecode/skills/verify-and-stop.md) — скилл · 104900 установок
- [gem-implementer](https://affpapa.org/nevibecode/agents/gem-implementer.md) — субагент · ★ 40451
- [agent-harness](https://affpapa.org/nevibecode/skills/agent-harness.md) — скилл · 68 установок
- [verify-agent-action](https://affpapa.org/nevibecode/skills/verify-agent-action.md) — скилл · 29 установок
- [docs-maintenance](https://affpapa.org/nevibecode/commands/docs-maintenance.md) — команда · 1146 установок
- [nextjs-performance-audit](https://affpapa.org/nevibecode/commands/nextjs-performance-audit.md) — команда · 694 установки
- [web-design-reviewer](https://affpapa.org/nevibecode/commands/web-design-reviewer.md) — команда · 605 установок
- [pr-review](https://affpapa.org/nevibecode/commands/pr-review.md) — команда · 562 установки

Из того же набора: [anthropics/claude-plugins-official](https://affpapa.org/nevibecode/by/anthropics/claude-plugins-official.md) — 145 карточек

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

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