~/VibeHandbook

Глава 02 · 08

Живая диагностика (LSP)

Самая тесная петля обратной связи не ждёт, пока вы запустите код, — она ловит ошибки в момент, когда они напечатаны. Именно это даёт Language Server Protocol (LSP): живой «ум» за вашим редактором, включая ошибки в реальном времени, информацию о типах, переход к определению и автодополнение. Языковой сервер читает ваш код по мере его изменения и сообщает о проблемах до того, как что-либо запустится.

Рычаг для vibe coding — это возвращать эту диагностику обратно AI. Без неё петля медленная: AI пишет код, вы запускаете его, он падает на опечатке или ошибке типа, и вы вручную вставляете сообщение обратно. С подключённой диагностикой агент видит ту же красную волнистую линию, что и вы, в тот же миг, как пишет строку, — и исправляет ошибку типа или линтера по ходу, прежде чем код вообще запустится.

Дать агенту это зрение можно несколькими способами:

  • Запустите языковой сервер для вашего стека (tsserver, rust-analyzer, pyright и так далее) — большинство AI-нативных редакторов делают это за вас.
  • Попросите агента запустить команду проверки типов или линтинга и прочитать вывод, либо отдайте диагностику через MCP-сервер.
  • Считайте чистый отчёт диагностики частью «готово», а не запоздалой мыслью.

Это же и причина, по которой типизированный язык может быть тихой суперсилой для vibe coding: каждая аннотация типа — крошечная, проверяемая машиной спецификация, ловящая ошибки AI ещё до того, как они запустятся. Цикл «запуск — сбой — вставка» превращается в тихий, самокорректирующийся. AI меньше буксует и быстрее сходится к результату.

Хотите офлайн-версию?

Получите PDF + EPUB + скачиваемую библиотеку промптов + обновления версий.

$ Получить PDF — $39