uk
AIGoogle AdsWeb & UI/UX

Вайб-кодинг for dummies: або як зробити до*уя складний проект не заглянувши в код жодного разу

хвилин

Зміст

  1. Парадігма
  2. Вибір інструментів
    1. Середовища роботи
    2. Plan mode
    3. Модель
    4. Глибина аналізу
    5. Простір роботи: чат, проєкт, сесія
    6. Пам’ять
  3. Безпека
  4. Розуміння обмежень
  5. Архітектура та модульність
  6. Змінні та команди
  7. Логування та дебаг
  8. Делегування
  9. Правки
  10. Висновки

Передмова

Почнемо з того, що я не розробник і взагалі не вмію програмувати, важче html+css в руках нічого не тримав. Також не можу назвати себе AI-ентузіастом на рівні тих, хто займається і пише про це професійно, але наразі в цьому і є моя перевага — я новачок в цій темі і пам’ятаю всі факапи які були на старті, тому можу донести ключові моменти простою зрозумілою мовою, поки складні терміни з світу розробки остаточно не заполонили мій вокабуляр

Менше з тим, за весь час роботи з LLM-ками для розробки робочих інструментів сформувалась низка корисних порад, які дозволять стартувати у вайб-кодингу не як сліпе кошеня

З 2023 року я встиг попрацювати з самими різними мовними моделями: ChatGPT, Perplexity, Gemini, Grok, Copilot, китайський Deepseek прости господи, Qwen, який працює локально на моєму ПК – і ось нарешті я зустрів Claude, та зрозумів чому його зараз нахвалюють з кожної праски

Цей текст для тих, хто взагалі не вміє програмувати, але хоче самостійно створювати програми, додатки, веб-сервіси, модулі та інші цифрові рішення так чи інакше побудовані на коді та вмінні програмувати, зв’язувати їх один з одним, коротше — робити магію

Щоб замутити якийсь єбейший сервіс не програмісту в 2К26 потрібні лише дві речі — вміння читати і зовсім трошечки думати

До прочитання цього тексту ви б могли витратити на створення складного веб-додатку тиждень часу і безліч спалених токенів та нервових клітин, після прочитання — зможете зробити мінімально робочий продукт за 1-2 промпти та вкластись в один п’ятигодинний ліміт

AI free content Стаття написана без використання AI. ШІ лише допомагав верстати таблички, весь контент авторський

1. Парадігма

Перше і найголовніше — треба змінити парадігму, як-то кажуть 🙂

Тепер ви не можете сказати, що ви чогось не знаєте і не вмієте. Тепер половина знань просто не потрібна, а друга половина вже у вас є — просто ви ще не встигли попросити ШІ дати вам ці знання у зручному та зрозумілому вигляді в саме той момент, коли вони потрібні для вирішення конкретної прикладної задачі.

Я б назвав це спілкування з богом або “дорослим”. Сідаєте йому на коліна і питаєте “А чому тучка плаче? А як зробити щоб не плакала? А як пропатчити KDE2 під FreeBSD?” — і старець з сивою бородою схожий на Гендальфа з “Володаря перстнів” розказує вам все, що ви хотіли дізнатись

Потрібно зрозуміти, що якщо щось стосується нулів та одиничок (діджиталу маю на увазі) — тепер ви можете на це впливати маючі мінімум знань. Інколи для цього треба час, інколи гроші, може десь буде обмеження на боці заліза, але саме в площині нулів та одиничок ви тепер можете майже все

В 2020 році хтось по приколу запустив просту комп’ютерну гру на електронному тесті на вагітність, тому важко навіть уявити які можливості відкриває ШІ для людей з рівними руками у 2026 році

2. Вибір інструментів

Ну тут нема шо думати — на момент написання цієї статті Claude це оптимальний варіант який підійде і домохазяїну без досвіду, і фахівчині яка вже так чи інакше дотична до діджиталу (шо патріархат, викусив?)

Для розуміння рівня — це перший ШІ з яким я не спілкуюсь матом, він просто не дає приводів. Клод реально лапушка ❤️

Всі інші варіанти для сурових технарів, тому реєструємось на claude.ai, купуємо підписку за 20$ – топ за свої гроші, ставимо Claude на ПК як звичайну програму, логінимось і починаємо розбирати інтерфейс далі у статті

