# modernize-extract-rules

Вытаскивает бизнес-правила из легаси-кода в карточки Given/When/Then со ссылками file:line. Пригодится перед переписыванием системы.

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

## Что делает

Команда разбирает код в `legacy/$system` и собирает спецификацию: расчёты, проверки, условия допуска, переходы состояний. Каждое правило получает ссылку `file:line`, а не пересказ комментария.

Работает в двух режимах. Основной запускает Workflow: скрипт `make_shards.py` режет систему на шарды по модулям, извлекатели читают по куску, рефери проверяет цитаты, а правила уровня P0 подтверждает панель из двух судей. Без Workflow команда поднимает три субагента параллельно — по расчётам, проверкам и жизненному циклу — и сводит результаты вручную.

Перед запуском проверьте, что `legacy/$system` существует: если это симлинк, команда сначала покажет, куда он ведёт. Без кода ничего не запустится, и лечится это командой `/code-modernization:modernize $system --source <path to the code>`. Ещё команда останавливается, если `make_shards.py` вернул 0 шардов — значит, шаблон модуля ничего не нашёл.

## Установка

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

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

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

### Codex

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

### GitHub Copilot

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

### Gemini CLI

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

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

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

## Примеры запросов агенту
- Извлеки бизнес-правила из legacy/billing в карточки Given/When/Then
- Прогони modernize-extract-rules по системе orders, только модуль pricing
- Собери правила по расчётам и проверкам для legacy/crm

## Похожие
- [golang-modernize](https://affpapa.org/nevibecode/skills/golang-modernize.md) — скилл · 40300 установок
- [java-refactoring-extract-method](https://affpapa.org/nevibecode/skills/java-refactoring-extract-method.md) — скилл · 9284 установки
- [new-track](https://affpapa.org/nevibecode/commands/new-track.md) — команда · ★ 41823
- [extract](https://affpapa.org/nevibecode/skills/extract.md) — скилл · 1613 установок
- [create-specification](https://affpapa.org/nevibecode/skills/create-specification.md) — скилл · 13537 установок
- [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
