Промпти для кодингу в Grok

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

Ці двадцять промптів для кодингу охоплюють звичні завдання розробника: розбір повідомлень про помилки, пошук прихованих багів без падіння програми, ревʼю дифів, написання тестів і фікстур, складання SQL-запитів і регулярних виразів, створення shell-скриптів, документування API, розв'язання проблем із Git та вивчення нової мови через порівняння зі знайомою.

Grok відповідає швидше й точніше, коли має достатньо контексту. Вкажіть мову, фреймворк і версію, додайте мінімальний фрагмент коду з проблемою разом із повним текстом помилки й опишіть очікуваний результат. Для пошуку багів у кількох промптах радимо обрати Grok 4.3 Thinking: ця модель аналізує хід виконання коду перед відповіддю, що допомагає виявляти помилки на одиницю, стани гонитви та заплутані умови. Для швидких пояснень і шаблонного коду чудово підійде Grok 4.20. Два промпти використовують аналіз зображень: для скріншота зламаної верстки та для схеми моделі даних на дошці.

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

Дізнайтеся, як розробники використовують Grok, відкрийте Code Assistant або прочитайте про Grok API.

Як адаптувати ці промпти

  • Вказуйте стек разом із версіями: «Node 22, TypeScript 5, Express» набагато краще за просте «JavaScript».
  • Просіть план перед кодом для всього, що перевищує одну функцію.
  • Запитуйте пояснення до кожної зміни, щоб розуміти логіку рішень, а не просто переглядати диф.
  • Залишайте Grok 4.7 для найскладніших завдань — доступ обмежено 10 повідомленнями на день.
  1. 01

    Розшифрувати повідомлення про помилку

    Я використовую [мова або фреймворк і версія]. Поясніть цю помилку простими словами, перелічіть три найімовірніші причини в порядку спадання ймовірності та скажіть, що перевірити насамперед для кожної з них: [вставте повний текст помилки та стек-трейс]

    grok-4.20#налагодження#помилки Використати цей промпт
  2. 02

    Покроково відстежити неправильний результат

    Ця функція повертає [фактичний результат] під час виклику з [вхідні дані], хоча очікується [очікуваний результат]. Пройдіть виконання рядок за рядком із цими даними, відстежуючи кожну змінну, і зупиніться на першому рядку, де стан відрізняється від очікуваного: [вставте код]

    grok-4.3#налагодження Використати цей промпт
  3. 03

    Знайти стан гонитви (race condition)

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

    grok-4.3#паралелізм#налагодження Використати цей промпт
  4. 04

    Провести рев'ю pull request

    Перевірте цей diff як прискіпливий senior-розробник кодової бази на [мова]. Згрупуйте коментарі за категоріями: баги, ризики, читабельність і тести, вкажіть номери рядків і підсумуйте вердиктом: approve, approve with changes або request changes із поясненням в одному реченні: [вставте diff]

    #код-рев'ю Використати цей промпт
  5. 05

    Визначити крайові випадки та написати тести

    Для наведеної нижче функції перелічіть усі крайові випадки, які варто протестувати, та причини для цього, а потім напишіть тести у [тестовий фреймворк]. Додайте принаймні один тест, який має впасти на поточному коді, та вкажіть, який саме: [вставте функцію]

    #тестування Використати цей промпт
  6. 06

    Згенерувати складні тестові дані

    Напишіть реалістичні тестові фікстури для цієї моделі даних у [формат, наприклад, JSON або фабричний метод]: [вставте модель]. Додайте десять типових записів і п'ять нестандартних (порожні рядки, дуже довгі імена, нелатинські символи, граничні дати) та вкажіть, де які.

    #тестування#дані Використати цей промпт
  7. 07

    Скласти SQL-запит за описом

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

    #sql Використати цей промпт
  8. 08

    Виправити регулярний вираз

    Цей регулярний вираз має [очікувана поведінка] у [мова або інструмент], але натомість [що йде не так]: [вставте регулярний вираз]. Розберіть його на частини та поясніть кожну, покажіть вхідний рядок, що виявляє проблему, і надайте виправлену версію разом із трьома рядками, які він повинен відхиляти.

    #regex Використати цей промпт
  9. 09

    Безпечно автоматизувати рутину скриптом

    Напишіть скрипт на [bash або PowerShell], який виконує [завдання, наприклад, архівує логи, старіші за 30 днів, у zip]. Зробіть його безпечним: додайте режим сухого прогону (dry-run), який лише виводить заплановані дії, зрозумілі повідомлення про помилки та коментар до кожного рядка, що видаляє або перезаписує файли.

    #скрипти#автоматизація Використати цей промпт
  10. 10

    Задокументувати ендпоінт API

    Складіть довідкову документацію для цього ендпоінта: [вставте код обробника або маршрут]. Вкажіть метод і шлях, параметри з типами та позначкою обов'язковості, приклад запиту, приклади успішної відповіді та помилок, а також усі можливі коди стану.

    #документація#api Використати цей промпт
  11. 11

    Розібратися з хаосом у Git

    Мій Git-репозиторій зараз у такому стані: [вставте git status і кілька останніх рядків git log]. Моя мета була: [ціль]. Поясніть простими словами, що пішло не так, і дайте точні команди для виправлення, починаючи зі створення резервної копії. Попередьте про будь-яку команду, що перезаписує історію.

    #git Використати цей промпт
  12. 12

    Переписати код в ідіоматичному стилі

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

    #навчання Використати цей промпт
  13. 13

    Виправити верстку за скриншотом

    Додаю скриншот сторінки. Проблема: [що виглядає неправильно]. Ось HTML і CSS цього блоку: [вставте код]. Знайдіть причину, запропонуйте мінімальне виправлення в CSS і поясніть, чому так сталося, щоб уникнути цього надалі.

    #css#фронтенд#зображення Використати цей промпт
  14. 14

    Зі схеми на дошці в таблиці БД

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

    grok-4.3#бази даних#дизайн#зображення Використати цей промпт
  15. 15

    Оцінити складність і прискорити

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

    grok-4.3#продуктивність Використати цей промпт
  16. 16

    Рефакторинг без зміни логіки

    Зробіть цю функцію більш читабельною, зберігши її поточну поведінку: [вставте код]. Дійте невеликими кроками, пояснюючи кожен з них одним рядком. Окремо вкажіть моменти, у яких ви не впевнені, щоб я міг їх перевірити.

    #рефакторинг Використати цей промпт
  17. 17

    Скласти README з нуля

    Напишіть файл README для проєкту [назва], призначення якого: [опис]. Розділи: про проєкт, швидкий старт із готовими командами, таблиця параметрів конфігурації, типові проблеми та як долучитися до розробки. Ось ключові файли та команди: [вставте деталі]

    #документація Використати цей промпт
  18. 18

    Розібрати чужий код

    Поясніть, що робить цей код на [мова], людині, яка вміє програмувати, але не знайома з цією кодовою базою. Почніть із двох речень резюме, розберіть усе блок за блоком і вкажіть на підозрілі місця чи можливі баги: [вставте код]

    #аналіз коду Використати цей промпт
  19. 19

    Критичний розбір архітектури

    Я планую реалізувати [функціонал] у такий спосіб: [опишіть підхід]. Побудьте адвокатом диявола. Назвіть три найімовірніші сценарії відмови цього рішення у продакшені, як вони проявляться та які простіші альтернативи існують. Відповідайте прямо, без прикрас.

    #дизайн Використати цей промпт
  20. 20

    Портувати код на іншу мову

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

    #портування Використати цей промпт

Готові запитати щось у Grok?

Жодних акаунтів, завантажень чи банківських карток. Відкрийте чат, напишіть запитання та читайте відповідь Grok у реальному часі.

Відкрити чат