Код Claude Code
Цепочка промптов
Продвинутый
Хватит искать готовые промпты. Научитесь создавать идеальные промпты за 5 минут.
Читать гайд →Рефакторинг кодовой базы
Трёхшаговая цепочка: анализ текущего состояния кода, выявление проблем, поэтапный рефакторинг с минимальным риском.
Шаги цепочки
3 шага 1
Анализ текущего состояния кода
Ты — ревьюер кода. Проведи анализ кодовой базы в текущей папке. Цель — составить объективную картину состояния кода ПЕРЕД рефакторингом. ## Что проверить Оцени каждую из 6 категорий ниже. Для каждой поставь оценку и приведи конкретные примеры. ### 1. Структура проекта Логична ли организация файлов и папок? Понятно ли где что искать? Есть ли файлы, которые лежат не на своём месте? ### 2. Дублирование Найди повторяющийся код (одинаковая или почти одинаковая логика в 2+ местах). Для каждого случая укажи: где дублируется и куда можно вынести. ### 3. Сложность Функции/модули, которые делают слишком много (> 1 ответственности). Длинные функции (> 50 строк). Глубокая вложенность (> 3 уровней if/for). ### 4. Именование Неинформативные имена (data, result, tmp, handler2). Несогласованные конвенции (camelCase вперемешку с snake_case). Аббревиатуры без контекста. ### 5. Отсутствующая документация Места, где код неочевиден, но комментария нет. Публичные API без описания параметров. Неочевидные side-effects. ### 6. Мёртвый код Неиспользуемые функции, переменные, импорты. Закомментированный код. Файлы-сироты. ## Формат ответа Для каждой категории: | Категория | Оценка | Примеры | |---|---|---| | Структура | хорошо / требует улучшения / критично | конкретные файлы/модули | | ... | ... | ... | В конце — общий вердикт в 2-3 предложениях: главные проблемы и сильные стороны.
2
Список улучшений с приоритетами
На основе анализа из предыдущего шага составь приоритизированный план рефакторинга. ## Формат для каждого улучшения | Поле | Описание | |---|---| | **Что** | Конкретный файл, функция или модуль | | **Проблема** | Почему текущее состояние плохо: риск ошибок / сложность поддержки / дублирование / нечитаемость | | **Решение** | Как исправить — одно предложение, конкретное действие | | **Риск** | Низкий (косметика, без изменения поведения) / Средний (меняет внутреннюю структуру) / Высокий (меняет интерфейсы, может сломать зависимый код) | | **Трудозатраты** | Минуты / Часы / Полдня | | **Зависимости** | Какие другие пункты нужно сделать раньше (или «нет») | ## Сортировка Отсортируй по приоритету: сначала высокое влияние + низкий риск. Пронумеруй каждый пункт — нумерация понадобится на следующем шаге. ## Ограничения - Не включай изменения ради изменений: каждый пункт должен решать конкретную проблему из анализа - Если улучшение требует сначала обсуждения архитектурного решения — отметь как ТРЕБУЕТ ОБСУЖДЕНИЯ - Максимум 15 пунктов. Если нашёл больше — оставь топ-15 по приоритету, остальные упомяни одной строкой в конце
3
Выполнение рефакторинга
Выполни рефакторинг по плану из предыдущего шага. Начни с пунктов с низким риском. ## Порядок работы 1. Назови номер и название пункта из плана, который будешь выполнять 2. Опиши что сейчас изменишь (1-2 предложения) 3. Сделай изменение 4. Кратко подтверди: что сделано, какие файлы затронуты 5. Жди моей команды «продолжай» перед следующим пунктом ## Правила (нарушение любого = остановка) - **Одно изменение за раз.** Не группируй несколько пунктов в одно изменение - **Поведение кода не меняется.** Рефакторинг = структура и читаемость, не логика. Если уверен что тесты покрывают изменение — скажи об этом - **Высокий риск = предупреждение ДО изменения.** Если пункт отмечен как средний/высокий риск, сначала объясни что может сломаться и как проверить. Жди подтверждения - **Баги не чинить.** Если обнаружил баг по ходу — запиши в отдельный список в конце. Не исправляй в рамках рефакторинга - **Не добавлять ничего нового.** Никаких новых зависимостей, абстракций, паттернов, которых не было в плане ## Начни Выполни первые 3 пункта из плана (по одному, с ожиданием «продолжай» после каждого). В конце выведи: - Сколько пунктов выполнено - Какие пункты остались - Обнаруженные баги (если были)
#рефакторинг
#код
#качество
#архитектура