Промпт для поиска багов
Промпт ищет баг по воспроизводимому входу и ожидаемому результату. Исправление ограничено причиной ошибки и сопровождается проверкой регрессии.
Обновлено: 2026-10-09
Промпт
Найди причину ошибки и предложи минимальное исправление.
Код: [фрагмент]. Среда: [версии]. Вход: [данные].
Ожидается: [результат]. Получается: [факт или ошибка].
Раздели наблюдения и гипотезы. Покажи воспроизведение, исправление и проверку, которая падает до него. Не меняй несвязанные части.
Соберите свой промпт
Ответьте на вопросы. Промпт собирается бесплатно прямо здесь. Незаполненные места можно дополнить позже.
Открыть в конструкторе →Можно пропустить: в промпте останется место для ваших данных.
Можно пропустить: в промпте останется место для ваших данных.
Можно пропустить: в промпте останется место для ваших данных.
Можно пропустить: в промпте останется место для ваших данных.
Можно пропустить: в промпте останется место для ваших данных.
Необязательное уточнение к исходному промпту.
Необязательное уточнение к исходному промпту.
Необязательное уточнение к исходному промпту.
Живой предпросмотр
Подставленное выделено зелёным, незаполненное — пунктиром.
Найди причину ошибки и предложи минимальное исправление. Код: [фрагмент]. Среда: [версии]. Вход: [данные]. Ожидается: [результат]. Получается: [факт или ошибка]. Раздели наблюдения и гипотезы. Покажи воспроизведение, исправление и проверку, которая падает до него. Не меняй несвязанные части.
Нужно 100 таких промптов под разные данные? Загрузите таблицу в Promptada.
Создать аккаунт Для пакетной работы с текстами.Ответы остаются на этой странице и исчезают при перезагрузке. В ссылке — только выбранная задача.
Нужно много вариантов этого промпта?
Подготовьте таблицу компонентов, требований и окружений. Promptada соберёт текстовые задания по одному шаблону и передаст пакет выбранной модели.
Создать аккаунтКак пользоваться
- Подготовьте код, среда, вход, ожидается.
- Приложите команду запуска и минимальный вход с ошибкой.
- Воспроизведите first([10,20]) до правки и повторите проверку после смены индекса.
- Исправь только индекс first: нулевой элемент, отдельный ValueError для пустого списка, без реорганизации проекта.
Для каких нейросетей
| Нейросеть | Версия | Насколько подходит | Примечание |
|---|---|---|---|
| GPT | 6 Astra | Подходит | Сложные условия |
| GPT | 6.1 Sol | Подходит | Основной текстовый вариант |
| GPT | 6 Luna | Подходит | Короткая выдача |
| Claude | Fable 5.1 | Подходит | Много ограничений |
| Claude | Opus 5.5 | Подходит | Развёрнутый разбор |
| Claude | Sonnet 5.5 | Подходит | Редактура и сравнение |
| Claude | Haiku 5.5 | Подходит | Компактный формат |
| Gemini | 3.8 Flash | Подходит | Текст и вложения |
| Gemini | 3.1 Pro Preview | Подходит | Preview; подробный анализ |
| DeepSeek | V4.1-Flash | Подходит | Текст; изображения |
| DeepSeek | V4-Pro-0813 | Подходит | Только текст |
Справочные данные для поиска багов: GPT, Claude, Gemini, Gemini, DeepSeek.
Пример результата
Баг: функция first(items) возвращает items[1], поэтому для [10, 20] получается 20 вместо 10. Исправление:
def first(items):
if not items:
raise ValueError("empty list")
return items[0]
assert first([10, 20]) == 10
assert first([7]) == 7
Причина: индекс первого элемента равен 0. Для пустого списка контракт отдельно задаёт ValueError.
Как улучшить результат
- Приложите команду запуска и минимальный вход с ошибкой.
- Запишите правильный ответ до исследования кода.
- Попросите гипотезу причины и способ её опровергнуть.
- Ограничьте исправление строками, связанными с воспроизведением.
Варианты промпта
Узкая задача
Проверь только ошибку индекса в функции first. Не меняй структуру проекта; дай исправление и два тестовых входа.
Корректировка: поиска багов
Исправь только индекс first: нулевой элемент, отдельный ValueError для пустого списка, без реорганизации проекта.
Частые ошибки
- Меняют код по догадке без входа, воспроизводящего баг.
- Исправление одной ошибки одновременно меняет контракт соседней функции.
- Тест ожидает фактически неверное значение текущей версии.
Вопросы и ответы
Как найти баг в коде?
Передайте минимальный код, вход и расхождение с ожидаемым результатом. Удалите из примера несвязанные модули, но сохраните данные, на которых возникает расхождение.
Как проверить причину ошибки?
Воспроизведите ошибку и проверьте гипотезу изменением одного условия. После воспроизведения изменяйте один фактор; исчезновение ошибки при большой переделке плохо подтверждает причину.
Как исправить её без лишних изменений?
Ограничьте исправление причиной и запустите тест, который обнаруживал баг, плюс соседний сценарий. Контрольный сценарий должен падать до исправления и проходить после него, не меняя ожидание.