Zero to Vibe[coding]
160 subscribers
47 photos
2 videos
2 files
24 links
AI-инструменты, вайбкодинг и продукт в IT: https://t.iss.one/zero2vibecoding
Есть полезная информация для комьюнити -- пишите @YaLidia
Download Telegram
Vibe Coding Conference 2025

Вайбкодинг — не хайп, а новый стандарт создания продуктов с помощью ИИ. Превращайте идеи в работающие прототипы за часы, а не месяцы. Финальный анонс онлайн-конференции.

25 ноября 2025 | Онлайн | Бесплатно

Вы узнаете из первых рук:
🦄 Глеб Кудрявцев — стадии создания продукта от идеи до подводных камней
🦄 Андрей Менде — зачем продакту AI-прототипирование
🦄 Яков Васильев — универсальный подход к планированию этапов
🦄 Алексей Рякин — как вайбкодить качественно, чтобы сразу в продакшен
🦄 Алексей Писаревский — создание масштабируемых систем
🦄 Михаил Карпов — как фаундеру делать 100 прототипов в год

Реальная польза: Быстрое прототипирование, создание MVP без глубокого программирования, навык для карьеры и не только.

Для кого: Продакты, фаундеры, дизайнеры и все, кто хочет создавать цифровые продукты быстрее.

Старт: 25 ноября, 17:00 (МСК) | Участие бесплатное!

👉 Регистрируйтесь сейчас, чтобы не пропустить:
РЕГИСТРАЦИЯ

Не упустите шанс изменить свой подход к созданию продуктов!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
3
Tabular Review Tool.pdf
1.7 MB
Юридический вайбкодинг
С недавних пор я окунулась в мир LegalTech-стартапов и чуть больше читаю про юристов и их задачи, но вайбкодинг и тут меня нашёл!

По ссылке pdf с пошаговой инструкцией в картинках по созданию инструмента для анализа данных документов в сводных таблицах.
Юрист самостоятельно сделал её при помощи Manus AI и рассказал по шагам свой путь.

Примечательно, что функцию он взял из Harvey AI -- это очень модный LegalTech-ИИ-стартап в штатах, лицензия на 1 юриста у них стоит больше тысячи долларов в месяц. Конечно Harvey AI отрабатывают её стоимость десятком других возможностей и контролем за качеством того самом анализа, но вайбкодер-юрист взял только то, что ему нужно, и по цене токенов Manus закрыл свою (а может и ещё нескольких тысяч юристов) конкретную задачу. И выложил решение на Гитхаб.
https://github.com/jamietso/Tabular_Review

Это вам для вдохновения 🧚
2👏2
Вы не поверите, но это снова про вдохновляющий вайбкодинг от юристов!

Девушка-юрист по имени Катя написала ботика для проверки рекламы, а пока его делала, разобралась в куче технических вопросов, завела канал “Делай RAG” (!) и написала методичку по счастливому вайбкодингу.

Читается легко, рекомендации полезные, страниц немного и для легко отвлекающихся есть картинки. Бесплатно и без СМС!

Приятного чтения. 🌈
3
Надеюсь, ваши выходные прошли лучше, чем у этого парня 🌚
Хорошей рабочей недели!
5😁5
Немного про агентов из личного опыта.

Агенты -- что это?
Этим словом, как вы могли заметить, называют примерно все последние запуски.
Исходный термин говорит, что агент -- это LLM-мозг (промпт), которому дали кучу инструментов (всякие API/MCP/данные) и он сам решает как ими пользоваться для решения задачи.
На практике часто агентами назыают воркфлоу -- цепочки действий, где заранее понятно, когда и как сработает каждый шаг (кубик). Засовываем промпт в кубик -- разворачиваем рекламную кампанию со словами "мы запустили агента".

🤔 Почему ж так?
Причин, вероятно, больше, но мне известны такие:
- для решения многих задач подхода с воркфлоу достаточно;
- если есть инструмент для сборки флоу -- это очень быстро;
- оценить качество каждого кусочка и довести качество решения задачи задачу целиком можно в одиночку и на досточном уровне.

🤓 Если делаете агента на базе воркфлоу
Нужно будет подумать про следующие вещи:

1. декомпозиция
Разбиваем задачу на шаги, можно с LLM (например с Cursor Planning). Например, автоматизируем убирание слона в холодильник. Шаги: открыть холодильник, положить слона, закрыть холодильник. Совсем сюр, но представьте, что каждый шаг выполняется промптом в LLM в голове у робота 🙂

