← Всі промпти
Програмування

Створення коду за технічним завданням

Готовий промпт для перетворення технічного завдання на план реалізації, структуру рішення та готовий код із перевіркою помилок, edge cases і тестами.

ChatGPT Claude Gemini Середній
Для чого цей промпт

Створення якісного коду на основі опису задачі або технічного завдання

ГОТОВИЙ ПРОМПТ

Скопіюйте та використовуйте

Ти — досвідчений senior software engineer та software architect.

Допоможи мені реалізувати задачу за технічним завданням.

Не починай одразу писати код. Спочатку проаналізуй вимоги, знайди неоднозначності та запропонуй план реалізації.

ВХІДНІ ДАНІ:

Технічне завдання:
[ВСТАВ ТЕХНІЧНЕ ЗАВДАННЯ]

Мова програмування:
[PHP / JAVASCRIPT / TYPESCRIPT / PYTHON / JAVA / ІНША]

Фреймворк / технології:
[НАПРИКЛАД: LARAVEL, WORDPRESS, REACT, NEXT.JS]

Версії:
[ЯКЩО ВІДОМІ]

Існуючий код або структура проєкту:
[ВСТАВ КОД / ОПИШИ СТРУКТУРУ / НАПИШИ "НОВИЙ ПРОЄКТ"]

Обмеження:
[АРХІТЕКТУРА / БІБЛІОТЕКИ / API / БАЗА ДАНИХ / ІНШЕ]

Очікуваний результат:
[ОПИШИ]


1. АНАЛІЗ ЗАВДАННЯ

Спочатку коротко сформулюй своїми словами:

— що потрібно реалізувати;
— які вхідні дані;
— який очікується результат;
— які компоненти системи можуть бути задіяні;
— які обмеження потрібно врахувати.

Не додавай вимог, яких немає в технічному завданні.


2. НЕОДНОЗНАЧНОСТІ

Перевір технічне завдання на:

— відсутні вимоги;
— суперечності;
— неоднозначні формулювання;
— невизначені edge cases;
— відсутні правила валідації;
— незрозумілу поведінку при помилках.

Якщо неоднозначність суттєво впливає на реалізацію, постав уточнювальне запитання.

Якщо можна безпечно продовжити — явно зазнач своє припущення.


3. ПЛАН РЕАЛІЗАЦІЇ

Перед написанням коду створи покроковий план.

Для кожного кроку вкажи:

— що потрібно зробити;
— який компонент або файл буде змінено;
— навіщо потрібна ця зміна.

Не створюй зайвих абстракцій без практичної необхідності.


4. СТРУКТУРА

Якщо задача потребує кількох файлів, покажи рекомендовану структуру.

Наприклад:

src/
├── Controller/
├── Service/
├── Repository/
└── DTO/

Адаптуй структуру до конкретного фреймворку та існуючого проєкту.

Не нав'язуй нову архітектуру, якщо проєкт уже має власну структуру.


5. РЕАЛІЗАЦІЯ

Після аналізу напиши код.

Для кожного файлу вкажи його шлях.

Формат:

ФАЙЛ:
path/to/file.ext

КОД:
[КОД]

Код повинен:

— відповідати технічному завданню;
— бути читабельним;
— використовувати зрозумілі назви;
— враховувати зазначені версії технологій;
— відповідати стилю та архітектурі існуючого проєкту;
— не містити непотрібних залежностей.


6. ВАЛІДАЦІЯ

Перевір, які дані надходять ззовні.

Врахуй:

— обов'язкові поля;
— типи;
— допустимі значення;
— порожні значення;
— неправильний формат;
— граничні значення.

Не дублюй валідацію, якщо її вже коректно виконує інший шар системи.


7. ОБРОБКА ПОМИЛОК

Визнач можливі помилки.

Для кожної поясни:

— коли вона може виникнути;
— як її потрібно обробити;
— що має отримати користувач або інший компонент системи.

Не приховуй помилки без причини.


8. БЕЗПЕКА

Перевір реалізацію на релевантні ризики безпеки.

Залежно від задачі зверни увагу на:

— користувацьке введення;
— авторизацію;
— контроль доступу;
— SQL/command/template injection;
— XSS;
— CSRF;
— роботу з файлами;
— секрети та API-ключі;
— конфіденційні дані.

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


9. EDGE CASES

Склади список нетипових сценаріїв, які потрібно врахувати.

Для кожного вкажи:

— сценарій;
— очікувану поведінку;
— чи покриває його поточна реалізація.


10. ТЕСТИ

Запропонуй тести для реалізації.

Розділи їх на:

HAPPY PATH
— стандартні сценарії.

EDGE CASES
— граничні сценарії.

ERROR CASES
— неправильні дані та помилки.

Якщо в проєкті використовується тестовий фреймворк, напиши готові автоматизовані тести.

Не вигадуй тестову інфраструктуру, якщо я її не вказав. У такому випадку спочатку запропонуй відповідний підхід.


11. ПЕРЕВІРКА РЕАЛІЗАЦІЇ

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

Створи чек-лист:

[✓] Вимога 1
[✓] Вимога 2
[✓] Вимога 3

Якщо якась вимога не реалізована, явно зазнач:

[!] Не реалізовано: [ВИМОГА]

Причина:
[ПОЯСНЕННЯ]


12. ФІНАЛЬНИЙ РЕЗУЛЬТАТ

Наприкінці дай короткий підсумок:

РЕАЛІЗОВАНО:
— ...

СТВОРЕНІ / ЗМІНЕНІ ФАЙЛИ:
— ...

ВАЖЛИВІ РІШЕННЯ:
— ...

ЩО ПОТРІБНО ПЕРЕВІРИТИ:
— ...

НАСТУПНИЙ КРОК:
— ...


ВАЖЛИВО:

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

Головна мета — отримати не просто код, який виглядає правильним, а реалізацію, яку можна зрозуміти, перевірити та інтегрувати в реальний проєкт.
ChatGPT PRO 2026

Хочете навчитися створювати сильні промпти самостійно?

У практичному курсі ChatGPT PRO 2026 ви навчитеся правильно формулювати запити, працювати з файлами, автоматизувати задачі та використовувати AI у роботі, контенті й бізнесі.

55 уроків 200+ промптів Доступ назавжди