Але для початку проговоримо основні визначення:

Модель — алгоритм роботи ШІ який впливає на рівень його інтелекту

Сесія — один окремий діалог з ШІ, в межах якого рахуються токени та ліміт контекстної пам’яті

Токени — мінімальні одиниці вводу/виводу інформації, це наш основний ресурс. Для мовних моделей це набори символів/слова. Кожен раз коли ми пишемо в чат або чат виводить результат — це спалює токени і рано чи пізно ми впремось в ліміти які доступні в нашому тарифі – будь-який ресурс завжди обмежений

Ліміти — обмеження тарифів на витрати, в Клоді вони одночасно 5-годинні та тижневі. Кожні 5 годин та кожен тиждень ліміти обнуляються

Контекст сесії — розмір «оперативної пам’яті» одного діалогу, стандартно у Клода 200 000 токенів, це приблизно як тримати в голові одночасно 250-350 сторінок А4. Сюди враховуються всі дані які ввели в чат і які система вивела у відповідь

Читання ваших файлів — теж введення інформації в пам’ять. Це не ліміт тарифу, а обмеження в межах 1 сеансу, тобто система навіть не обмежує нас, ми можемо продовжити розмову і після досягнення ліміту, але чим далі ми заходимо за межі, тим більше модель починає забувати і тупити. Рішення — кожен раз створювати новий чистий діалог

2.1 Середовища роботи Claude

Середовище — це місце де живе і що бачить Клод під час роботи. Від цього залежить що він взагалі може зробити.

Chat — віконце на поболтати. Не має прямого доступу до файлів на ПК, весь обмін інформацією відбувається у вікні чату, якщо треба скинути документ, кидаємо лише вручну. Клод може видати готовий файл або навіть zip-архів з файлами які сам створив, але не відкриє ці файли, не перевірить по другому колу чи все там ок, не запустить їх щоб переконатись що вони точно працюють і т.п.

Code — ось це вже імба. Тут Клод спілкується з ПК напряму, має доступ до папки в яку йому дозволили заходити, може додавати та видаляти файли з цієї папки, може відкривати файли і взагалі багато чого може — бо має доступ до командного рядка через який можна повністю керувати ПК

Також фішка цього режиму — автономні агенти, умовно клони Клода, які одночасно шуршать по всіх файлах проекту шукаючи потрібний рядок коду. На відміну від чату, в цьому режимі одразу видно розмір контексту в токенах

Перед внесенням правок у файли або запуском якихось скриптів чи інструментів на ПК Клод завжди питає дозвіл, тому це більш-менш безпечно (якщо ви проговорили з ним дозволи на старті, але про це далі)

Cowork — по суті це ваш асістент який може шаритись по ПК мишкою як жива людина — клікати на кнопки, відкривати програми, взаємодіяти з інтерфейсами. І головне, в режимі Cowork доступний режим Dispatch — ви можете керувати процесом запущеним на ПК з мобільного додатку

Уявіть: ви чілите десь на гамаку, а Клод кодить на вашому ПК і вам треба лише інколи передивлятись що він пропонує та дозволяти вносити правки у файли

На жаль, поки що ви не можете сказати йому щоб намалював за вас шедевр в фотошопі або змонтував відео в Adobe Premiere — в цьому режимі його машинний зір не точний та повільний, він обробляє скріншоти екрану і видно, що йому це важко дається

Ще один мінус Cowork, як на мене, це відсутність прозорості що до кількості використаного контексту та лімітів. Не дивлячись на великі можливості, я б не сказав що цей режим підходить для розробки, я сприймаю його як сильно спрощений. Навіть якщо ви не розробник, режим Code в одночас такий самий простий як і Chat, але більш гнучкий і дає керувати витратами ресурсів

Середовище Що робить Коли обирати Витрата токенів
Chat Звичайний чат — запитати та отримати відповідь або файл Питання, тексти, аналіз, мозковий штурм — без автоматизації 🟢 Мінімальна
Cowork Керує програмами на ПК через інтерфейс — як жива людина за комп’ютером GUI-задачі, файли, офісна робота поза розробкою 🔴 Висока
Розширення для Chrome Бачить і керує сторінками у браузері — клікає, заповнює форми, збирає дані Збір даних з сайтів, автоматизація веб-задач, робота з онлайн-сервісами 🟡 Помірна