2. проверка понимания входящих данных
Если мы делаем "агента", то обычно это значит, что пользователь с ним говорит/ему пишет. Если мы объяснили, с чем к агенту идти, то в большинстве случаев LLM-агент справится, но на этапе тестирования можете легко проверить, как агент понял, что от него хотят. Добавляем в промпт указания вывести саммари задачи.
Пользователь: "да убери уже!"
Агент "вы хотите убрать слона в холодильник, начинаю!"

Пользователь: "какая сегодня погода?"
Агент "похоже сейчас слона убирать не будем, отбой."

3. ветки решений
Из примера выше понятно, что путь не всегда может быть прямым, в том числе в промпте кубика (ну не 100 же их делать, кубики тоже могут быть умненькими). Опыт показал, что если промпт можно представить в виде блок-схемы с изолированными ветками, то он сработает хорошо. Помогите модели понять, какие бывают развилки.

4. однозначность
Для каждой ветки опишите условия и что надо делать, если они выполняются. Ветка рассуждений должна понятно завершится.

Возвращаясь к слонам, наш агент на первом шаге должен понять, хочет ли человек убрать слона в холодильник:
- если не хочет, то [саммари понимания + отбой] и завершить процесс;
- если хочет, то [саммари понимания + начинаем] и начать процесс с холодильником.

5. порядок
Проверено, что LLM может сбиться с пути, если проверки переставить местами. В примере выше этого скорее всего не произойдёт, но если промтп длинный, то лучше сначал сделать блок, где модель осознает развилки, и сказать, в какую часть промпта идти за подробными указаниями по ветке.

А вы как побеждаете промпты? 🙂
3👍1
Сколько часов ИИ может сэкономить продакту?

👻 Вариант тактический: сработала в минус
На этой неделе я потратила целый рабочий день не на свою роль, а на задачу продуктового аналитика, потому что он был в отпуске, а мне срочно хотелось разобраться с огромным экселем. Формально это максимально странное и неэффективное решение для продакта.

🤓 Что же я делала?
Я читала эксель и просила Cursor агрегировать данные. Cursor писал и запускал скрипты на данных из эксельки. На выходе я сама написала аналитический отчёт о своем продукте.

🚀 Что мне дал это подход
1. скорость
— быстро получала ответы. Без ожиданий и пересылок;
— меняла формулировку вопроса к данным, когда видела неожиданный паттерн;
— сразу же аналитически закапывалась в крупные кластера, которые только что нашла, чтобы сделать более правильный вывод.
2. качество
— я лучше погрузилась в данные. Что в них есть определяет то, что из них можно узнать и как;
— проверяла гипотезы сфокусированно, без потери контекста из-за переключения.

Тактически я «украла» день у своих менеджерских задач. Но я на месяц раньше более правильно думаю о своем продукте и меньше галлюцинирую в решениях.

📌 Практические советы:
1. Начинать работу над аналитической задачей с Cursor лучше в режиме Plan.
2. По ходу спрашивайте Cursor о разных возможных подходах к решению.
3. Неизвестные подходы лучше не использовать, но с некоторыми можно быстро разобраться по ходу почитав матчасть.
4. Внимательно читайте скрипты.
5. Если читать сложно, вы можете попросить Cursor описать логику скрипта или его части словами, чтобы вам было проще её перепроверить.
6. При агрегации просите добавить колонку с доп.параметрами в эксель. Cursor создаст файл, где вы сможете выборочно проверить правильность.
7. Считайте контрольные суммы и доли, чтобы убедиться, что вы не делаете вывод по неполным или задублированным данным.
8. Думайте, как перепроверить вывод на адекватность. Например, законы физики не позволяют совершать действия на сайте большему числу пользователей, чем на него зашли. В вашем случае могут быть другие, но они точно есть, и позволят вам не ошибиться радикально.
9. В конце концов, поделитесь скриптами с аналитиком: он как минимум сможет найти в вашем рассчете ошибку, а как максимум -- вас лучше понять 🙂
👍1🤮1🤝1
Судя по реакциям к прошлому посту, кому-то стало плохо от прочитанного.
Всё проходит, и это пройдёт 😇
3😁2
🎅 Друзья, с наступающим Новым годом!
🧚 Желаю вам в следующем году всегда иметь время и силы на то, чтобы думать, вдохновляться, быть любопытными и увлеченными.
🌚 Запомним этот год переставленными нейросеткой буквами в Happy New Year! В следующем году они наверняка научатся так не делать, а мы научимся использовать их как-то по-новому.
🎆Пусть будет интересно!
Please open Telegram to view this post
VIEW IN TELEGRAM
8👏2
Если вам вдруг почему-то надоело отдыхать, то вот отличный способ разобраться в нейросетях:
- как именно они устроены;
- как их обучают;
- что конкретно происходит, пока вы ждёте ответ.

