justxor / refactor
Безопасный рефакторинг маленькими шагами без изменения поведения. Используй, когда просят отрефакторить, упростить, разделить модуль, убрать дублирование или почистить код.
0
SKILL.md1.6 KB
Refactor: $ARGUMENTS
Правило №1: поведение не меняется.
- Убедись, что тесты для затрагиваемого кода есть и зелёные. Если тестов нет — сначала напиши характеризационные тесты на текущее поведение и закоммить их.
- Опиши план: список маленьких шагов (переименование, выделение функции, перенос и т.д.). Каждый шаг оставляет проект рабочим.
Выполняй шаги по одному. После каждого:
- запусти тесты и проверку типов;
- если красное — откати шаг и попробуй иначе.
- Не смешивай рефакторинг с новыми фичами и исправлениями багов. Найденные баги — запиши в отчёт.
- Итог: что изменилось, метрики (строк/функций до и после), найденные баги, что стоит сделать дальше.