1 Быстрый правщик 2 Сайт в один клик ~8 мин

Сначала ищи, потом пиши: промпт, который экономит часы

Зачем ковать молоток, если он уже лежит в гараже?

Привычка вайбкодера «сначала ищи, потом пиши»: как заставить ИИ-агента искать готовые библиотеки и решения до написания кода - и экономить часы, деньги и нервы.

Скиллы ECC в этом уроке: search-first

Что значит «сначала ищи, потом пиши»

Тебе нужно забить гвоздь. Путь первый: идёшь в гараж, берёшь молоток - он лежит, проверенный, удобный, ещё дед им стучал. Путь второй: с нуля выковываешь собственный молоток из куска железа, потому что «ну я же сам, так интереснее».

Звучит как анекдот. А теперь сюрприз: именно второй путь агент выбирает по умолчанию - пока ты не скажешь иначе. Попроси «сделай форму с проверкой email» - и он бодро напишет собственную проверку с нуля. Хотя в мире давно лежат готовые, вылизанные тысячами людей инструменты, которые делают то же самое - лучше, надёжнее и бесплатно.

Привычка «сначала ищи, потом пиши» простая. Ты заставляешь агента сперва оглядеться: а нет ли уже готового? И только если реально ничего нет - браться за ковку.

Человек кует молоток из железа, а рядом на полке стоит готовый молоток
Слева - «я сам напишу». Справа - то, что уже есть.

Почему готовое решение лучше самописного кода

Ты вайбкодер. Код руками ты не пишешь - но ты управляешь тем, кто пишет. И если агента не направить, он по привычке начнёт изобретать всё с нуля. Чем это бьёт лично по тебе?

  • Дольше. Своё с нуля - это часы. Подключить готовое - минуты.
  • Дороже. Агент жжёт токены (твои деньги) на сочинение того, что лежало на полке.
  • Глючнее. Свежий самописный код почти всегда сырой. Готовое уже обкатано на миллионах пользователей.
  • Страшнее чинить. Сломалось самописное - разбирайся с нуля. У популярной библиотеки есть документация и форумы, где твою проблему кто-то решил ещё три года назад.

Разница между «агент написал мне сайт, который через неделю развалился» и «агент собрал мне сайт из надёжных кирпичиков» - часто это одна привычка: сначала искать, потом писать.

Где ИИ-агент ищет готовое: четыре полки

Когда агенту говорят «сначала поищи», он не кидается кодить. Он обходит четыре «полки с готовым» - примерно в таком порядке, от ближнего к дальнему.

Наш маскот Sodi - верный компаньон вайбкодера - показывает принцип «сначала ищи» в лицах. На скетче ниже он не бежит сразу писать код, а методично обходит с корзинкой все четыре полки - свой проект, библиотеки, инструменты, интернет - и только потом направляется к столу. Ровно так это и работает: сперва поиск готового, потом код.

1. Твой собственный проект

Сначала - самое близкое. А вдруг это уже написано в твоём же проекте? Классика жанра: ты просишь «сделай кнопку отправки», а такая кнопка уже живёт в соседнем файле. Агент находит её и переиспользует - вместо того чтобы плодить второй такой же кусок.

2. Готовые библиотеки и пакеты

Дальше - большой мир. Есть огромные склады чужого кода: библиотеки , которые ставятся одной командой. Нужна проверка данных, отправка писем, красивый календарик - почти наверняка кто-то это уже сделал и выложил.

3. Инструменты, расширения и MCP

Иногда нужное умеет не библиотека, а целый готовый инструмент - например, подключаемый MCP или скилл. Тогда агенту вообще нечего кодить - он просто берёт готовое и пользуется.

4. Открытый код и примеры в интернете

И только если ничего не подошло - агент смотрит, нет ли похожего шаблона или примера на GitHub. Чтобы хотя бы не начинать с чистого листа, а опереться на чужой опыт.

Когда брать готовое, а когда писать своё