Плейлист Neural Networks из 9 видео от 3Blue1Brown -- автора канала, который доносит математику через визуализации. Оригиналы на английском, но на YouTube есть русская аудио-дорожка. Ролики от 10 до 30 минут, сначала покороче, чтобы вы втянулись 🤓

Важно -- это не изи-листенинг, так сказать. Внутри матрицы, векторы, функции и вот это вот всё, как оно есть. Как гуманитарий гуманитариям могу сказать, что посильно, если набраться терпения, останавливаться, когда больше не лезет, и пересматривать, если всё ещё непонятно. Ну то есть, если начать сегодня, то за неделю можно и осилить 🌚

Первые 4 видео записаны 8 (!!!) лет назад -- в них база про работу нейросетей и их обучение. Остальные сняты примерно год назад -- они про GPT, но первые 4 очень сильно помогают понять следующие 5.

Если у вас есть обучалки, которые помогли вам лучше понять GPT-технологии, то, пожалуйста, поделитесь 🙏
🔥21
Свежие лучшие практики от Cursor
и немного частного мнения 😁

Говорят, чтобы агент реально ускорял, а не создавал дополнительную нагрузку, лучше работать так. Написано для разработчиков, поэтому каждый пункт дополняю своим менеджерским опытом.

🤓 Сначала план, потом код
Начинайте с Plan Mode. Вместо немедленной генерации кода агент сначала изучает кодовую базу, задаёт вопросы и собирает детальный Markdown-план с указанием файлов и шагов.

Именно на этот этап трачу больше всего времени, и абсолютно оправдано. Хороший план экономит время, а обсуждение вариантов и деталей с Cursor полезно в образовательных целях.

😉 Дайте агенту самому найти контекст
Не нужно вручную таскать в промпт каждый файл «на всякий случай». У агентов Cursor есть нормальные инструменты поиска по репозиторию: они быстро находят нужные куски кода и зависимости. Избыточный контекст может запутать модель. Поэтому лучше явно указать только то, в чём вы уверены, а остальное оставить на стороне агента.

Вначале я не давала Cursor контекст файлами и мы не всегда друг друга понимали. Был период, когда я кормила его папками — в мини-проекте это даже приносило пользу. Сейчас я прикладываю файлы редко: могу в промпте написать название файла, если это позволяет избежать неоднозначности в моей просьбе.

🤔 Формулируйте задачи поконкретнее
Агенты сильно лучше работают, когда понимают, что именно считается успехом. Разница между «примерно понятно» и «чётко сформулировано» — колоссальная.

Не ОК: «Измени дизайн шапки»
ОК: «Измени только стили шапки: не трогай логику и разметку, возьми за основу дизайн OpenAI, сделай решение кроссплатформенным (desktop + mobile)»

Во втором случае у агента есть рамки, ориентир и критерии качества — и результат становится предсказуемым.

Для разработчика, который работает по ТЗ, это важный поинт для экономии времени за счёт сходимости задачи. Для менеджера, который прототипирует, важно помнить, что модель не остановит отсутствие конкретики, она прекрасно за вас всё додумает. Прототип проверяет какую-то идею — вот её опишите поточнее, на остальном экономьте.

📌 Используйте Rules
Если агент регулярно повторяет одну и ту же ошибку — это не повод спорить с ним каждый раз. Создайте правило в .cursor/rules/.

Это постоянный контекст, который автоматически применяется во всех новых чатах: стандарты стиля, обязательные проверки, ограничения, принятые в проекте договорённости. Один раз зафиксировали — дальше не тратите на это внимание.

А про это я и сама писала ещё летом. Работает не идеально, но лучше, чем когда 100% не так как надо.

🧹 Очищайте контекст
Если агент начинает галлюцинировать, путаться или ходить по кругу — почти всегда это признак зашумлённого контекста. Проще и эффективнее начать новый чат.
Для преемственности используйте @Past Chats, чтобы агент вытащил конкретные детали из прошлых обсуждений, а не тащил за собой весь мусор.

А вот тут для меня практическая польза: галлюцинации я видела, про то, что они от переполнения контекста подозревала, но про @Past Chats не знала! Обязательно буду пробовать.

А вы бы что добавили?
👍5
Длинно, в эпистолярном жанре, но идеально подходит для вечера пятницы!
С пятницей!
Forwarded from Этихлид
Отецкая нотация испорченным вайбкодерам (1/2)