До речі, у Cowork є рідний брат — розширення Claude для Chrome. Воно може робити все що попросите в межах браузеру, причому повністю у фоні — ви можете продовжувати роботу поки Клод шуршить на фонових вкладках, сам клікає де потрібно, гуляє по сайтах та веб-сервісах, ну або можна підглядати за ним, ваші рухи курсору не вплинуть на окремий курсор Клода

Банальний приклад з PPC — він може погуляти по кабінетам GA4 та GTM і наклацати там все що ви йому сказали, причому йому не треба зайвих уточнень, лише озвучити кінцеву мету

Що вміє і чого не вміє розширення для хрома:

✅ Вміє ❌ Не вміє
  • Читати вміст будь-якої сторінки
  • Клікати кнопки і посилання
  • Заповнювати форми
  • Переходити між вкладками
  • Збирати дані з кількох сайтів одночасно
  • Завантажувати файли з сайтів
  • Виконувати задачі у фоні
  • Запускати задачі за розкладом
  • Надсилати сповіщення, коли задача виконана
  • Працювати в інших браузерах (лише Chrome)
  • Працювати на телефонах
  • Взаємодіяти з файлами на ПК
  • Писати або запускати код
  • Обходити капчу та системи захисту
  • Зайти на сторінку де потрібен логін (але можна залогінитись вручну)
  • Зберігати паролі або платіжні дані
  • Працювати без мережі
  • Працювати в безкоштовному тарифі

⚠️ Розширення бачить усі ваші відкриті вкладки та має доступ до акаунтів, у які ви залогінені

2.2 Plan mode в середовищі Code

Це банальне «думай, а потім роби» у вигляді окремого режиму спілкування з ШІ. Клод спочатку пропонує варіанти реалізації вашої ідеї у вигляді короткого плану і лише потім щось робить

Головна економія в тому, що він не починає робити важку та довгу роботу не уточнивши ключові моменти — і тоді не доводиться переробляти по 10 разів і витрачати на це токени

Ще одна зручна фіча — можна виділити мишкою шматок тексту з плану і конкретно до цього шматка додати уточнення або поставити запитання перед виконанням. Буває що щось забув чи треба переконатись що залізяка тебе зрозуміла — і ось тут це дуже виручає

2.3 Модель

Модель Для чого Коли обирати Витрата токенів
Haiku Прості повторювані задачі: сортування, шаблони, короткі відповіді Задача проста й однотипна, важлива швидкість 🟢 Найменша
Opus Найскладніші рішення: продумування архітектури ПЗ, заплутані помилки, глибокий аналіз Sonnet не впорався після кількох спроб 🔴 Висока (≈×15 до Haiku за вивід)

2.4 Глибина аналізу

Окрім моделі, можна окремо регулювати наскільки глибоко Claude думає перед відповіддю. Це не впливає на те яка модель працює — це параметр зусилля, які вона докладає

Рівень зусилля можна додавати командою через слеш до кожного промпта, є прості елементарні питання, а є важкі речі де треба в кінці запиту написати команду ultrathink щоб мозок кипів не у вас, а у Клода

Ефективність Що означає Коли обирати Витрата токенів
Низька Швидка відповідь майже без роздумів Дрібні правки, прості запитання 🟢 Мінімум
Середня Клод думає стільки, скільки потрібно для задачі Більшість щоденних задач: додавання нових функцій в код, виправлення вже існуючих програм 🟢 Базова
Максимальна Дуже довгі роздуми Є помилка, яку не вдається виправити після кількох спроб 🔴 Висока

Як на мене, максимальна глибина загоняється сама і грузить зайвою інформацією ще й вас, паралельно з’їдаючи токени — токени на роздуми входять у звичайну вартість відповіді. Якщо ви не розгадуєте загадки тисячоліття — воно вам не треба

2.5 Простір роботи та пам’ять Claude

Ще одна річ, яку важливо розуміти — як у Клода організовані робочий простір і пам’ять. Саме від цього залежить, що він пам’ятає, а що ні.

