Упростить код. Сохранить поведение.

Разделите перегруженный модуль, уберите дублирование или подготовьте код к новой функции. Сделайте изменение достаточно небольшим, чтобы команда могла уверенно его проверить.

Зафиксировать контракт

До изменения попросите описать входы, выходы, побочные эффекты и места использования. Например, при выделении API-клиента нужно сохранить обработку ошибок, повторные запросы и формат ответа.

Менять по понятному плану

Выберите один модуль и задайте ограничения: сохранить публичный интерфейс, не добавлять зависимости и не форматировать весь проект. Просите объяснять каждый перенос ответственности.

Сравнить поведение до и после

Используйте существующие тесты и добавьте проверки для важных пробелов. Оцените diff, совместимость вызовов и результаты запуска. Более короткий файл полезен только тогда, когда поведение осталось правильным.

Начните с проекта своей команды

Скачайте Desktop, подключите проект и начните с задачи, результат которой можно проверить.