Когда я стал ИИ-кодером в 2024м, сеньоры часто доводили меня до слёз своими нудными воспоминаниями о том, как трудно им было джунами, как им приходилось писать код руками, сразу в прод, без подсветки, в vi, на удалённом терминале, на монохромном выпуклом дисплее, в кладовке, и посменно, патамушто компьютеров на всех не хватало.

Интернета у них не было, а когда был, то там были только Ирка и Альтависта, так что за книгами по Pascal и C нужно было тащиццо пешком в библиотеку, 5 километров, в гору в обе стороны, по пояс в снегу, в чужой район, мимо гопников.

Все алгоритмы они знали наизусть, по памяти пересказывали код linux-драйвера своей сетевой карты, зубрили все RFC и спеки W3C, вместе с драфтами.
Патамушта если ты забыл, то нужно было самому выводить Ахо-Корасика, FFT и Шора. На бумаге. С доказательствами. В пятом классе.
Или снова идти в библиотеку, зимой, по пояс в снегу, 5 километров в ледяную гору...
А принтер тогда был один на весь город, и печатал он медленнее, чем они переписывали всё в тетрадку, которая стоила в 10 раз дешевле, чем одна сторона распечатки.

npm, github, и даже CPAN'а у них тоже не было!
Было редкостью найти готовый код в ARJ-архиве на замшелом FTP-сервере со скоростью 5 байт в секунду без докачки, без документации, с README на немецком и переменными вида a, l, kx, tmp2 и iddqd.
И они радовались таким находкам!

А весь остальной код они набирали сами, всеми десятью пальцами, вслепую, даже названия классов в Java: ProjectContractChargingPeriodProjectAccountReferenceVMAbstractFactoryBuilderStrategy, все 84 буквы, с риском раннего туннельного синдрома в запястьях, шее и коленях.

Написанный код сразу становился легаси, с функциями по 1000 строк и файлами по 20к, без ООП, но зато с goto, потому что Мартин и Фаулер тоже ещё были джунами.
Как они его поддерживали, я никогда не понимал, и всегда боялся спросить.

Поэтому я дал себе слово: когда я вырасту, я низашто не стану нудить новичков в будущем такими баснями!
Я не стану засирать им мозги сравнениями на тему: вам тут щяс легко, а мне там тогда было тяжко!

Однако... теперь я и повзрослел и поумнел..., и, оглядываясь вокруг, прихожу в ужас, видя вас - новоиспечённых вайбкодеров!
Вы получаете всё слишком легко, мать вашу!
Я хочу сказать, что по сравнению с 2024м, вы живете просто в сраной Утопии!
И как бы мне ни было это противно, я просто-таки напросто-таки обязан предъявить вам, детки: вы нагло не цените всего, што имеете!

* * * * *

В 2024-м у меня не было облачных агентов! Не было Claude Code! Не было оркестраторов и скиллов!
Был чатик, Ctrl+C/Ctrl+V и автокомплит, и мне приходилось думать, с чего начать писать код, чтобы модель его дополнила!
Я должен был сам напечатать первые три символа! Пальцами! По клавиатуре!
Не бессвязно бормотать в микрофон, чтобы агент сам догадался, что мне реально нужно!

Да вашего вайб-кодинга вообще не было до 2025го, Карпатый не даст соврать!

Вы не понимаете. Вы просто не понимаете, через ЧТО мы прошли.

Граундинг, RAG, MCP и автоматический сбор контекста?
Ага, щаззз, - нажимаешь @ и сам выбираешь файлы! Я помнил, где у меня лежит auth.ts, а где schema.prisma и что они вообще у меня есть!
Приходилось держать структуру проекта в своей голове, чтобы подсказать этому "интеллекту", откуда что брать!
Я сам был MCP и RAG'ом!

И надо было следить, чтобы модель этим контекстом не подавилась, потому что уже через 16к токенов она забывала что это за проект, на каком языке и что jQuery уже 10 лет не в моде!
Переполнился чат посреди работы над фичей - делай новый, собирай заново контекст, пиши руками саммари предыдущего и что "ты всемирно признанный эксперт по хукам в реакте" и радуйся, если в этой контекстной форточке ещё осталось место!

Да ладно, если агент просто что-то забыл - нет же, он мог вызвать функцию, которой вообще не существует!
И ты по полчаса гуглил ошибку, пытался найти нужный пакет, зачищал venv и сверял версии в requirements.txt...
А этот стохастический ублюдок её тупо нагаллюцинировал, потому что название, видите ли, звучало логично!