Сесія (чат) — це одна окрема розмова. Клод пам’ятає все, що ви написали всередині цього діалогу, але коли відкриваєте новий чат або нову сесію — він починає з чистого аркуша і не пам’ятає, про що ви говорили раніше.

Проєкт у режимах Chat або Cowork — це папка для пов’язаних чатів. Ви один раз задаєте контекст: завантажуєте файли, пишете інструкції, описуєте задачу. Після цього в кожному новому чаті всередині проєкту Claude вже знає цей контекст і не потрібно щоразу пояснювати все з нуля.

Пам’ять у Claude це не одна функція, а кілька різних рівнів. Важливо розуміти, звідки саме він бере контекст, щоб не дивуватись, чому він раптом забув про задачу або навпаки знає щось без додаткових пояснень

Пам’ять сесії — усе, що написано в поточному діалозі. Живе до закриття сесії або переповнення контекстного вікна. Це найкоротша, але й найточніша пам’ять, оскільки Клод бачить дослівно кожне повідомлення в чаті

Пам’ять проєкту — інструкції та файли, які ви додали до проєкту. Вона автоматично підтягується на початку кожного нового чату всередині цього проєкту. Тут можна зберігати опис проєкту, архітектуру, власні команди та їх розшифровки, заборонені дії, стиль відповідей тощо. Це інформація, яку Claude повинен знати завжди незалежно від конкретної задачі в межах проєкту

Пам’ять акаунту — глобальні спогади Claude про вас особисто. Він може запам’ятовувати факти між різними розмовами: як вас звати, яка у вас роль, які вподобання щодо стилю відповідей. Ця функція вмикається в налаштуваннях, але вона менш надійна, ніж пам’ять сесії або проєкту, тому для важливих деталей проєкту на неї краще взагалі не покладатися

Окремо потрібно розглянути режим Code, де пам’ять реалізована інакше

У режимі Code немає звичних проєктів як в Chat та Cowork. Замість цього під час сесії потрібно підключати папку з проєктом, у якій знаходиться код + спеціальний файл пам’яті.

Пам’ять у форматі .md — це файл у папці проєкту, який Клод автоматично читає на початку кожної сесії. У ньому зазвичай описують призначення проєкту, структуру папок, реалізований функціонал, поточні задачі та технічні обмеження. По суті це бриф для онбордінга нового члена команди: прочитав файл — і вже розуміє, що відбувається в проєкті та може підхопити роботу

Створювати та підтримувати файл пам’яті вручну необов’язково, це можна доручити самому Клоду: він створить файл у папці проєкту та буде оновлювати його по мірі роботи, фіксувати реалізовану логіку, прийняті рішення, готові функції та список “To do”

Схема рівнів пам’яті:

🌐
Пам’ять акаунту
Ваше ім’я, роль, вподобання — між усіма розмовами
Всі чати
↓
📁
Пам’ять проєкту
Опис, архітектура, команди, правила
Задається один раз у налаштуваннях проєкту
Всі чати проєкту
↓
📄
CLAUDE.md
Файл в папці проєкту — структура, статус, технічні деталі
Читається автоматично в Code
Сесії в Code
↓
💬
Пам’ять сесії
Все що написано в поточному діалозі
Найточніша, але обмежена контекстом
Один чат

Я починаю свої сесії з фрази «Горшочок вари» — система одразу дає мені список «Done», «To Do» і питає «Робимо?». Ви можете придумати свій варіант — «JUST DO IT», «Вова, їбаш їх блядь» або ще щось на свій смак

Підсумок

Середовище Модель Ефективність
Code + папка проекту + файл пам’яті Sonnet Висока на старті, звичайна коли основний код є і робимо лише дрібні правки

3. Безпека

Оскільки Клод матиме доступ до файлів та командного рядка — він по суті не має глобальних обмежень і теоретично може начудити все що завгодно. Тому потрібно подбати про безпеку ще до початку постановки робочих задач.

Обмеження Claude можна задати вручну — промптом попросити його зарубати собі на носі якісь правила та заборонені дії з вашим проєктом та ПК загалом. Окремо можна розпитати його про безпеку проєкту, щоб планувати його безпечним з самого початку

