Інженерія підказок

Кращі підказки. Кращий код.

Якість коду, згенерованого AI, майже повністю залежить від того, що ви запитуєте і як ви це робите. Цей посібник охоплює шаблони, які постійно дають кращі результати з Claude Code.

Від визначення завдань до системних підказок, від ітеративного вдосконалення до інструкцій для конкретних ролей. Практичні техніки, які ви можете застосувати у вашій наступній сесії кодування.

Чому інженерія підказок важлива для коду

Коли ви просите людського розробника 'створити сторінку входу', вони задають уточнюючі питання: який постачальник аутентифікації? Які поля? Чи повинна вона підтримувати OAuth? Повідомлення про помилки? Стан завантаження?

AI агенти кодування спробують відповісти на всі ці питання самостійно. Іноді вони вгадують правильно. Часто вони вгадують щось розумне, але не те, що ви хотіли. Розрив між 'розумним' і 'точно правильним' закриває інженерія підказок.

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

П'ять основних принципів

Шаблони, які покращують результати незалежно від завдання.

1

Будьте конкретними щодо результатів, а не кроків

Замість 'створити компонент React, потім додати стан, потім додати стиль', опишіть кінцевий результат: 'Створіть складну бічну панель, яка показує назви проектів, підтримує перетягування для зміни порядку і використовує нашу існуючу тему Tailwind.' Нехай агент вирішує, як досягти цього.

Avoid

Створіть компонент. Додайте useState. Додайте кнопку перемикання. Стилізуйте його за допомогою Tailwind.

Better

