# modernize-preflight

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

- команда · `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-preflight.md
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/commands/modernize-preflight

## Что делает

Команда принимает систему и необязательный целевой стек: `modernize-preflight <system> [target-stack] [--source <path>]`. Код она ждёт в `legacy/$system` — это либо копия, либо симлинк на реальное место. Если передать `--source <path>`, команда проверит, что путь существует и не является корнем файловой системы или домашней директорией, а затем создаст ссылку: `mkdir -p legacy && ln -s <absolute path> legacy/$system`. На Windows вместо этого junction через `cmd /c mklink /J legacy\$system <absolute path>`. Если `legacy/$system` уже указывает в другое место, команда об этом скажет и ничего не тронет.

Пять вопросов она задаёт человеку через всплывающее окно AskUserQuestion, а не текстом в чате: про границы системы, сборку и тесты, внутреннюю инфраструктуру сборки, прошлые попытки модернизации и то, что трогать нельзя. Ответы пишутся дословно в раздел **Answers** файла `PREFLIGHT.md`; если ответа нет, там остаётся пункт, который человек должен заполнить. Пока окно открыто, идут остальные проверки — они в ответах не нуждаются.

Дальше команда определяет стек по расширениям и манифестам, проверяет наличие `scc` или `cloc`, `python3` версии 3.8 или новее и `lizard`, читает определение сборки в CI и конфигурацию над исходником, а потом пробует собрать один небольшой проект так, как это делает CI. Без `python3` не запустятся скрипты зависимостей, сборщик шардов, скрипты доказательств и HTML-отчёт.

## Установка

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

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

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

### Codex

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

### GitHub Copilot

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

### Gemini CLI

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

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

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

## Примеры запросов агенту
- Запусти preflight для системы billing
- Проверь окружение для системы orders с целевым стеком Java 17
- Запусти preflight для системы legacy-crm с `--source /srv/repos/crm`

## Похожие
- [spark-preflight](https://affpapa.org/nevibecode/commands/spark-preflight.md) — команда · ★ 41823
- [ship-gate](https://affpapa.org/nevibecode/skills/ship-gate.md) — скилл · 475 установок
- [golang-modernize](https://affpapa.org/nevibecode/skills/golang-modernize.md) — скилл · 40300 установок
- [azure-deployment-preflight](https://affpapa.org/nevibecode/skills/azure-deployment-preflight.md) — скилл · 9591 установка
- [doc-and-modernize](https://affpapa.org/nevibecode/skills/doc-and-modernize.md) — скилл · 108 установок
- [refactor-code](https://affpapa.org/nevibecode/commands/refactor-code.md) — команда · 4890 установок
- [architecture-review](https://affpapa.org/nevibecode/commands/architecture-review.md) — команда · 3419 установок

Из того же набора: [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