Наприклад, в проєктах де є чутливі дані, логіни, паролі, особиста інформація — ці дані завжди десь зберігаються. Відповідно потрібно на старті унеможливити несанкціонований доступ до цих даних та максимально їх захистити. Головне — поставити перед ШІ цю задачу і перепровірити все самостійно

4. Розуміння обмежень

Знання ≠ абсолютна можливість реалізувати задумане

На етапі реалізації все завжди впирається в якісь обмеження, тому важливо розуміти їх на самому старті

Ця порада може зекономити вам години або дні часу які б ви могли помилково витратити на реалізацію задач, які чисто технічно неможливо реалізувати. І навіть якщо сам ШІ пропонує вам якісь варіанти рішень на старті — він може навіть не підозрювати про наявність обмежень. Тому наша задача — витягнути їх на поверхню і вбудувати в пайплайн

Банальний приклад: я 4 години будував інструмент який буде обробляти потрібні мені дані, а в підсумку виявилось що ці дані в принципі неможливо витягнути тим способом на який я розраховував. Після цього я знайшов інший спосіб і реалізував задумане за 10 хвилин, набагато простіше та швидше — думав роз*бу монітор

5. Архітектура та модульність

Будь-який серйозний проєкт не є монолітною конструкцією. Все що ви навигадували собі в голові на практиці може виглядати як розгалужена деревовидна структура папок та файлів в десятках різних форматів які працюють з самими різними технологіями, мовами програмування, бібліотеками і т.п.

Важливо попросити ШІ описати всі плюси та мінуси запропонованих ним архітектур та їх обмеження. В ідеалі використовувати модульний підхід, щоб одна частина мінімально впливала на іншу — це дозволить ШІ не перелопачувати тонни коду, а одразу розуміти де може лежати потрібна частина і працювати лише з нею

Чисто для наглядності даю перелік способів реалізувати одну й ту саму важку задачу з веб-розробки різними способами, читати це полотно не потрібно, просто подивіться на масштаб та кількість варіацій стеків технологій. Це для того, щоб ви розуміли, що варіантів досягти мети безліч, ви завжди зможете знайти рішення з урахуванням ваших побажать та обмежень, потрібно лише обрати правильну архітектуру разом з Клодом

