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

Проверка кода, настроенная один раз
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, чтобы не вводить их заново.

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