Промпты ChatGPT и Claude для разработчиков: 30 промптов для ревью кода, тестов, рефакторинга, документации и описаний PR (фронтенд, бэкенд, DevOps)

Лучшие prompts для ChatGPT и Claude, предназначенные для разработчиков, дают модели три вещи: настоящий код, одну чёткую задачу и заданный формат вывода. В этом и заключается весь секрет полезной сессии с GPT для программирования или AI-инженером по разработке ПО. Запрос «Проверьте мой код» приводит к вежливому резюме. Запрос «Проверьте этот diff на наличие ошибок и проблем безопасности, перечислите находки по степени серьёзности с номерами строк и не переписывайте файл» даёт результат, который можно использовать. Ниже приведены 30 prompts для разработчиков, разделённых на шесть групп: проверка кода и качества, тесты, рефакторинг и производительность, документация и описания PR, frontend, а также backend и DevOps. Они не зависят от языка и содержат заполнители [language], а также несколько версий для Python и TypeScript, где важны конкретные особенности.

Skill Yuri - Code Reviewer AI
Проверка кода, настроенная один раз
Skill Yuri - Code Reviewer AI
Yuri один раз загружает ваши стандарты проверки, шкалу серьёзности и стек, поэтому каждая проверка следует одним и тем же правилам, а не новому prompt каждый раз.
$29
Получить Skill →

Как использовать эти prompts

Скопируйте prompt, замените [brackets] и вставьте сразу после него код или diff. Две привычки дают особенно заметный результат. Во-первых, всегда вставляйте фактический артефакт: функцию, трассировку стека, diff или схему. Описание кода — это не сам код. Во-вторых, укажите, что именно хотите получить: diff, таблицу, нумерованный список или файл. Модели по умолчанию выдают обычный текст, но обычно нужен не он.

Если вы используете Claude Code, prompts по-прежнему работают как есть, но многие из них лучше сохранить как slash-команду или Skill, чтобы не вводить их заново. Ниже есть небольшой раздел об этом, а более подробный — в нашем руководстве по Skill для Claude Code.

Проверка кода и качества (prompts 1–5)

Проверка prompts лучше всего работает с diff, а не с полным файлом. Запрашивайте находки, сгруппированные по степени серьёзности, чтобы при нехватке времени пропускать замечания по стилю.

prompt 1: Проверка старшим инженером по степени серьёзности
Проверьте этот diff на [language] как старший инженер. Сгруппируйте находки по категориям: ошибки, безопасность, производительность, сопровождаемость, стиль. Для каждой находки укажите ссылку на строку, проблему в одном предложении и исправление. Не переписывайте весь файл. Если в категории ничего не найдено, так и укажите. Diff: [paste diff]
prompt 2: Проверка только безопасности
Проверьте этот код на [language] только на наличие проблем безопасности: инъекции, небезопасная десериализация, отсутствие проверки входных данных, секреты в коде, небезопасные настройки по умолчанию и риски зависимостей. Для каждой находки укажите риск, как её можно эксплуатировать, в одной строке, и более безопасный вариант. Код: [paste code]
Prompt 3: Объяснение изменений рецензенту
Я автор этого diff. Напишите примечания к проверке, которые я должен приложить, чтобы рецензент быстро понял изменения: что изменилось, почему, на что обратить внимание в первую очередь, что намеренно осталось за рамками и как я это тестировал. Уложитесь в 150 слов. Diff: [paste diff]
Prompt 4: Поиск скрытой ошибки
Этот код на [language] работает в успешном сценарии, но я подозреваю наличие ошибок в крайних случаях. Проанализируйте его на следующих входных данных: пустой ввод, null или None, очень большой ввод, параллельные вызовы и сбой зависимости. Для каждого случая укажите, что произойдёт и корректно ли это. Код: [paste code]
Prompt 5: Проверка типов и линтеров Python
Проверьте этот модуль Python на корректность и типизацию. Добавьте или исправьте аннотации типов, укажите всё, что mypy в строгом режиме отклонит, обратите внимание на изменяемые аргументы по умолчанию, пустые обработчики исключений и незакрытые ресурсы. Верните исправленный модуль и маркированный список изменений. Код: [paste code]

Тесты (prompts с 6 по 10)

Попросите модель сначала перечислить случаи, а уже потом писать тесты. Гораздо проще заметить пропущенный случай в списке из пяти строк, чем в 200 строках кода тестов.