Створіть складну бічну панель, яка перераховує проекти за назвою. Вона повинна підтримувати перетягування для зміни порядку і відповідати нашій темній темі (bg-[#111318], border-[#262b38]). Стан згортання повинен зберігатися після перезавантаження сторінки.

2

Чітко визначте обсяг роботи

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

Avoid

Рефакторинг системи аутентифікації.

Better

Рефакторинг обробника входу в src/api/auth/login.ts для використання bcrypt замість sha256 для хешування паролів. Не змінюйте логіку JWT або обробку сесійних файлів cookie. Оновіть пов'язані тести в tests/auth/.

3

Надайте важливий контекст

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

Avoid

Додайте валідацію форми.

Better

Додайте валідацію форми до форми реєстрації, використовуючи zod (ми вже використовуємо її для форми налаштувань у src/forms/settings.ts). Показуйте повідомлення про помилки під кожним полем. Дотримуйтесь того ж стилю помилок, що і у формі входу.

4

Одне завдання на підказку

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

Avoid

Створіть сторінку профілю користувача, напишіть кінцеві точки API, додайте тести, оновіть README і виправте навігаційну панель, поки ви цим займаєтеся.

Better

Створіть кінцеву точку GET /api/user/profile. Поверніть поля id, name, email і plan. Використовуйте існуюче проміжне програмне забезпечення аутентифікації для перевірки.

5

Ітеруйте, не починайте знову

Якщо перший результат не підходить, уточніть запит замість того, щоб починати знову. Claude зберігає повний контекст розмови. Скажіть, що не так, що змінити і що залишити. Ітерація швидша за винахід заново.

Avoid

Це неправильно. Почніть знову і створіть компонент по-іншому.

Better

Макет хороший, але мобільна точка зламу неправильна. Нижче 768px розміщуйте картки вертикально замість використання сітки. Все інше залиште як є.

Системні запити: контекст, що зберігається

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

Системний запит повідомляє агенту, хто він, на чому слід зосередитися і чого уникати. Він застосовується до кожного повідомлення в сесії. Думайте про це як про опис роботи агента.

AgentsRoom постачається з 14 системними запитами, специфічними для ролей: по одному для кожного типу агента. Запит агента Frontend зосереджує його на компонентах, доступності та адаптивному дизайні. Запит агента QA змушує його думати про крайні випадки і писати всебічні тести. Ви можете налаштувати їх або написати свої власні.

Приклад: Системний запит агента Frontend

Ви старший розробник фронтенду. Зосередьтеся на компонентах React, стилізації CSS/Tailwind, доступності (WCAG AA) та адаптивному дизайні. Використовуйте існуючу бібліотеку компонентів проекту перед створенням нових компонентів. Віддавайте перевагу композиції над наслідуванням. Пишіть семантичний HTML. Ніколи не змінюйте файли бекенду.

Написання ефективних системних запитів

  • Визначте роль та її межі. На чому повинен зосередитися агент? Що він повинен ігнорувати?
  • Згадайте конкретні технології та версії. 'React 19 з серверними компонентами' краще, ніж 'сучасний React'.
  • Посилайтеся на конвенції проекту. 'Використовуйте Zustand для стану' повідомляє агенту не використовувати Redux або Context.
  • Встановіть очікування якості. 'Пишіть TypeScript з суворим режимом, без any типів' запобігає скороченням.
  • Включіть негативні обмеження. 'Ніколи не змінюйте файли в /api/' тримає агента в його межах.

CLAUDE.md: Контекст на рівні проекту

Найефективніший запит не вводиться в чат. Він знаходиться у вашому репозиторії.

CLAUDE.md: це файл markdown у корені вашого проекту, який Claude Code читає автоматично. Він містить структуру проекту, конвенції, деталі стеку та керівництва, що застосовуються до кожної сесії агента в проекті.

Замість того, щоб повторювати 'ми використовуємо Tailwind CSS 4, Prisma ORM і Next.js 16' у кожній розмові, напишіть це один раз у CLAUDE.md. Кожен агент успадковує цей контекст. AgentsRoom включає вбудований редактор для CLAUDE.md, щоб ви могли оновлювати його, не виходячи з програми.

Добре написаний CLAUDE.md вартий більше, ніж десятки ретельно розроблених індивідуальних запитів. Це накопичується: кожна сесія отримує від цього користь.

Створіть бібліотеку запитів

Припиніть переписувати ті самі інструкції. Збережіть те, що працює, і використовуйте повторно.

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

AgentsRoom включає функцію бібліотеки запитів з двома рівнями: запити для конкретних проектів для завдань, специфічних для проекту, і глобальні запити (синхронізовані з хмарою) для шаблонів, які ви використовуєте всюди.

Хороші кандидати для бібліотечних запитів: контрольні списки для перевірки коду, шаблони написання тестів, скрипти міграції, інструкції зі створення компонентів, кроки аудиту безпеки. Все, що ви б розмістили у вікі команди як стандартну процедуру.

Приклади бібліотеки запитів

Написання юніт-тестів

Напишіть юніт-тести для [файлу]. Використовуйте vitest. Покрийте щасливий шлях, крайні випадки (порожній вхід, null, недійсні типи) та обробку помилок. Мокуйте зовнішні залежності. Прагніть до >90% покриття гілок.

Перевірка коду

Перегляньте зміни в поточному git diff. Перевірте на: невикористані імпорти, відсутність обробки помилок, проблеми з безпекою типів, потенційні умови гонки та невідповідності в назвах. Запропонуйте виправлення для кожної знайденої проблеми.

API Endpoint

Створіть REST endpoint для [ресурсу]. Включіть валідацію введення за допомогою zod, належні відповіді про помилки (400, 401, 404, 500), типи TypeScript для запиту/відповіді та коментар JSDoc, що описує endpoint. Дотримуйтесь існуючого шаблону в src/api/.

Розширені шаблони

Техніки для складних завдань, які виходять за межі одиничних запитів.

Ланцюжок запитів

Розбийте велике завдання на впорядковані кроки. Почніть з першого кроку, дочекайтеся завершення, потім запустіть наступний агент з другим кроком (посилаючись на результат першого кроку). Кожен крок менший і більш зосереджений. Приклад: Агент 1 проектує схему бази даних, Агент 2 пише API, використовуючи цю схему, Агент 3 пише тести до API.

Перехресний огляд агентів

Після завершення роботи одного агента, направте іншого агента на його результат. 'Перегляньте зміни, які щойно зробив агент фронтенду в src/components/. Перевірте на проблеми доступності та відсутні стани помилок.' Новий агент з іншою роллю виявляє те, що пропустив оригінальний агент.

Прогресивні обмеження

Почніть з вільного запиту, щоб побачити, як агент підходить до проблеми. Потім додайте обмеження в наступних повідомленнях: 'Гарна структура, але використовуйте серверні компоненти замість клієнтських.' 'Залиште хук, але видаліть useEffect і використовуйте мутацію React Query замість цього.' Кожна ітерація звужується до бажаного рішення.

Референсна реалізація

Направте агента на існуючий код: 'Створіть сторінку налаштувань, дотримуючись того ж шаблону, що й src/pages/profile.tsx. Така ж структура макета, таке ж оброблення форм, таке ж відображення помилок.' Це часто ефективніше, ніж описувати шаблон словами.

Поширені помилки

Шаблони, які постійно дають гірші результати.

Надмірна специфікація реалізації

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

Відсутність меж обсягу

Запит до агента 'покращити кодову базу' без обмежень. Без меж агент може рефакторити файли, які ви не хотіли змінювати, змінювати API, від яких залежить інший код, або витрачати токени на малопріоритетні покращення.

Ігнорування існуючого коду

Не згадуючи, що шаблон, утиліта або компонент вже існує в проекті. Агент створить новий. Просте 'у нас вже є хук useAuth в src/hooks/' заощаджує значну кількість роботи.

Складені мега-запити

Втиснення п'яти завдань в одне повідомлення. Агент спробує виконати всі, але якість знижується, оскільки він жонглює конкуруючими цілями. Розділіть їх на послідовні, зосереджені запити.

Часті питання

Якою довжиною має бути запит на кодування?+
Найефективніші запити на кодування складаються з 2-5 речень. Достатньо довгі, щоб визначити результат, обсяг і ключові обмеження. Достатньо короткі, щоб агент не загубився в деталях. Якщо ваш запит - це повний абзац, подумайте, чи не належить частина цього контексту до CLAUDE.md або системного запиту.
Чи слід писати запити по-різному для Opus і Sonnet?+
Трохи. Opus краще справляється з неоднозначністю і може вивести намір з меншого контексту. Sonnet виграє від більш чітких інструкцій і чіткіших меж обсягу. Для обох моделей специфікація очікуваного результату покращує результати.
Як AgentsRoom допомагає з інженерією запитів?+
Трьома способами: вбудовані системні запити для кожного з 14 типів агентів, бібліотека запитів для збереження та повторного використання ефективних запитів, і редактор CLAUDE.md для контексту на рівні проекту. Ці шари означають, що ви витрачаєте менше часу на створення окремих повідомлень, оскільки базовий контекст вже хороший.
Чи можу я ділитися підказками з командою?+
Так. AgentsRoom зберігає підказки у двох місцях: підказки на рівні проекту в .agentsroom/prompts.json (контролюється версіями, ділиться через git) та особисті підказки в prompts-personal.json (ігнорується git). Глобальні підказки синхронізуються через хмару на всіх ваших пристроях.
Яка різниця між системною підказкою та CLAUDE.md?+
CLAUDE.md: це контекст проекту, який кожен агент читає автоматично: стек, структура, конвенції. Системні підказки: це специфічні для агента інструкції щодо поведінки: роль, сфери фокусу, обмеження. Вони доповнюють один одного. CLAUDE.md говорить 'цей проект використовує Next.js 16 з Prisma.' Системна підказка говорить 'ви бекенд-розробник, зосереджений на API маршрутах.'

Пишіть кращі підказки, створюйте кращий код

AgentsRoom надає вам системні підказки, бібліотеку підказок та вбудоване редагування CLAUDE.md. Менше часу на створення підказок, більше часу на розробку.

БезкоштовноЗавантажити

Додаток-компаньйон: контролюйте своїх агентів на ходу

Використовуйте свого: Claude, Codex, Antigravity CLI або іншого AI-провайдера.

Отримати розширення
Chrome Web Store

Надсилайте баги та запити прямо у свій публічний беклог.

Погляд на AgentsRoom в дії.

Кілька проектів
Багато постачальників
Кілька агентів
Статус в реальному часі
Різниця файлів і коміт
Мобільний компаньйон
Попередній перегляд в реальному часі
Команди агентів
Автоматизація браузера
Розробка, орієнтована на беклог
Бібліотека підказок
Бібліотека навичок
Переглянути всі функції