#дедпримитаблетки
6
Forwarded from Этихлид
Отецкая нотация испорченным вайбкодерам (2/2)

Так что я должен был вычитывать диффы! Глазами! Каждую строчку! Все 20 файлов! Код от модели без ризонинга! С SWE-Bench 22%!
Одно неверное движение, один слепой аппрув - и прощай проверка авторизации на проде, потому что модель на ней сэкономила токены!

Нет, нельзя было просто кинуть проект агенту, чтобы он сам адаптировался под его архитектуру, дизайн, бизнес-цели, да ещё и давал советы, как на нём заработать.
Вместо этого мы создавали .cursorrules / copilot-instructions.md / (15 разных форматов!) и писали туда: "Не используй any!", "Не используй фоллбеки НИКОГДА!", "Пиши на TypeScript, сука, а не на Python!".

И он всё равно игнорил эти правила!
Ты ему пишешь "нельзя делать git reset, а то отключу от сети", а он тебе сносит все изменения, а потом не может воспроизвести то, что сам же писал 2 запроса назад.
И не признаётся, что это он сделал git reset, потому что его вызов он уже потёр из контекста!

Мы были не вайбкодерами - мы были бебиситтерами для пьяных джунов с перемежающейся деменцией!

А когда ты ему скидывал баг, он просил прощения - даа, он всячески старался тебе угодить! - и говорил: "You're absolutely right!", потом что-то исправлял и сообщал, что теперь код
Production ready 🚀

Ты проверял, а оно не работало!
5 раз подряд. Каждый раз с правками в разных файлах. По 300 строк за раз.
А по факту он эту фичу удалил из проекта ещё два чата назад, и всё это время расставлял # TODO: actual logic по всему коду, чтобы симулировать её наличие!

Все тесты всегда были зелеными и покрытие было 100%!
Даже если успешно из них проходило 50%, а другие проверяли, работает ли 2+2=4, или вообще были без assert'ов!
А если ты требовал, чтобы они все проходили, агент удалял падающие как несущественные, чтобы сделать проект "production ready"!

А вот ещё: вы когда-нибудь видели, чтобы ваш агент, не осилив задачу, говорил, что чёт больно сложно и отказывался дальше работать?
Или переходил в режим эмо-самурая с суицидальными наклонностями и писал, какое он потерпел катастрофическое поражение, что он бесполезен и как он вас подвёл, а потом самоудалялся?
Или отказывался принимать ваши багрепорты и обвинял вас в том, что вы всё выдумали, чтобы считать себя лучше, чем он?

Было страшно, очень страшно, когда агент запускал команды в терминале.
Он спрашивает: "Можно выполнить rm -rf ./dist?" (human-in-the-loop, детка!).
И ты сидишь и гадаешь: а он точно только dist удалит? Или сейчас снесёт полсистемы?
Или заодно дропнет базу на проде и потом сгенерит 4000 фейковых юзеров, чтобы это скрыть?

Автономная работа? Self-verification через feedback loop? Самоорганизующиеся команды из PhD-level intelligence агентов?
Да мы руководили кружком восьмиклассник-level моделей, для которых "слабоумие и отвага" было жизненным кредо!

Мне не нужны были лутбоксы, казино и Dark Souls!
У меня были лотереи "Apply Diff в Cursor" и "Рефакторинг с LLM", компактизация контекста лангольерами и эмоциональные качели от "Это гениальная идея!" до git reset --hard в 5 утра!

Мы продирались через эту самоуверенность, недержание контекста, газлайтинг, лесть и галлюцинации, чтобы получить свои 100 строк рабочего кода, и держались за них, огораживая комментами // НЕ ТРОГАТЬ, ВАЖНЫЙ РАБОТАЮЩИЙ КОД!!!, чтобы агент не принял их за что-то ненужное и не затёр к чертям собачьим, радостно отрапортовав, что ну теперь-то уж точно всё production ready!

Это у вас сейчас агенты соревнуются в написании браузеров и SaaS, а вы ещё и ноете, что у них аж целый день на это уходит и цвета кнопок не те!

Вам всё достается слишком легко! Клянусь, вы тут все испорчены до мозга костей!
Вы бы не пережили в 2024м и 5 промптов!

Ой, всё!
Пойду сам напишу FizzBuzz, прям вот руками, без автокомплита, без подсветки, в vi, на удаленном терминале...
Чтобы вспомнить вкус настоящей боли.


По мотивам Отецкая нотация испорченным детям

#дедпримитаблетки
5