Prompt 6: Модульные тесты с предварительным списком случаев
Напишите модульные тесты для этой функции на [language] с использованием [test framework]. Перед кодом перечислите все случаи, которые вы покроете: успешный сценарий, граничные значения, пути с ошибками и недопустимые входные данные. Затем напишите тесты. Используйте описательные названия тестов, сформулированные как предложения. Функция: [paste code]
Prompt 7: Регрессионный тест по описанию ошибки
Вот описание ошибки и исправление. Напишите регрессионный тест, который завершается ошибкой на старом коде и проходит на новом, используя [test framework]. Назовите тест в соответствии с ошибкой. Ошибка: [describe bug]. Разница исправления: [paste diff]
Prompt 8: Тесты перед рискованным изменением
Я собираюсь изменить [what you are changing] в [file or module]. Составьте список тестов, которые должны быть написаны до внесения изменений, и расставьте их в порядке вероятности обнаружить поломку. Отметьте, какие из них уже существуют, основываясь на этом файле тестов: [paste test file]
Prompt 9: Интеграционный тест на TypeScript
Напишите интеграционный тест на TypeScript с использованием [Vitest or Jest] для этого обработчика API. Мокайте только внешнюю границу ([database, HTTP client, queue]), но не внутренние модули. Покройте успешный вызов, ошибку валидации и тайм-аут вышестоящего сервиса. Обработчик: [paste code]
Prompt 10: Проверка тестов
Проверьте эти тесты. Укажите, какие утверждения слишком слабы (проверяют истинность, содержат только снапшоты или тестируют мок вместо кода), какие случаи пропущены и какие тесты избыточны. Предложите три наиболее ценных дополнения. Тесты: [paste tests]

Рефакторинг и производительность (prompts с 11 по 15)

Для prompts, посвящённых рефакторингу, нужно жёсткое ограничение: поведение не должно измениться. Сформулируйте это явно и запросите изменения в виде списка, чтобы их можно было просматривать по одному.

Промпт 11: Рефакторинг с сохранением поведения
Отрефакторите этот код на [language] для повышения читаемости, не меняя поведения. Сохраните общедоступный интерфейс без изменений. Перед кодом перечислите каждое изменение в одной строке с обоснованием. Отметьте всё, что похоже на ошибку, но не исправляйте молча; отдельно укажите это замечание. Код: [paste code]
Промпт 12: Разбиение длинной функции
Эта функция слишком длинная. Разделите её на более мелкие функции с понятными именами, каждая из которых выполняет одну задачу. Сначала покажите новую структуру в виде плана (имена функций и назначение в одной строке), затем приведите код. Не вводите новые абстракции, если они не используются хотя бы дважды. Код: [paste code]
Промпт 13: Поиск проблемы с производительностью
Этот код на [language] работает медленно при [size of input]. Определите вероятное узкое место, оцените его сложность и предложите исправление. Объясните компромиссы этого исправления (память, читаемость, риск нарушения корректности). Не занимайтесь микрооптимизацией; найдите главную проблему. Код: [paste code]. Результаты профилирования, если есть: [paste]
Промпт 14: Оптимизация производительности Python
Перепишите эту функцию на Python для повышения производительности. Предпочитайте встроенные средства, генераторы, генераторные выражения и стандартную библиотеку самописным циклам. Сохраните ту же сигнатуру и тип возвращаемого значения. Покажите исходный и изменённый варианты и опишите, как вы бы провели их сравнение с помощью timeit. Код: [paste code]
Промпт 15: Устранение дублирования
Вот два или более фрагмента кода, которые выглядят похожими. Скажите, должны ли они использовать общую реализацию или оставаться отдельными, и объясните почему. Если им следует использовать общую реализацию, напишите её и покажите, как изменится каждый вызывающий код. Код A: [paste]. Код B: [paste]

Документация и описания PR (prompts 16-20)

Документация - это работа, которую чаще всего пропускают. Эти prompts занимают десять секунд и создают материал, которым действительно сможет пользоваться новый участник команды.

