Сначала ищи, потом пиши: промпт, который экономит часы
Зачем ковать молоток, если он уже лежит в гараже?
Привычка вайбкодера «сначала ищи, потом пиши»: как заставить ИИ-агента искать готовые библиотеки и решения до написания кода - и экономить часы, деньги и нервы.
Что значит «сначала ищи, потом пиши»
Тебе нужно забить гвоздь. Путь первый: идёшь в гараж, берёшь молоток - он лежит, проверенный, удобный, ещё дед им стучал. Путь второй: с нуля выковываешь собственный молоток из куска железа, потому что «ну я же сам, так интереснее».
Звучит как анекдот. А теперь сюрприз: именно второй путь агент выбирает по умолчанию - пока ты не скажешь иначе. Попроси «сделай форму с проверкой email» - и он бодро напишет собственную проверку с нуля. Хотя в мире давно лежат готовые, вылизанные тысячами людей инструменты, которые делают то же самое - лучше, надёжнее и бесплатно.
Привычка «сначала ищи, потом пиши» простая. Ты заставляешь агента сперва оглядеться: а нет ли уже готового? И только если реально ничего нет - браться за ковку.
Почему готовое решение лучше самописного кода
Ты вайбкодер. Код руками ты не пишешь - но ты управляешь тем, кто пишет. И если агента не направить, он по привычке начнёт изобретать всё с нуля. Чем это бьёт лично по тебе?
- Дольше. Своё с нуля - это часы. Подключить готовое - минуты.
- Дороже. Агент жжёт токены Токен - кусочек текста, которым модель читает и пишет. Чем больше кода она сочиняет, тем больше токенов, а значит твоих денег. (твои деньги) на сочинение того, что лежало на полке.
- Глючнее. Свежий самописный код почти всегда сырой. Готовое уже обкатано на миллионах пользователей.
- Страшнее чинить. Сломалось самописное - разбирайся с нуля. У популярной библиотеки есть документация и форумы, где твою проблему кто-то решил ещё три года назад.
Разница между «агент написал мне сайт, который через неделю развалился» и «агент собрал мне сайт из надёжных кирпичиков» - часто это одна привычка: сначала искать, потом писать.
Где ИИ-агент ищет готовое: четыре полки
Когда агенту говорят «сначала поищи», он не кидается кодить. Он обходит четыре «полки с готовым» - примерно в таком порядке, от ближнего к дальнему.
Наш маскот Sodi - верный компаньон вайбкодера - показывает принцип «сначала ищи» в лицах. На скетче ниже он не бежит сразу писать код, а методично обходит с корзинкой все четыре полки - свой проект, библиотеки, инструменты, интернет - и только потом направляется к столу. Ровно так это и работает: сперва поиск готового, потом код.
1. Твой собственный проект
Сначала - самое близкое. А вдруг это уже написано в твоём же проекте? Классика жанра: ты просишь «сделай кнопку отправки», а такая кнопка уже живёт в соседнем файле. Агент находит её и переиспользует - вместо того чтобы плодить второй такой же кусок.
2. Готовые библиотеки и пакеты
Дальше - большой мир. Есть огромные склады чужого кода: библиотеки Пакет (библиотека) - готовый кусок кода, который кто-то написал, протестировал и выложил, чтобы другие просто взяли и пользовались. Подключается одной командой. , которые ставятся одной командой. Нужна проверка данных, отправка писем, красивый календарик - почти наверняка кто-то это уже сделал и выложил.
3. Инструменты, расширения и MCP
Иногда нужное умеет не библиотека, а целый готовый инструмент - например, подключаемый MCP MCP - способ дать агенту готовый внешний инструмент: доступ к базе данных, к почте, к календарю и так далее. Не нужно писать это руками - просто подключаешь. или скилл. Тогда агенту вообще нечего кодить - он просто берёт готовое и пользуется.
4. Открытый код и примеры в интернете
И только если ничего не подошло - агент смотрит, нет ли похожего шаблона или примера на GitHub. Чтобы хотя бы не начинать с чистого листа, а опереться на чужой опыт.
Когда брать готовое, а когда писать своё
Найти готовое - полдела. Дальше надо понять: а стоит ли его брать? Вот как агент (и ты вместе с ним) принимает решение.
- Популярное - им пользуются тысячи людей, значит баги нашли до тебя.
- Живое - обновлялось недавно, а не заброшено пять лет назад.
- С понятной инструкцией - есть документация, примеры, ответы на форумах.
- Точно про твою задачу - делает ровно то, что нужно, без лишнего.
- Ничего подходящего реально не нашлось (а ты дал агенту поискать как следует).
- Задача совсем уникальная - именно про твой случай готового нет.
- Готовое огромное и тяжёлое ради одной мелкой функции - проще написать пять строк.
- Найденное заброшено и глючит - лучше своё, чем чужая мина.
Пример: форма подписки с проверкой email
Ты говоришь агенту: «сделай форму подписки на рассылку - чтобы проверяла, что email настоящий».
Без правильного промпта: агент бодро сочинит собственную проверку email. Напишет хитрую формулу, которая на вид работает, а на деле пропускает кривые адреса и блокирует нормальные. Через неделю выяснится, что половина людей не может подписаться - и ты пойдёшь к агенту чинить то, что он сам же и наворотил.
А вот как сделает понимающий вайбкодер. Он добавит в просьбу одну установку - «сначала поищи готовое»:
Мне нужна форма подписки на рассылку с проверкой email.
Прежде чем писать код, сделай так:
- Проверь, нет ли уже подходящего кода в моём проекте - может, похожая форма или проверка уже есть.
- Поищи популярные готовые библиотеки для проверки email и для форм. Бери те, которыми реально пользуются и которые недавно обновлялись.
- Покажи мне 2-3 варианта коротким списком: что нашёл, чем хороши, что выберешь и почему.
- И только после этого подключай выбранное. Свой код пиши лишь там, где готового реально нет.
Частые ошибки новичков при поиске решений
- Просишь «напиши X» вместо «найди готовое X». Без слова «найди» агент по умолчанию пишет с нуля. Добавляй установку искать - каждый раз.
- Хватаешь первое попавшееся. Нашёл библиотеку - глянь, живая ли она и пользуются ли ею. Заброшенный код аукнется ровно тогда, когда тебе будет некогда.
- Тащишь громадину ради мелочи. Не нужна гигантская библиотека ради одной кнопки. Соизмеряй размер с задачей.
- Не спрашиваешь, что агент выбрал. Попроси показать варианты списком - и ты увидишь, на чём стоит твой проект, без неприятных сюрпризов.
- Изобретаешь то, что уже есть в твоём же проекте. Самый частый и самый обидный случай - продублировать то, что спокойно лежит в соседнем файле.
TL;DR - если коротко
- Не дай агенту кодить с нуля - пусть сперва поищет готовое: в твоём проекте, в библиотеках, в инструментах. Это и есть «сначала ищи».
- Готовое почти всегда надёжнее самописного: его обкатали тысячи людей, оно не падает на ровном месте.
- Ошибка номер один - сказать «напиши мне X» вместо «проверь, нет ли готового X».
- Хорошая библиотека = популярная, живая, понятная. Заброшенный код с тремя звёздами - это мина, а не друг.
- Бери готовое по размеру задачи: грузовик ради пакета молока - тоже промах.
- Заучи фразу: «сначала поищи готовые решения, сравни их и только потом пиши свой код».