Anthropic выпустила code-modernization v1.0.0 — плагин для Claude Code, который умеет п...
Anthropic выпустила code-modernization v1.0.0 — плагин для Claude Code, который умеет переписывать старые кодовые базы. Но меня зацепило не само по себе это, а логика, которую они туда заложили: плагин не просто переписывает код, а доказывает, что новая версия ведёт себя так же, как старая. Извлекает бизнес-правила, строит план, проверяет. Это серьёзная инженерная задача — и я сразу начала думать, как её можно воспроизвести вручную через промты, если плагина под рукой нет. Оказалось — можно. Я на обучении разбираю похожие кейсы, и вот рабочая схема из трёх промтов, которую вы можете скопировать прямо сейчас. Схема работы: Старый код → извлекаем бизнес-правила → строим план рефакторинга → переписываем с проверкой поведения --- Шаг 1. Извлечь бизнес-правила из старого кода Вставляете кусок легаси-кода и пишете: Ты — senior-разработчик, специализирующийся на модернизации устаревших систем. Проанализируй этот код и выпиши все бизнес-правила, которые он реализует. Не описывай техническую реализацию — только логику: что считается, что проверяется, какие условия, какие исключения. Оформи как нумерованный список простыми словами. Зачем это нужно: прежде чем трогать код, нужно понять, что он делает «по смыслу». Без этого шага рефакторинг превращается в угадайку. --- Шаг 2. Составить план модернизации На основе этих бизнес-правил [вставляете список из шага 1] составь пошаговый план переписывания кода на [Python 3.12 / TypeScript / нужный язык]. Для каждого шага укажи: что меняем, почему, и как убедиться, что поведение осталось прежним. Если есть риски — назови их явно. Важный нюанс: обязательно просите называть риски. Без этого Claude будет оптимистичен там, где не надо. --- Шаг 3. Переписать с доказательством эквивалентности Перепиши этот код [вставляете оригинал] по плану [вставляете план]. После каждого логического блока добавь комментарий: какое бизнес-правило он реализует (используй номера из списка). В конце напиши набор тест-кейсов, которые докажут, что новая версия ведёт себя идентично старой — включая edge cases и граничные значения. Вот этот последний промт — самый ценный. Комментарии с номерами правил делают код читаемым для любого, кто придёт после вас. А тест-кейсы — это и есть то самое «доказательство», которое Anthropic заложила в свой плагин. --- Типичная ошибка: перепрыгивать сразу к шагу 3, минуя первые два. Claude перепишет — но без понимания логики велик шанс потерять какой-нибудь неочевидный граничный случай, который в старом коде обрабатывался «случайно правильно». Этот воркфлоу работает на любом легаси — PHP 5, старый Python 2, jQuery-спагетти. Главное — не торопиться и не пропускать шаг с бизнес-правилами. 📻 Подписывайся на В эфире радио Свеклана