Пятый путь к временному паролю

Давненько работаю с легаси кодом на джанге, где архитектура постоянно сопротивляется изменениям. Хочешь добавить новую ветку в жизненном цикле временного пароля? Отредактируй 10+ файлов в 3 разных пакетах. Всё это очень больно.

Скил improve-codebase-architecture (aihero.dev/skills) ищет ровно такие моменты. Прогоняет историю коммитов, находит горячие зоны, читает ADR и доменную модель — а потом выдаёт отчёт: где концепт живёт без владельца, где сложность размазана.

Можно запускать перед новой фичей, чтобы не наложить еще один кусок на развалину; когда хочется понять, что здесь вообще тестировать или просто составить план исправления тех долга.

На примере моего проекта. Концепт «временный пароль»: выдать, проверить, обменять, отозвать. По идее — один модуль, 4 метода. По факту:

  • создание, сброс и обмен на постоянный живут в трех разных вьюхах;
  • проверка при входе в отдельном классе верификаторе.

Скил помогает быстро подсветить наиболее критичные места.

Пятый путь к временному паролю
Давненько работаю с легаси кодом на джанге, где архитектура постоянно сопротивляется изменениям | Сетка — социальная сеть от hh.ru