Від прототипу до програмного шедевру: мій досвід створення “лінко-біо” сторінки з ШІ-помічником
За останні два десятиліття я спостерігаю, як штучний інтелект перетворює ландшафт бізнес-аналізу та розробки. Нещодавно, мій друг, блискучий інженер-програміст, поділився зі мною своїм методом розробки, який перевернув моє мислення. Він використовував чат-бота не просто для простих завдань, а як ключовий інструмент в процесі розробки. Це спонукало мене замислитись: “Чому б не побудувати весь цей процес навколо розумних помічників?”
“Руки” та “Мозок”: Створення власного програмного забезпечення з допомогою ШІ
Уявіть собі: ви – архітектор, а ваш ШІ – надійний будівельник. Разом ви створюєте щось дивовижне. Але, як і будь-якому майстру, вам потрібні правильні інструменти та продуманий план. Я бачив багато складних, перевантажених фреймворків для “мульти-агентних систем” на GitHub, які, на мій погляд, більше підходять для космічних кораблів, ніж для реальних проєктів. Хоча я захоплююсь цими розробками, але часто все, що нам потрібно – це щось просте, своє, що працює та дозволяє швидко втілити ідею в життя. Проведення більше часу за налаштування робочих процесів для ШІ, замість безпосереднього кодування, на мій погляд, це абсурд.
Саме тому я готовий поділитися з вами тим, що стало моїм незамінним помічником у кожному новому проєкті – моїм “мертво-простим” фреймворком для роботи з ШІ-кодерами. Ця система орієнтована на розробку з нуля, для створення нових проєктів. Якщо ж ви працюєте з уже існуючим кодом – це тема для окремої розмови. Зараз же ми зосередимося на тому, як швидко й ефективно стартувати, будуючи щось нове. І найприємніше – ці принципи універсальні, незалежно від того, якого саме ШІ-асистента ви оберете.
Ми пройдемо через два основні етапи, і я буду створювати все в онлайн форматі разом з вами, щоб все було максимально зрозуміло. Спершу ми закладемо фундамент – створимо нашу “ШІ-шару” (AI layer), а потім перейдемо до втілення ідей через захопливий процес реалізації.
Розділ 1: “Привіт, ШІ-кодер! Як тебе навчити будувати світ (чи хоча б сайт)?” – Створення “ШІ-шару”
Коли я готую борщ, я не кидаю всі інгредієнти в каструлю одночасно. Спочатку я підготовлюю овочі, смажу засмажку, додаю бульйон… Це етапи підготовки. Так само і з ШІ. Йому теж потрібна чітка підготовка, щоб він грав за вашими правилами.
Що таке “ШІ-шара” (AI Layer)? Уявіть собі це як особисту бібліотеку вашого цифрового помічника. Це всі ресурси у вашому проєкті, які ви створили, щоб ШІ “читав” і розумів, що ви від нього хочете. У неї входять:
- PRD (Product Requirements Document) / Специфікація продукту: Це подібне до технічного завдання для архітектора. Що саме ми будуємо? Який наш мінімальний життєздатний продукт (MVP)?
- Глобальні правила: Як ми це будемо будувати? Які принципи, стандарти, угоди ми маємо дотримуватися?
- Команди (Commands) та Навички (Skills): Це готові “інструкції” для ШІ. Наприклад, команда
/commitдля створення повідомлення коміту, або навичка “дослідити тему X”. - Під-агенти (Sub-agents): Це як помічники вашого основного помічника. Вони можуть виконувати специфічні завдання, наприклад, досліджувати нову технологію, а потім повертати свої висновки.
У моєму повсякденному досвіді я використовую базовий набір команд, який переношу в кожен новий проєкт. А потім, коли кодова база зростає, я поступово доповнюю і вдосконалюю ці команди, роблячи їх більш специфічними під кожен проєкт. На мою думку, це найкращий підхід, ніж використовувати готові складні фреймворки, які важко адаптувати під себе. Цей же – максимально гнучкий, дозволяє зробити його “своїм”.
Розділ 2: “Від ідеї до документа: Як ШІ допомагає структурувати думки” – Створення PRD
Нещодавно я вирішив розробити концепцію для нової платформи. У мене виникла ідея створити щось на зразок Linktree, але власної розробки, з можливістю налаштування зовнішнього вигляду та аналітики кліків на посилання. Це чудовий приклад, бо він не надто простий, щоб написати його “на автоматі”, але й не настільки складний, щоб ми не змогли його розібрати за один раз.
Як отримати першу версію PRD? Я переконався, що найкращий спосіб – це просто поговорити з ШІ. Можна почати з найзагальнішого, розповідаючи про свою ідею, потенційні технології, архітектурні рішення. А потім, використовуючи спеціальні команди, перетворити цю розмову на чіткий документ.
Я люблю використовувати голосовий ввід або спеціальні інструменти для перетворення мови в текст. Це дозволяє мені швидко “вивантажувати” всі думки, не відволікаючись на швидкість набору. Найважливіше, що я роблю в цей момент, це прошу ШІ поставити мені запитання!
Я запитую: “Я хочу створити конструктор сторінок ‘лінк-у-біо’. Користувачі зможуть створювати акаунти, сторінки з посиланнями, змінювати їх порядок. Важливо мати аналітику кліків і можливість кастомізації теми. Технологічний стек: Next.js, Neon для бази даних та аутентифікації. Будь ласка, досліди найкращі практики для подібних додатків та надай рекомендації щодо архітектури. І, найголовніше, після дослідження – постав мені детальні запитання, щоб ми могли узгодити всі нюанси.”
Чому це так важливо? Головна мета – мінімізувати припущення ШІ. Коли ШІ помиляється, часто це не через поганий код, а через нерозуміння завдання. Один рядок поганого коду – це дрібниця. Але один рядок поганого плану в PRD може призвести до тисяч рядків помилкового коду. І тут на допомогу приходять ШІ-асистенти, які можуть поставити десятки запитань, пропонуючи варіанти відповідей. Вибираючи правильні відповіді, ми усуваємо потенційні непорозуміння.
Цікаво знати: Для цих досліджень я використовую “під-агентів” (sub-agents). Вони ізольовані від основного контексту, можуть завантажувати тонни інформації (до сотень тисяч токенів), але повертають лише стислий висновок. Це зберігає “чистоту” контексту нашого основного агента.
Коли ШІ поставив усі свої питання і отримав від мене відповіді, настає час для команди /create PRD. Я задаю структуру документа, і ШІ генерує детальний PRD. У ньому будуть розділи: MVP, що поза скопом, структура директорій, фази розробки. І кожна фаза – це окремий, контрольований крок.
Розділ 3: “Золоті Правила Розробника: Як не наробити зайвого?”
Під час всього процесу розробки я керуюсь чотирма “золотими правилами”:
- Командіфікуй усе! Якщо якусь дію ви виконуєте більше двох разів, зробіть з неї команду. Це зберігає час і забезпечує повторюваність.
- Управління контекстом – це все. Пам’ятайте, контекст – ваш найцінніший ресурс. Його потрібно використовувати ефективно і не перевантажувати.
- Системна еволюція. Кожен баг, кожна помилка – це можливість покращити ваш “ШІ-шар”, покращити правила, додати нові контексти.
- Плануй, реалізовуй, валідуй (PIV Loop). Це наш основний цикл роботи.
Правило 2: Управління контекстом
Ми вже згадували про “ШІ-шару” та під-агентів. Тепер детальніше про правила. Наш основний документ для цього – agents.mmd. Він містить глобальні правила, конвенції, команди запуску, стратегії тестування. А для специфічного контексту (наприклад, посібник з розробки фронтенд-компонентів) ми створюємо окремі файли (наприклад, components.md) і вказуємо на них у agents.mmd. Це дозволяє ШІ завантажувати лише те, що йому потрібно для поточного завдання. Це так зване “поступове розкриття” контексту.
Розділ 4: “Команда ‘Пі’. Плануй. Реалізуй. Валідуй.” – Цикл PIV
Уявіть, що ви розбиваєте великий проєкт на маленькі, керовані шматочки. Це і є PIV Loop (Plan, Implement, Validate).
- Планування: Це не просто створення PRD. Це планування кожної окремої фази, задачі, її критеріїв успіху. Це може бути схоже на написання PRD, але більш сфокусоване. Ми починаємо з неформальної розмови (vibe planning), а потім перетворюємо це на структурований план.
- Реалізація: Тут ми максимально делегуємо написання коду ШІ. Але ми довіряємо йому, бо процес оточений сильним плануванням та валідацією.
- Валідація: Це ключовий етап. Ми не просто покладаємося на ШІ. Ми самі перевіряємо код, тестуємо додаток, як звичайний користувач. Це може включати юніт-тести, інтеграційні, наскрізні тестування.
Перед початком реалізації – скидаємо контекст! Це дуже важливо. Ми відправляємо ШІ лише план конкретної задачі. Це усуває “шум” і дозволяє йому зосередитись.
Я використовую команду /plan feature для створення детального плану, який містить: опис проблеми, контекст, план реалізації з списком завдань, і, що найважливіше, стратегію тестування. Ми визначаємо, як саме ми будемо перевіряти функціонал ще до того, як написаний перший рядок коду.
Потім – команда /execute з посиланням на план. І ми спостерігаємо, як ШІ робить свою магію.
Розділ 5: “Наш перший крок: Фундамент. І він виглядає чудово!”
Після виконання команди /prime (яка допомагає ШІ “роздивитися” всю кодову базу і визначити наступні кроки), і створення першого плану, ми запускаємо реалізацію.
І ось, через деякий час, наш додаток для “лінко-біо” сторінок готовий! Це тільки фундамент, але він вже виглядає вражаюче: можна додавати посилання, переставляти їх, бачити попередній перегляд. Автентифікація працює, дизайн поки базовий, але це лише початок.
Золоте правило 1: Командіфікуй усе!
Після кожної реалізації – важливий крок: створення повідомлення коміту. Я використовую команду /commit, щоб стандартизувати формат. Це робить історію роботи з Git – нашим “довготривалим пам’яттю”. ШІ може аналізувати історію комітів, щоб зрозуміти, що було зроблено, і краще планувати наступні кроки.
Розділ 6: “Ні кроку назад: Захист від регресії”
Будуємо нові фічі – чудово! Але чи не зламалося щось старе? Це місце, де на допомогу приходить регресійне тестування.
Існує багато способів автоматизувати цей процес, від створення власних скриптів до використання спеціалізованих платформ. Я хочу особливо відзначити QA Tech. Це сервіс, який дозволяє автоматизувати тестування, не пишучи жодного рядка коду. Ви просто вказуєте URL вашого додатку, і їхні ШІ-агенти створюють комплексні тестові сценарії. Я переконався, що це надзвичайно потужний інструмент для забезпечення стабільності вашого проєкту.
Розділ 7: “Еволюція системи: Як зробити ШІ ще розумнішим?”
Золоте правило 3: Системна еволюція. Кожен баг – це не просто проблема, це можливість покращити нашу “ШІ-шару”. Якщо ми зіткнулися з проблемою стилю, ми можемо додати новий файл styles.md з правилами використання Tailwind CSS, наприклад. Ми постійно вдосконалюємо правила, контексти, команди, роблячи нашого ШІ-помічника все більш точним і ефективним.
Це три паралельні еволюційні процеси:
- Еволюція кодової бази: Ми додаємо нові функції.
- Еволюція тестової бази: Ми розширюємо наші тести, щоб вони відповідали новому функціоналу.
- Еволюція ШІ-шари: Ми оновлюємо правила, контексти, команди, щоб ШІ краще розумів наші потреби і не повторював помилки.
Цей процес, хоч і потребує уваги, але з часом дає неймовірний ефект.
Висновок: Шлях до надійного програмного шедевру
Отже, ми пройшли від ідеї до першої реалізації, заклали фундамент, навчилися планувати, дегустувати, тестувати та вдосконалювати. Цей “мертво-простий” фреймворк – це не просто набір інструкцій. Це філософія роботи, яка дозволяє вам, як одному розробнику, створювати надійні, повторювані результати, наче ви – ціла команда.
Що далі? Ми повертаємося до нашого PRD і продовжуємо проходити через PIV Loop для наступних фаз. Поступово, один за одним, ми будемо реалізовувати всі заплановані функції, роблячи наш додаток все більш досконалим.
Цей процес – це справжня магія поєднання людської креативності та потужності штучного інтелекту. Спробуйте цей підхід, адаптуйте його під себе, і ви побачите, як ваші ідеї втілюються в життя значно швидше і якісніше.
Підсумовуючи все вище сказане, ми розглянули комплексний, але водночас простий підхід до розробки програмного забезпечення за допомогою ШІ-асистентів. Ми побудували “ШІ-шару”, створили детальний PRD, вивчили важливість глобальних правил та ефективного управління контекстом. Цикл PIV (Плануй, Реалізуй, Валідуй) та “золоті правила” забезпечують надійність та масштабованість процесу.
Заклик до дії: Не бійтеся експериментувати! Почніть з малого. Створіть свою першу “ШІ-шару”. Опишіть свою ідею. Поставте ШІ запитання. І найголовніше – почніть будувати. Адже саме в процесі створення народжується справжнє розуміння та майстерність.
У результаті, можна сказати, що ми отримали не просто робочий прототип, а міцний фундамент для подальшого розвитку, побудований на принципах надійності, повторюваності та постійної еволюції. Залишайтеся на зв’язку, адже в наступних матеріалах ми заглибимося в ще більш захопливі аспекти роботи з ШІ в розробці!







