Як отримувати кращий результат від штучного інтелекту
Зроби code review
→ "Код виглядає добре. Можливо варто додати коментарі." Марно.
You're a senior TypeScript engineer. Review this React hook below. Focus on: 1) potential memory leaks or stale closures, 2) missing edge cases, 3) performance issues with re-renders. Be specific — point to line numbers. Skip style nitpicks.
→ Конкретні проблеми з поясненням чому це баг.
Різниця не в AI. Різниця — в запиті.
Як правильно думати про AI
🔍
Знаходить готові рішення
⚡
Продовжує те що вже пишеш
🤝
Думає разом з тобою якщо дати контекст
Garbage in — garbage out.
Чим краще ти описуєш задачу — тим кращий код отримуєш
"You're a senior backend engineer who specializes in Node.js"
"Refactor this function to handle async errors properly"
"This runs in AWS Lambda, cold starts matter, no external dependencies"
"Show only the changed function with inline comments explaining why"
Розбираємо кожен елемент на реальних кейсах
AI думає як той фахівець, ким ти його зробив
Поясни мені що таке event loop
You're a Node.js instructor. Explain the event loop to a developer who knows JavaScript basics but has never worked with async code. Use a real-world analogy, then show a code example with setTimeout and a Promise.
Чим конкретніша задача — тим точніша відповідь
Допоможи оптимізувати цей запит
This PostgreSQL query takes 3s on 2M rows. Do three things: 1) Identify the bottleneck (use EXPLAIN output below); 2) Rewrite the query; 3) List what indexes to add with the exact CREATE INDEX statements.
AI не знає твій стек — розкажи йому
Як краще зберігати сесії користувачів?
→ Отримаєш загальну лекцію про cookies vs JWT vs Redis
Stack: Next.js 14 App Router, deployed on Vercel, ~10k DAU. Context: sessions now stored in JWT in cookies, users report being logged out randomly on mobile. Should we move to Redis sessions? What are the trade-offs in our specific setup?
Скажи як саме хочеш отримати відповідь
"Show only the diff, not the full file"
"Add JSDoc comments"
"TypeScript, strict
mode"
"ELI5 — explain like I'm a junior"
"TL;DR at the top"
"Pros/cons table"
"No external libraries"
"Must work in Node 18"
"Keep it under 20 lines"
"Answer in Ukrainian"
"Code comments in English"
"Variable names in English"
3 патерни для розробника
Senior on demand
You're a staff engineer doing a pre-merge code review. I'm a mid-level dev. Review this PR diff below. Flag: 1) race conditions or concurrency issues; 2) missing error handling; 3) anything that would fail under load. For each issue — show the problematic line and a fix.
AI активує відповідний словниковий запас, пріоритети і підхід до проблеми. "Security auditor" знайде те, що "senior dev" пропустить.
Змуси AI думати вголос
We have a race condition in our checkout flow: sometimes orders are created twice when users double-click. Think step by step: 1) What are the possible root causes? 2) Which is most likely given we use React + Node + PostgreSQL? 3) What's the fix with minimal changes to existing code?
Debugging складних багів, архітектурні рішення, вибір між підходами — де важливо не просто "що", а "чому"
Один приклад вартий тисячі слів опису
Write unit tests in this style:
// Example 1:
it('returns null when user is not found', async () => {
mockDb.findById.mockResolvedValue(null);
expect(await getUser('123')).toBeNull();
});
// Example 2:
it('throws AuthError when token is expired', async () => {
await expect(validateToken(expiredToken)).rejects.toThrow(AuthError);
});
Now write tests for the cart.addItem() function below: [код функції]
Дай AI можливість уточнити перед тим як починати
Refactor this Express middleware to handle auth errors properly. Stack: Node 20, TypeScript strict. No new dependencies.
Before you start — do you have any clarifying questions?
AI одразу пише код, базуючись на припущеннях. Потім виявляється що не врахував edge case який ти мав на увазі.
AI питає: "Should expired tokens return 401 or redirect to login? What about malformed tokens?" — і ти вирішуєш це ДО написання коду.
Попроси AI оскаржити твоє рішення
I'm planning to split our monolith into microservices. We have 3 devs, 10k DAU, single PostgreSQL DB, deployed on one VPS.
Play devil's advocate: convince me this is a terrible idea right now. Be specific to our situation.
Топ-3 чому AI "видає сміття"
Напиши функцію для валідації
Write a Zod schema to validate this incoming webhook payload: [JSON example].
Requirements:
- event must be one of: "order.created", "order.paid",
"order.cancelled"
- timestamp must parse to a valid Date
- Unknown fields should be stripped. Return typed result.
Чому мій компонент ре-рендериться занадто часто?
This React component re-renders on every parent render even though its props don't
change. Here's the component: [код]. React DevTools Profiler
shows: re-renders triggered by onSave prop. Find why and fix
with minimal changes.
Скопіював код → запушив у PR → ревʼювер знайшов 5 проблем
Від промтів — до системи
Токени — валюта AI
Фрагмент тексту (~4 символи для латиниці, ~2 символи для кирилиці). AI обробляє і оплачується саме в токенах.
Кирилиця займає 1.5–2x більше токенів — менше "пам'яті" залишається на код і контекст.
"Напиши мені функцію для валідації"
~10 токенів
"Write me a validation function"
~6 токенів
Custom Instructions / System Prompt
Приклад для розробника:
I'm a mid-level fullstack developer. Stack: Next.js 14, TypeScript (strict), PostgreSQL, Prisma, deployed on Vercel. I prefer functional patterns over OOP. When reviewing code, be blunt — don't soften criticism. Always show the fixed code, not just describe the fix. Default language for code comments: English. For explanations: Ukrainian.
Два рівні кастомізації + вибір моделі
Діють завжди. Хто ти, як відповідати, якою мовою.
Окремий чат із своїм промтом, файлами, поведінкою.
Єдиний інтерфейс для GPT-4o, Claude, Gemini, Llama, Mistral та ін.
openrouter.ai — платиш тільки за використання, без підписок
Коли корисно:
GPTs (ChatGPT) / Projects (Claude)
🔍
Security + performance + style guide. Знає твій eslint config.
🧪
Jest + Testing Library, твій стиль тестів, твої моки.
📄
JSDoc, README, ADR — в стилі твого проекту.
Persistent context між сесіями
Проблема: AI не памʼятає контекст між розмовами. Щоразу пояснюєш архітектуру, рішення, конвенції.
Memory Bank — набір markdown-файлів які ти підтримуєш і даєш AI на початку сесії.
Спочатку spec — потім код
Замість "напиши функцію X" — спочатку пишеш детальний SPEC.md, AI імплементує
строго по ньому.
Результат передбачуваний. Edge cases обговорені до написання коду.
Коротко про вибір інструменту
🤖
Найширша екосистема. GPTs, Code Interpreter, Plugins. Найлегший старт.
Custom Instructions + GPTs
🌟
200k токенів контексту. Кращий для великих кодових баз. Сильніший у довгих задачах.
Projects + Instructions
💎
Реальний час + пошук. Інтегрований з Google Workspace. 1M токен контекст.
Gemini в Google Docs/Gmail
Коли промти стають системою
github.com/obra/superpowers
Фреймворк від Jesse Vincent — набір скілів для AI-агентів (Claude Code, Cursor) які реалізують повний dev workflow.
AI не одразу пише код. Спочатку розуміє → планує → реалізує → перевіряє.
Це наступний рівень після Memory Bank + Spec-driven — коли весь workflow автоматизований.
Що забрати з собою
[Role] You're a [senior/staff/security] engineer.
[Task] [Що конкретно зробити — дієслово + обʼєкт].
[Context] Stack: [стек]. Constraints: [обмеження].
[Focus] Pay attention to: [edge cases / performance / security].
[Format] Show [diff only / full file / just the fix] with [inline comments / test coverage].
Питання?
🔗 Роман Савіцький — BeerJS Zhytomyr
Шаблон промту + Memory Bank структура — в чаті після виступу