Живая диагностика (LSP)
Самая тесная петля обратной связи не ждёт, пока вы запустите код, — она ловит ошибки в момент, когда они напечатаны. Именно это даёт Language Server Protocol (LSP): живой «ум» за вашим редактором, включая ошибки в реальном времени, информацию о типах, переход к определению и автодополнение. Языковой сервер читает ваш код по мере его изменения и сообщает о проблемах до того, как что-либо запустится.
Рычаг для vibe coding — это возвращать эту диагностику обратно AI. Без неё петля медленная: AI пишет код, вы запускаете его, он падает на опечатке или ошибке типа, и вы вручную вставляете сообщение обратно. С подключённой диагностикой агент видит ту же красную волнистую линию, что и вы, в тот же миг, как пишет строку, — и исправляет ошибку типа или линтера по ходу, прежде чем код вообще запустится.
Дать агенту это зрение можно несколькими способами:
- Запустите языковой сервер для вашего стека (tsserver, rust-analyzer, pyright и так далее) — большинство AI-нативных редакторов делают это за вас.
- Попросите агента запустить команду проверки типов или линтинга и прочитать вывод, либо отдайте диагностику через MCP-сервер.
- Считайте чистый отчёт диагностики частью «готово», а не запоздалой мыслью.
Это же и причина, по которой типизированный язык может быть тихой суперсилой для vibe coding: каждая аннотация типа — крошечная, проверяемая машиной спецификация, ловящая ошибки AI ещё до того, как они запустятся. Цикл «запуск — сбой — вставка» превращается в тихий, самокорректирующийся. AI меньше буксует и быстрее сходится к результату.