Упростить код. Сохранить поведение.
Разделите перегруженный модуль, уберите дублирование или подготовьте код к новой функции. Сделайте изменение достаточно небольшим, чтобы команда могла уверенно его проверить.
Зафиксировать контракт
До изменения попросите описать входы, выходы, побочные эффекты и места использования. Например, при выделении API-клиента нужно сохранить обработку ошибок, повторные запросы и формат ответа.
Менять по понятному плану
Выберите один модуль и задайте ограничения: сохранить публичный интерфейс, не добавлять зависимости и не форматировать весь проект. Просите объяснять каждый перенос ответственности.
Сравнить поведение до и после
Используйте существующие тесты и добавьте проверки для важных пробелов. Оцените diff, совместимость вызовов и результаты запуска. Более короткий файл полезен только тогда, когда поведение осталось правильным.
Начните с проекта своей команды
Скачайте Desktop, подключите проект и начните с задачи, результат которой можно проверить.