Промпти для кодингу в 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 повідомленнями на день.
-
01
Розшифрувати повідомлення про помилку
Я використовую [мова або фреймворк і версія]. Поясніть цю помилку простими словами, перелічіть три найімовірніші причини в порядку спадання ймовірності та скажіть, що перевірити насамперед для кожної з них: [вставте повний текст помилки та стек-трейс]
-
02
Покроково відстежити неправильний результат
Ця функція повертає [фактичний результат] під час виклику з [вхідні дані], хоча очікується [очікуваний результат]. Пройдіть виконання рядок за рядком із цими даними, відстежуючи кожну змінну, і зупиніться на першому рядку, де стан відрізняється від очікуваного: [вставте код]
-
03
Знайти стан гонитви (race condition)
Цей код на [мова] під навантаженням іноді викликає [симптом], але ніколи не збоїть під час ізольованого тестування: [вставте код]. Знайдіть стан гонитви, спільний стан та припущення щодо порядку виконання. Для кожного підозрілого місця опишіть точний сценарій переплетення операцій, що спричиняє помилку, і спосіб її виправлення.
-
04
Провести рев'ю pull request
Перевірте цей diff як прискіпливий senior-розробник кодової бази на [мова]. Згрупуйте коментарі за категоріями: баги, ризики, читабельність і тести, вкажіть номери рядків і підсумуйте вердиктом: approve, approve with changes або request changes із поясненням в одному реченні: [вставте diff]
-
05
Визначити крайові випадки та написати тести
Для наведеної нижче функції перелічіть усі крайові випадки, які варто протестувати, та причини для цього, а потім напишіть тести у [тестовий фреймворк]. Додайте принаймні один тест, який має впасти на поточному коді, та вкажіть, який саме: [вставте функцію]
-
06
Згенерувати складні тестові дані
Напишіть реалістичні тестові фікстури для цієї моделі даних у [формат, наприклад, JSON або фабричний метод]: [вставте модель]. Додайте десять типових записів і п'ять нестандартних (порожні рядки, дуже довгі імена, нелатинські символи, граничні дати) та вкажіть, де які.
-
07
Скласти SQL-запит за описом
Використовуючи цю схему: [вставте схему], напишіть запит для [база даних], який повертає [що саме потрібно]. Поясніть запит частинами, а потім покажіть варіант, який також враховує [крайовий випадок, наприклад, користувачі без замовлень].
-
08
Виправити регулярний вираз
Цей регулярний вираз має [очікувана поведінка] у [мова або інструмент], але натомість [що йде не так]: [вставте регулярний вираз]. Розберіть його на частини та поясніть кожну, покажіть вхідний рядок, що виявляє проблему, і надайте виправлену версію разом із трьома рядками, які він повинен відхиляти.
-
09
Безпечно автоматизувати рутину скриптом
Напишіть скрипт на [bash або PowerShell], який виконує [завдання, наприклад, архівує логи, старіші за 30 днів, у zip]. Зробіть його безпечним: додайте режим сухого прогону (dry-run), який лише виводить заплановані дії, зрозумілі повідомлення про помилки та коментар до кожного рядка, що видаляє або перезаписує файли.
-
10
Задокументувати ендпоінт API
Складіть довідкову документацію для цього ендпоінта: [вставте код обробника або маршрут]. Вкажіть метод і шлях, параметри з типами та позначкою обов'язковості, приклад запиту, приклади успішної відповіді та помилок, а також усі можливі коди стану.
-
11
Розібратися з хаосом у Git
Мій Git-репозиторій зараз у такому стані: [вставте git status і кілька останніх рядків git log]. Моя мета була: [ціль]. Поясніть простими словами, що пішло не так, і дайте точні команди для виправлення, починаючи зі створення резервної копії. Попередьте про будь-яку команду, що перезаписує історію.
-
12
Переписати код в ідіоматичному стилі
Я добре знаю [мова, якою володію] та опановую [нова мова]. Візьміть цей фрагмент, написаний у моєму звичному стилі: [вставте код], і перепишіть його так, як це зробив би досвідчений розробник на [нова мова]. Поясніть використані ідіоми, що не мають прямих аналогів у моїй базовій мові.
-
13
Виправити верстку за скриншотом
Додаю скриншот сторінки. Проблема: [що виглядає неправильно]. Ось HTML і CSS цього блоку: [вставте код]. Знайдіть причину, запропонуйте мінімальне виправлення в CSS і поясніть, чому так сталося, щоб уникнути цього надалі.
-
14
Зі схеми на дошці в таблиці БД
Додаю фото схеми моделі даних для [застосунок] із дошки. Перетворіть її на структури таблиць для [база даних] із первинними й зовнішніми ключами та відповідними типами даних. Якщо певні зв’язки неоднозначні, спершу уточніть їх у мене.
-
15
Оцінити складність і прискорити
Яка часова та просторова складність цієї функції й чому? [вставте код] Якщо існує швидший варіант для вхідних даних обсягом приблизно [розмір], покажіть його та поясніть, як це вплине на читабельність коду.
-
16
Рефакторинг без зміни логіки
Зробіть цю функцію більш читабельною, зберігши її поточну поведінку: [вставте код]. Дійте невеликими кроками, пояснюючи кожен з них одним рядком. Окремо вкажіть моменти, у яких ви не впевнені, щоб я міг їх перевірити.
-
17
Скласти README з нуля
Напишіть файл README для проєкту [назва], призначення якого: [опис]. Розділи: про проєкт, швидкий старт із готовими командами, таблиця параметрів конфігурації, типові проблеми та як долучитися до розробки. Ось ключові файли та команди: [вставте деталі]
-
18
Розібрати чужий код
Поясніть, що робить цей код на [мова], людині, яка вміє програмувати, але не знайома з цією кодовою базою. Почніть із двох речень резюме, розберіть усе блок за блоком і вкажіть на підозрілі місця чи можливі баги: [вставте код]
-
19
Критичний розбір архітектури
Я планую реалізувати [функціонал] у такий спосіб: [опишіть підхід]. Побудьте адвокатом диявола. Назвіть три найімовірніші сценарії відмови цього рішення у продакшені, як вони проявляться та які простіші альтернативи існують. Відповідайте прямо, без прикрас.
-
20
Портувати код на іншу мову
Перепишіть цей код із [вихідна мова] на ідіоматичну [цільова мова], уникаючи дослівного переносу: [вставте код]. За можливості використовуйте стандартну бібліотеку цільової мови, збережіть поведінку та зазначте розбіжності між мовами (наприклад, ділення цілих чисел чи кодування рядків).
Готові запитати щось у Grok?
Жодних акаунтів, завантажень чи банківських карток. Відкрийте чат, напишіть запитання та читайте відповідь Grok у реальному часі.
Відкрити чат