Промпт 16: Описание PR
Напишите описание запроса на слияние для этого diff. Разделы: Краткое содержание (два предложения), Что изменилось (маркированный список), Почему, Как протестировать (шаги), Риски и откат. Используйте простой язык, без рекламного тона. Не придумывайте контекст, которого я не предоставил. Diff: [paste diff]. Задача: [ticket link or summary]
Промпт 17: Строки документации и комментарии
Добавьте строки документации ко всем общедоступным функциям и классам в этом файле на [language], следуя стилю [Google, NumPy, JSDoc или вашему стандартному стилю]. Задокументируйте параметры, возвращаемые значения, возникающие ошибки и приведите по одному примеру для каждого элемента. Не добавляйте комментарии, повторяющие код. Файл: [paste code]
Промпт 18: README для модуля
Напиши раздел README для этого модуля: что он делает, когда его использовать, минимальный рабочий пример, параметры конфигурации в виде таблицы и распространённые ошибки. Объём — менее 300 слов. Код: [paste code or public API]
Prompt 19: Документация endpoint API
Составь справочную документацию для этого endpoint: метод, путь, требования к аутентификации, параметры запроса с типами и указанием, обязательны ли они, пример запроса, пример успешного ответа и каждый ответ с ошибкой и причиной. Источник: [paste route or controller]
Prompt 20: Запись архитектурного решения
Напиши ADR для этого решения. Разделы: Контекст, Решение, Рассмотренные альтернативы (с объяснением, почему каждая была отклонена), Последствия. Максимум одна страница. Решение: [describe]. Альтернативы: [list]. Ограничения: [list]

Frontend (prompts 21–25)

В prompts для frontend следует указывать фреймворк и модель рендеринга. Одного слова «React» недостаточно, если ответ различается для клиентского и серверного компонента.

Prompt 21: Проверка компонента
Проверь этот компонент [React, Vue, Svelte] на наличие: ненужных повторных рендеров, состояния, которое следует вычислять, отсутствующих ключей, эффектов, которые должны быть обработчиками событий, и props, раскрывающих детали реализации. Для каждого пункта предложи исправление. Компонент: [paste code]
Prompt 22: Проверка доступности
Проведи аудит этой разметки и кода компонента на доступность: семантические элементы, метки, порядок фокуса, работу с клавиатурой, токены контрастности цветов и неправильное использование ARIA. Перечисли проблемы с указанием критерия WCAG, которому не соответствует каждая из них, и приведи исправленный код. Код: [paste code]
Prompt 23: Типы TypeScript для ответа API
Вот пример ответа JSON от [endpoint]. Напиши для него типы TypeScript. Используй дискриминируемые объединения, если поле меняет форму, правильно обозначь необязательные поля и добавь валидатор во время выполнения с помощью [Zod or your library], соответствующий этим типам. JSON: [paste sample]
Prompt 24: Отладка CSS-компоновки
Эта разметка ломается при [viewport or condition]. Ниже приведены HTML и CSS. Простыми словами объясни причину, а затем предложи минимальное изменение CSS, которое это исправит. Предпочти современные способы компоновки (grid, flex, container queries), а не хаки. Код: [paste code]
Prompt 25: Выбор подхода к управлению состоянием
Мне нужно управлять состоянием [describe state] в приложении на [framework] размера [size]. Сравни хранение состояния локально, поднятие его в контекст и использование [store library]. Порекомендуй один вариант для этого случая, обоснуй выбор и покажи каркас рекомендуемого подхода.

Серверная часть и DevOps (prompts 26–30)

Для prompts, связанных с серверной частью и инфраструктурой, полезно указывать окружение: базу данных, версию среды выполнения, облачного провайдера и то, что не должно выйти из строя.

