Что такое refactoring?
Реструктурирует существующий код для улучшения читаемости, удобства сопровождения и производительности без изменения внешнего поведения. КОГДА ИСПОЛЬЗУЕТСЯ: Реструктуризация кода без изменения поведения, извлечение методов/классов, удаление дублирования, применение шаблонов проектирования, улучшение организации кода, сокращение технического долга. НЕ ИСПОЛЬЗУЙТЕ: для исправления ошибок (используйте /debugging), для добавления тестов (используйте /testing), для новых функций (реализуйте напрямую). ТРИГГЕРЫ: рефакторинг, реструктуризация, переписывание, очистка, упрощение, извлечение, встраивание, переименование, перемещение, разделение, объединение, декомпозиция, модульность, разделение, технический долг, запах кода, СУХОЙ, НАДЕЖНЫЙ, улучшение кода, модернизация, реорганизация. Источник: cosmix/loom.