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

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

Ці промпти для програмування створені для реальних проєктів, а не для штучних прикладів. Вони охоплюють пояснення незнайомого коду, налагодження з ранжованими гіпотезами, написання юніт-тестів, рефакторинг, ревʼю дифів, SQL, регулярні вирази, порятунок у Git, перевірку безпеки, документацію та невеликі скрипти. Більшість із них універсальні для будь-якої мови: вкажіть мову, фреймворк або інструмент у [квадратних дужках] і вставте свій код у зазначене місце. Короткі, сфокусовані фрагменти дають кращі результати, ніж цілі файли.

Кожен промпт вимагає результату, який можна перевірити. Тести можна запустити, пояснення — звірити з кодом, а виправлення супроводжуються обґрунтуванням. Це допомагає швидше помітити помилки, що вкрай важливо, адже ШІ може згенерувати код, який виглядає правильно, але ламається на крайніх випадках або використовує неіснуючі функції. Натисніть «Копіювати», щоб перенести промпт у свій редактор чи нотатки, або «Використати в чаті», щоб відкрити його в ChatG, де код відображається у блоках із підсвічуванням і кнопкою копіювання.

Перш ніж щось вставляти, видаліть ключі API, паролі, токени та дані клієнтів, а також перевірте, чи дозволяє ваш роботодавець ділитися кодом зі сторонніми ШІ-сервісами. Для разових запитань швидше підійде Code Assistant. Детальніше про робочі процеси та обмеження читайте у посібниках ШІ для програмування та ChatG для розробників.

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

  • Додавайте версії та обмеження: версію мови, фреймворк, середовище виконання та вимогу «без нових залежностей».
  • Скорочуйте вхідні дані до мінімального прикладу, який все ще відтворює проблему.
  • Надсилайте отриманий результат назад після спроби виправлення разом із новою помилкою та запитуйте, що спробувати далі.
  • Вказуйте бажаний формат відповіді, наприклад diff, окрему функцію або таблицю варіантів.

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

  1. 01

    Пояснення коду від сеньйор-розробника

    Ви — досвідчений [мова] розробник, який менторить джуніора. Покроково поясніть, що робить наведений нижче код, а потім вкажіть на незвичні моменти, ризики чи місця, які варто відрефакторити. Код: [вставте код]

    #пояснення Використати цей промпт
  2. 02

    Пошук помилок із ранжуванням причин

    Мій код на [мова або фреймворк] видає таку помилку: [вставте помилку та стек-трейс]. Ось відповідний код: [вставте код]. Назвіть три найімовірніші причини за спаданням імовірності, поясніть, як перевірити кожну з них, і надайте рішення для найімовірнішої причини.

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

    Юніт-тести з граничними випадками

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

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

    Рефакторинг без зміни поведінки

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

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

    Рев'ю пулл-реквесту за пріоритетом

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

    #рев'ю Використати цей промпт
  6. 06

    SQL-запит за структурою таблиць

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

  7. 07

    Регулярний вираз із тестовими рядками

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

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

    Перенесення коду на іншу мову

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

    #конвертація Використати цей промпт
  9. 09

    Ендпоінт API з валідацією

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

    #бекенд#api Використати цей промпт
  10. 10

    Безпечний shell-скрипт із dry run

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

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

    Пошук та оптимізація вузьких місць

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

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

    Проєктування схеми бази даних

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

    #бази даних#проєктування Використати цей промпт
  13. 13

    Додавання докстрінгів і коментарів

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

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

    Безпечно розплутати халепу в Git

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

  15. 15

    Вивчити концепцію за допомогою вправ

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

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

    Перевірка безпеки фрагмента коду

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

    #безпека Використати цей промпт
  17. 17

    Зрозумілий коміт-меседж із диффа

    Напиши повідомлення коміту для цих змін із коротким рядком-підсумком у наказовому способі до 72 символів та тілом, яке пояснює, що саме змінилося та чому: [опишіть або вставте диф]

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

    Порівняти бібліотеки чи підходи

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

    #архітектура Використати цей промпт
  19. 19

    Доступний UI-компонент

    Створи доступний компонент для [компонент, наприклад: вкладки] за допомогою [фреймворк або чистий HTML, CSS та JavaScript]. Вимоги: [вимоги]. Додай підтримку керування з клавіатури, необхідні атрибути ARIA та короткий приклад використання.

    #фронтенд#доступність Використати цей промпт
  20. 20

    Скрипт для очищення та обробки даних

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

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

Готові спробувати?

Відкрийте чат і поставте своє перше запитання. Це безкоштовно та не потребує встановлення.

Почати спілкування