лучшие практики для вайб кодинга
- хранить в файлах агентов по типу AGENTS.md только самое необходимое
- разбиение большой задачи на маленькие
- большую задачу следует разбивать на маленькие и достигать её решение путем последовательного разрешения маленьких задач
- таким образом, получается сконцентрировать ИИ на решение одной конкретной задачи
- внесение инкрементальный улучшений
- сначала реализуем минимально необходимый функционал по задаче, а дальше последовательно расширяем функциональность
- сбрасывать контекст между задачами
- один чат на одну фичу
- использовать режим планирования перед реализацией
- можно использовать как планирование в режиме чата, так и при помощи специального режима планирования кодинговых агентов
- также можно попросить ИИ помочь с планом
- очень важно прочитать полученный план, чтобы на этапе планирования отсутствовали неточности
- промпт-инженеринг
- проверять все изменения перед принятием?
- проблема в том, что в таком случае узким горлышком становится человек, который не успевает проверять весь код за ИИ
- источники
- использование лучших практик программирования
- использование инструментов контроля качества кода
- использование инструментов тестирования
- задокументировать стиль написания кода, принятые практики и требования к безопасности
- мониторинг и логгирование
- documentation-driven (specification-driven) разработка
- указывать места, которые ИИ-агент не должен трогать
- создание skills для повторяющихся задач
- использовать популярные библиотеки, фреймворки и UI-киты, которые уменьшают рутинный код
- создание шаблона для дизайна
- что-то вроде "Design Rules: Vibe: Minimal, professional, and clean.* Framework: Use React and Tailwind CSS.* Colors: Primary: #0A2540 (Deep Blue), Secondary: #F7F7F7 (Light Gray), Accent: #FF6A00 (Bright Orange).* Fonts : Use Inter for all text. * Buttons: Must have rounded corners (rounded-md) and a subtle shadow."
- использование разных моделей под разные задачи
- разные LLM дают разный результат, поэтому стоит выбирать модель под задачу, как выбор специализированного инструмента