Последние месяцы я активно работал с Cursor и Claude Code — причем не только вайбкодил, но и использовал их как агентов для самых разных задач: поиска инфы, структурирования знаний, написания текстов, брейншторма и так далее
В процессе я спотыкался о кучу проблем. Галлюцинации, забывчивость, неточное следование инструкциям, переписывание того, что переписывать не надо и всяческий другой тупняк.
Каждый раз я придумывал, как эти проблем решить (ну или находил инфу, как их решают другие умные люди). У меня даже выстроилась своя методология работы — с документацией, памятками, как правильно к какой задаче полдодить, набором специализированных агентов, команд и так далее
Я ее хочу детально описать и выложить в открытый доступ. Но пока что просто поделюсь с вами парой самых важных советов.
Декомпозировать задачи
Вместо того, чтобы просить нейросеть «напиши вот такой текст» или «добавь вот такую функцию в проект» я прошу ее последовательно выполнить много маленьких действий:
1. Составь план 2. Подумай, что может пойти не так 3. Разбей план на много маленьких задач 4. Выполни задачу 1 6. Выполни задачу 2
Ну и так далее.
Для каждой минизадачи у меня есть инструкция для нейросети, как именно эту задачу выполнять. И короткая команда, которая кидает эту инструкцию в чат и просит нейросеть по ней идти.
Да, я за 2 месяца нагенерировал десятки инструкций на разные случаи жизни, по которым работают мои нейронки
Процесс полностью аналогичный прописыванию бизнес-процессов в компании, просто идет сильно быстрее. И потестить регламент можно прям сразу за 10 минут, а не собирать статистику полгода.
Это сильно дольше и требует активного думания, но качество работы возрастает кратно.
Нейросеть проверяет сама себя
Каждый значимый этап я запускаю проверку — отдельный агент с незамутненным разумом читает все, что сделали мы вместе с нейронкой, и критикует.
Критикует план действий, критикует безопасность решений, критикует написанные тексты, код, выбранные технологии, сответствие задачи изначальному плану, что угодно. На каждый тип критики — свой агент со своими инструкциями.
Это в разы снижает количество ошибок и тупняка.
Если работать не с агентом, можно просто открыть еще один чат и закинуть в него результат работы нейронки. Пусть Claude критикует то, что предложил ChatGPT, например.
Максимально освобождать контекст
Чем больше данных лежит в контексте нейронки, тем больше она тупит. Наверняка вы замечали, что когда чатик раздувается, нейронка начинает забывать что-то, придумывать, перестает следовать инструкциям и так далее.
И чтобы это чинить, я делаю следующее:
1. Новая задача — новый чат. Ну или новая сессия с Claude Code. Сделали задачу, даже самую маленькую — перешил в новый чатик. Так старый контекст не мешает выоплнению новых задач.
2. Субагенты Claude Code. Мне очень нравится эта функция — агент Claude Code может плодить новых агентов по ходу выполнения задачи, давать им задачи и принимать от них результат
У каждого субагента — свой контекст.
Поэтому при любом удобном случае я прошу агента не делать задачу самому, а делегировать ее субагенту — он сделает, отчитается и умрет, и вся эта промежуточная работа не попадет в память основного агента.
3. Максимально емкие короткие инструкции на английском языке. Мы прям вместе с Claude редачим каждую инстуркцию, чтобы она занимала поменьше места. А на английском — потому что он занимает меньше контекста, чем русский.
Просить нейронку задавать вопросы
Ну вот я начинаю работу над новым проектом, пишу команду — и нейронка 10 минут мучает меня вопросами. А че за проект, а зачем, а кто ЦА, а как будем делать и так далее. Сам бы я мог полениться эту инфу выдать, а агент не ленится — у него четкая задача вытащить из меня все, что понадопится на следующем этапе.
То же самое с текстами. Интервью — техзадание — интервью — план — интервью — фактура — черновик и так далее.
Короче, если вы внедрите эти штуки в свою работу с нейросетями — качество их ответов будет лучше в разы, я гарантирую. Не важно, пишете вы код в Cursor или кидаете задачи в ChatGPT.