Разгребём код после ИИ
Превращаю vibe-coded хаос в код, который можно поставить в прод и поддерживать.
Агент сгенерил пол-проекта и теперь оно «вроде работает», «вроде собирается», «вроде тесты есть». Прохожу форензикой: убиваю half-done заглушки, выношу хардкод в конфиг, отделяю domain от infra, пишу настоящие тесты вместо // TODO: test, возвращаю архитектуру в состояние, которое человек может развивать.
Что получаете
- Инвентаризация: TODO/FIXME/XXX/HACK/NotImplemented/stub/panic("todo") — добить или реализовать.
- Хардкод URL/IP/секретов/магических чисел → env, config, именованные константы.
- Demo / mock-данные вычищаются с prod-путей, переезжают в fixtures / seeds / factories.
- Архитектура выравнивается по слоям: handler ≤15 строк → service → repo, типизированные DTO.
- Настоящие тесты (unit + integration + golden + regression) — а не файлы из assert true.
- Security pass: SQL/SSRF/XSS, забытые admin-роуты, слабая auth, секреты в истории репозитория.
Стек
- Refactoring
- Tests
- Security audit
- Architecture review
- CI/CD
Процесс
Email или 20-минутный звонок → письменное предложение → контракт → ship.