Python + Flask + SQLite + Cloudflare Tunnel
Python + Flask + PostgreSQL + Cloudflare Tunnel
Python + FastAPI + SQLite + Cloudflare Tunnel
Python + FastAPI + PostgreSQL + Cloudflare Tunnel
Python + Django + PostgreSQL + Cloudflare Tunnel
Python + FastAPI + PostgreSQL + Nginx + Ubuntu VPS
Python + Django + PostgreSQL + Nginx + Ubuntu VPS
Python + FastAPI + PostgreSQL + Docker + Ubuntu VPS
Python + Django + PostgreSQL + Docker + Ubuntu VPS
Python + FastAPI + PostgreSQL + Redis + Docker + Ubuntu VPS
Python + FastAPI + PostgreSQL + Redis + Celery + Docker + Ubuntu VPS
Python + FastAPI + PostgreSQL + Ollama + Qwen + Docker
Python + FastAPI + PostgreSQL + Ollama + Gemma + Docker
Python + FastAPI + PostgreSQL + Ollama + Mistral + Docker
Python + FastAPI + PostgreSQL + OpenAI API
Python + FastAPI + PostgreSQL + Claude API
Python + FastAPI + PostgreSQL + Gemini API
Python + Streamlit + SQLite
Python + Streamlit + PostgreSQL
Python + Gradio + SQLite
Python + Gradio + PostgreSQL
Node.js + Express + PostgreSQL
Node.js + Express + MySQL
Node.js + NestJS + PostgreSQL
Node.js + NestJS + MySQL
Node.js + NestJS + PostgreSQL + Redis
Node.js + Express + MongoDB
Node.js + NestJS + MongoDB
Next.js + PostgreSQL
Next.js + PostgreSQL + Prisma
Next.js + PostgreSQL + OpenAI API
Next.js + PostgreSQL + Claude API
Next.js + PostgreSQL + Ollama
React + Node.js + PostgreSQL
React + NestJS + PostgreSQL
React + FastAPI + PostgreSQL
Vue.js + Node.js + PostgreSQL
Vue.js + NestJS + PostgreSQL
Vue.js + FastAPI + PostgreSQL
Angular + Node.js + PostgreSQL
Angular + NestJS + PostgreSQL
Angular + FastAPI + PostgreSQL
PHP + Laravel + MySQL
PHP + Laravel + PostgreSQL
PHP + Symfony + PostgreSQL
PHP + Symfony + MySQL
PHP + Laravel + PostgreSQL + Redis
C# + ASP.NET Core + SQL Server
C# + ASP.NET Core + PostgreSQL
C# + ASP.NET Core + PostgreSQL + Redis
Java + Spring Boot + PostgreSQL
Java + Spring Boot + MySQL
Java + Spring Boot + PostgreSQL + Redis
Kotlin + Spring Boot + PostgreSQL
Scala + Play Framework + PostgreSQL
Go + Gin + PostgreSQL
Go + Fiber + PostgreSQL
Go + Echo + PostgreSQL
Go + Gin + PostgreSQL + Redis
Rust + Axum + PostgreSQL
Rust + Actix + PostgreSQL
Rust + Rocket + PostgreSQL
Ruby + Ruby on Rails + PostgreSQL
Ruby + Sinatra + PostgreSQL
Elixir + Phoenix + PostgreSQL
Dart + Serverpod + PostgreSQL
Dart + Shelf + PostgreSQL
C++ + Drogon + PostgreSQL
C++ + Crow + PostgreSQL
Lua + OpenResty + PostgreSQL
Perl + Mojolicious + PostgreSQL
Python + FastAPI + PostgreSQL + Cloud Run
Python + FastAPI + Cloud SQL
Python + FastAPI + Firestore
Node.js + Cloud Run + Cloud SQL
Node.js + Firebase Functions + Firestore
AWS Lambda + DynamoDB
AWS Lambda + PostgreSQL
AWS Lambda + Aurora PostgreSQL
Cloudflare Workers + D1
Cloudflare Workers + KV
Cloudflare Workers + D1 + R2
Vercel + Next.js + PostgreSQL
Vercel + Next.js + Supabase
Supabase + Next.js
Supabase + React
Supabase + FastAPI
Appwrite + React
Appwrite + Next.js
PocketBase + React
PocketBase + Vue
N8N + PostgreSQL + OpenAI API
N8N + PostgreSQL + Claude API
N8N + PostgreSQL + Ollama
Make.com + OpenAI API
Make.com + Claude API
Google Apps Script + Google Sheets
Google Apps Script + Firebase
Google Apps Script + Cloud SQL
Python + FastAPI + PostgreSQL + RabbitMQ
Python + FastAPI + PostgreSQL + Kafka
Node.js + NestJS + PostgreSQL + Kafka
Java + Spring Boot + PostgreSQL + Kafka
Go + PostgreSQL + Kafka
Rust + PostgreSQL + Kafka
Python + FastAPI + PostgreSQL + Elasticsearch
Node.js + NestJS + PostgreSQL + Elasticsearch
Java + Spring Boot + PostgreSQL + Elasticsearch
Go + PostgreSQL + Elasticsearch
Python + FastAPI + PostgreSQL + Qdrant
Python + FastAPI + PostgreSQL + ChromaDB
Python + FastAPI + PostgreSQL + Weaviate
Python + FastAPI + PostgreSQL + Milvus
Python + FastAPI + PostgreSQL + Ollama + Qdrant
Python + FastAPI + PostgreSQL + OpenAI API + Qdrant
Python + FastAPI + PostgreSQL + Claude API + Qdrant
Python + FastAPI + PostgreSQL + Gemini API + Qdrant
Python + FastAPI + PostgreSQL + LangChain + Ollama
Python + FastAPI + PostgreSQL + LangChain + Claude API
Python + FastAPI + PostgreSQL + LangGraph + Ollama
Python + FastAPI + PostgreSQL + LangGraph + OpenAI API
Python + FastAPI + PostgreSQL + CrewAI + Ollama
Python + FastAPI + PostgreSQL + CrewAI + Claude API
Python + FastAPI + PostgreSQL + AutoGen + OpenAI API
Python + FastAPI + PostgreSQL + AutoGen + Ollama