Найти готовое - полдела. Дальше надо понять: а стоит ли его брать? Вот как агент (и ты вместе с ним) принимает решение.

Бери готовое, если оно...
  • Популярное - им пользуются тысячи людей, значит баги нашли до тебя.
  • Живое - обновлялось недавно, а не заброшено пять лет назад.
  • С понятной инструкцией - есть документация, примеры, ответы на форумах.
  • Точно про твою задачу - делает ровно то, что нужно, без лишнего.
Пиши своё, если...
  • Ничего подходящего реально не нашлось (а ты дал агенту поискать как следует).
  • Задача совсем уникальная - именно про твой случай готового нет.
  • Готовое огромное и тяжёлое ради одной мелкой функции - проще написать пять строк.
  • Найденное заброшено и глючит - лучше своё, чем чужая мина.

Пример: форма подписки с проверкой email

Ты говоришь агенту: «сделай форму подписки на рассылку - чтобы проверяла, что email настоящий».

Без правильного промпта: агент бодро сочинит собственную проверку email. Напишет хитрую формулу, которая на вид работает, а на деле пропускает кривые адреса и блокирует нормальные. Через неделю выяснится, что половина людей не может подписаться - и ты пойдёшь к агенту чинить то, что он сам же и наворотил.

А вот как сделает понимающий вайбкодер. Он добавит в просьбу одну установку - «сначала поищи готовое»:

Промпт - скопируй и попробуй

Мне нужна форма подписки на рассылку с проверкой email.

Прежде чем писать код, сделай так:

  1. Проверь, нет ли уже подходящего кода в моём проекте - может, похожая форма или проверка уже есть.
  2. Поищи популярные готовые библиотеки для проверки email и для форм. Бери те, которыми реально пользуются и которые недавно обновлялись.
  3. Покажи мне 2-3 варианта коротким списком: что нашёл, чем хороши, что выберешь и почему.
  4. И только после этого подключай выбранное. Свой код пиши лишь там, где готового реально нет.
Четыре полки с готовыми решениями, агент идёт вдоль них прежде чем сесть писать код
Сначала пробежать по полкам, и только потом - за стол с кодом.

Частые ошибки новичков при поиске решений

Мем: агент гордо показывает самописный кусок кода, а рядом готовая библиотека грустит
Когда мог взять готовое, но решил «я сам».
  • Просишь «напиши X» вместо «найди готовое X». Без слова «найди» агент по умолчанию пишет с нуля. Добавляй установку искать - каждый раз.
  • Хватаешь первое попавшееся. Нашёл библиотеку - глянь, живая ли она и пользуются ли ею. Заброшенный код аукнется ровно тогда, когда тебе будет некогда.
  • Тащишь громадину ради мелочи. Не нужна гигантская библиотека ради одной кнопки. Соизмеряй размер с задачей.
  • Не спрашиваешь, что агент выбрал. Попроси показать варианты списком - и ты увидишь, на чём стоит твой проект, без неприятных сюрпризов.
  • Изобретаешь то, что уже есть в твоём же проекте. Самый частый и самый обидный случай - продублировать то, что спокойно лежит в соседнем файле.

TL;DR - если коротко

  • Не дай агенту кодить с нуля - пусть сперва поищет готовое: в твоём проекте, в библиотеках, в инструментах. Это и есть «сначала ищи».
  • Готовое почти всегда надёжнее самописного: его обкатали тысячи людей, оно не падает на ровном месте.
  • Ошибка номер один - сказать «напиши мне X» вместо «проверь, нет ли готового X».
  • Хорошая библиотека = популярная, живая, понятная. Заброшенный код с тремя звёздами - это мина, а не друг.
  • Бери готовое по размеру задачи: грузовик ради пакета молока - тоже промах.
  • Заучи фразу: «сначала поищи готовые решения, сравни их и только потом пиши свой код».

Поиск по вики

Нажмите Esc для закрытия

Введите запрос для мгновенного поиска по всем страницам курсов и уроков.