Промпт 26: Проверка дизайна API
Проверьте этот дизайн API на согласованность и корректность: именование ресурсов, методы HTTP и коды состояния, пагинация, формат ошибок, идемпотентность операций записи и версионирование. Верните таблицу с проблемой, объяснением её важности и исправлением. Спецификация или маршруты: [paste]
Промпт 27: Проверка запросов к базе данных и схемы
Проверьте эту схему [database] и эти запросы. Отметьте отсутствующие индексы, шаблоны N+1, столбцы, допускающие NULL, хотя этого не должно быть, и запросы, которые не будут масштабироваться за пределами [rows]. Предложите миграцию для каждого изменения схемы. Схема: [paste]. Запросы: [paste]
Промпт 28: Усиление безопасности Dockerfile
Проверьте этот Dockerfile. Уменьшите размер образа, зафиксируйте версии, используйте пользователя без прав root, разделите этапы сборки и выполнения и сделайте кэширование слоёв эффективным. Верните улучшенный Dockerfile с комментарием к каждой изменённой строке. Dockerfile: [paste]
Промпт 29: Отладка CI-конвейера
Этот конвейер [GitHub Actions, GitLab CI, другой] периодически завершается с ошибкой. Вот конфигурация и журнал с ошибкой. Определите наиболее вероятную причину, расскажите, как её подтвердить, и предложите исправление. Если проблема не в конвейере, а в нестабильном тесте, укажите это. Конфигурация: [paste]. Журнал: [paste]
Промпт 30: Постмортем инцидента
Напишите постмортем без поиска виноватых на основе этих заметок. Разделы: Резюме, Влияние, Хронология, Первопричина, Что прошло хорошо, Что прошло плохо, План действий с ответственными. Придерживайтесь фактов, не делайте предположений, выходящих за пределы подтверждённых заметками данных. Заметки: [paste incident notes]

Где это хранить в Claude Code

Если вы используете Claude Code, каждый раз заново вводить промпт 1 при ревью - пустая трата времени. Claude Code предоставляет три места для хранения инструкций, и каждое подходит для своего типа промпта.

  • CLAUDE.md предназначен для правил, которые должны применяться к каждой сессии в репозитории: язык, фреймворк тестирования, руководство по стилю, «никогда не добавляй секреты в коммит». Коротко, всегда активно, без аргументов.
  • Команды со слешем (файлы в .claude/commands/) предназначены для повторяющихся задач, которые вы запускаете по требованию: /review, /pr-description, /tests. Промпты 1, 6 и 16 естественно подходят для команд со слешем.
  • Skills предназначены для полного поведения в роли: того, как мыслит ревьюер кода, какую шкалу серьёзности он использует, как инженер по контролю качества структурирует план тестирования. Skill представляет собой файл .md с рабочим процессом, стандартами и примерами, который модель загружает, когда задача ему соответствует. Посмотрите подборку Skills для Claude Code и наши примеры Skills для Claude, чтобы понять, как выглядит хороший вариант.

Практическое правило: если это одна строка, поместите её в CLAUDE.md. Если это один prompt, который вы запускаете часто, сделайте из него slash-команду. Если это роль, требующая суждения, сделайте из неё Skill.

Задача, превращаемая в prompt и затем в Skill

Задача Prompt выше Skill, который выполняет это в качестве роли
Ревью кода в каждом PR 1, 3, 4 Yuri - ревьюер кода ($29)
Аудит безопасности и зависимостей 2, 28 Soren - аудитор кода ($29)
Планы тестирования и ревью тестов 6-10 Mira - инженер по QA ($29)
Рефакторинг по всему стеку 11-15 Max - фулстек-разработчик ($29)
Документация, README, ADR 17-20 Saoirse - технический писатель ($29)
Компоненты фронтенда и доступность (a11y) 21-25 Lena - разработчик фронтенда ($29)
Проектирование API и баз данных 26, 27 Niko - разработчик бэкенда ($29)
Docker, CI, инциденты 28-30 Rami - инженер DevOps ($29)
Автономный агент для ревью всего репозитория 1, 2, 10 Albert - AI-агент для ревью кода ($32)

Если вы хотите prompts в виде пакета

Всё выше можно бесплатно копировать. Если вы предпочитаете больший, организованный набор с вариантами для каждого языка и роли, есть два варианта:

Библиотека prompts для технологий и разработки ($21): структурированная библиотека prompts для разработчиков для ревью, тестирования, отладки, документации и архитектуры, организованная по задачам, чтобы вы могли найти нужный prompt за несколько секунд. Часть более широкого каталога prompts для ChatGPT.

Пакет агентов для программирования - все 5 AI-агентов для программирования ($99): пять навыков агентов для программирования в одной покупке, охватывающих ревью, сборку, тестирование, бэкенд и инфраструктуру, для команд, которым нужен настроенный целиком рабочий процесс, а не одна роль.

Все Skills приобретаются один раз, поставляются в виде файла Skill .md с README и работают в Claude (включая Claude Code), ChatGPT в виде custom GPT, Gemini в виде Gem и Copilot. Предоставляется гарантия возврата денег в течение 30 дней без лишних вопросов.

Часто задаваемые вопросы

Эти prompts одинаково работают в ChatGPT и Claude?