6. Змінні та команди

На старті має сенс проіндексувати собі ключові поняття і дати їм короткі назви/змінні, щоб при спілкуванні з ШІ замість довгих фраз оперувати короткими термінами

Наприклад, замість фрази «візьми ключові слова з трафіку у основній робочій області та перенеси їх до області мінус-слів» я можу написати «перенеси KW з main у BL» — і система зрозуміє мене, тому що я домовився з нею про це раніше

Це схоже на власну мову програмування з абсолютно вільним синтаксисом в якому неможливо помилитись (лол, гуманітарії перевинайшли для себе програмування)

Другий аспект це створення команд — наборів інструкцій, щоб не писати їх кожен раз. Одна кодова фраза може замінити інструкцію розміром з лист А4

7. Логування та дебаг

Ще до того як почали щось робити, потрібно подбати про те як ми або ШІ будемо вирішувати помилки на нашому проєкті. В ідеалі завжди просити ШІ додавати максимальну кількість інформації про відладку, логувати кожен чих і виводити цю інформацію десь в інтерфейсі — щоб у вас завжди була можливість потім передати цю причину помилки ШІ, який знаючи помилку сам все полагодить

Звісно, він вміє все це і без логів — але чим більше він буде думати та шукати, тим більше токенів він спалить, тому це чисто питання економії часу та токенів

8. Делегування або “автоматизуй автоматизацію”

Ок, а якщо взагалі не ясно з чого почати і є лише мета?

Делегуйте це AI

Це в самурая немає цілі, а в нас скоріше за все вона є. Просто спитайте Клода які варіанти досягнення цілі є та які обмеження для цього існують

Я тепер майже завжди прошу його самостійно написати майстер-промпт під велику задачу. Кінцеве ТЗ формую не я, а ШІ — сам для себе, і робить це ідеально — я лише накидую ідеї, побажання та описую ключові моменти

Якщо ви згодували Клоду вашу ідею, уточнили в нього всі обмеження, він видав план і вас все влаштовує — приймайте план і хай воно робе

9. Правки

Вірогідність того що Клод зробить все ідеально з першого разу реально висока, в більшості випадків він зробить щось ідеально-середнє по палаті. Але часто бувають ситуації коли хочеться внести правки, додати щось нове чи покращити існуюче.

Часто бачив пораду що ШІ не варто давати задачі пачками — начебто це не економно витрачає токени і загалом поганий підхід в розробці. Але є нюанс – мова саме про великі логічні блоки

Ясно що немає сенсу скакати одразу по всьому функціоналу намагаючись за один раз переписати логіку всіх функцій. Але якщо ми чітко знаємо що область застосування правок це умовний один екран додатку/сайту і на цьому екрані ми працюємо з конкретною функцією — ми можемо накидати всі задачі одним повідомленням, не дроблячи кожну дрібну правку на окремий діалог який буде жерти токени на відповіді

Якщо правки дрібні і стосуються одного логічного модуля — давайте їх пачками. Якщо правка стосується різних модулів одного великого рішення — краще робити їх послідовно

Ще раз, але коротко:

✅ Середовище — Code
✅ Вмикаємо Plan mode перед виконанням
✅ Модель — Sonnet (Opus лише якщо Sonnet не впорався)
✅ З’ясовуємо оптимальну архітектуру та дізнаємось всі обмеження до старту
✅ Готуємо пам’ять в межах проєкту + власні команди + прописуємо правила безпеки
✅ Просимо клода написати ідеальне ТЗ
✅ Поїхали робити магію

По ходу спілкування з Клодом ви почнете дізнаватись нові терміни з програмування, почнєте розуміти архітектуру, технології і т.п. — якщо вам цікаві ці речі, життя повинно заграти новими фарбами

Погодьтесь, наявність власного розробника який майже цілодобово працює на вас за 20$/місяць відкриває дійсно великі можливості

В наступних статтях постараюсь описати реальні прикладні кейси використання ШІ в PPC

Якщо сподобалась стаття, буду вдячний за зворотній зв’язок в моєму тг-каналі t.me/keyword_digital

Попередня стаття