Да. Каждый prompt здесь представляет собой обычный текст без синтаксиса, специфичного для модели. Claude обычно хорошо обрабатывает длинные вставленные файлы и многошаговый рефакторинг, ChatGPT быстро работает с отдельными функциями и небольшими тестами. Формулировка не меняется; меняется лишь объём контекста, который можно вставить за один раз.

Вставлять весь файл или только функцию?

Вставляйте минимальный фрагмент, содержащий всю суть проблемы. Для бага это функция вместе с местом вызова и stack trace. Для ревью - diff. Для рефакторинга - модуль. Вставка всего репозитория без сформулированного вопроса приводит к общим рекомендациям.

В чём разница между prompt и Skill?

Prompt - это разовая инструкция, которую вы вводите каждый раз. Skill - это файл .md с вашей ролью, стандартами и workflow, который модель загружает один раз, поэтому каждый ответ уже соответствует вашим правилам. Skills от KissMySkills работают в Claude и Claude Code, в ChatGPT в виде custom GPT, в Gemini в виде Gem или в Copilot и сопровождаются гарантией возврата денег в течение 30 дней.

Эти prompts только для Python?

Нет. В каждом prompt используется заполнитель [language]. В нескольких примерах указаны Python или TypeScript, потому что это самые распространённые запросы, но можно подставить Go, Rust, Java, C# или любой другой язык - структура сохранится.

Можно ли напрямую добавить эти prompts в Claude Code?

Да. Короткие постоянные правила должны находиться в CLAUDE.md, повторяющиеся задачи - в slash-команде в .claude/commands, а полноценное поведение роли - в Skill. В разделе выше о том, где должны находиться prompts в Claude Code, объясняется, что к чему относится.

Итог

Хорошие prompts для разработчиков скучны: реальные входные данные, одна задача, чётко указанный результат. 30 prompts выше охватывают повседневную работу: ревью, тесты, рефакторинг, документацию, frontend, backend и DevOps, и одинаково работают в ChatGPT и Claude. Используйте их как есть или перенесите те, которыми пользуетесь каждый день, в slash-команду или Skill, чтобы не вводить их заново.

Набор для coding Agents - все 5 AI Agents для coding
Весь workflow - одна покупка
Набор для coding Agents - все 5 AI Agents для coding
Agents для ревью, разработки, тестирования, backend и DevOps, которые загружают ваши стандарты один раз и применяют их в каждой задаче в Claude Code, ChatGPT, Gemini или Copilot.
$99
Получить сейчас →

Просмотрите все Skills для Claude Code на KissMySkills.

Часто задаваемые вопросы

What are AI coding prompts?+

AI coding prompts are pre-written instructions you paste into Claude, ChatGPT, or any AI chat to get development work done — writing functions, debugging errors, reviewing code, writing tests, and documenting APIs. A good coding prompt names the language and framework, gives the AI the real code or error, asks for one clear task, and specifies the output, so you get a usable answer instead of a guess.

What is the best prompt for debugging code with AI?+

The most effective debugging prompt gives the AI the actual error and the relevant code, then asks it to diagnose the root cause rather than the symptom and return a corrected version with a one-line explanation. Pasting the real stack trace instead of describing it is the single biggest factor in getting a correct fix.

Which AI is better for coding, Claude or ChatGPT?+

Both are strong coders and every prompt in this guide works with either. Many developers find Claude particularly good at multi-step reasoning, refactoring, and following codebase conventions, while keeping the choice down to preference and the specific task. The prompts are AI-agnostic and work with any AI chat that accepts text.

How do I write a coding prompt that gets usable output?+

Use four elements: name the stack, give the AI the real input rather than a description of it, ask for one thing, and specify the form of the answer such as a diff, a tested function, or a root-cause explanation. Vague prompts like 'fix my code' force the AI to guess; concrete context is what produces code you can actually use.

Where can I get ready-made coding prompt packs?+

KissMySkills sells tech and development prompt packs covering building, debugging, code review, testing, and documentation, designed for immediate use with Claude and ChatGPT. They are instant digital downloads, so you get a tested library in minutes instead of writing each prompt from scratch.

~/get-started

Skills, которые работают. Без лишнего.

Просматривайте все навыки, наборы prompt и agent в магазине.

Просмотреть все навыки →Или попробуйте бесплатные инструменты