Разработка

Промпт для поиска багов

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

Обновлено: 2026-10-09

Промпт

Найди причину ошибки и предложи минимальное исправление.

Код: [фрагмент]. Среда: [версии]. Вход: [данные].
Ожидается: [результат]. Получается: [факт или ошибка].

Раздели наблюдения и гипотезы. Покажи воспроизведение, исправление и проверку, которая падает до него. Не меняй несвязанные части.
Ваши данные → готовый запрос

Соберите свой промпт

Ответьте на вопросы. Промпт собирается бесплатно прямо здесь. Незаполненные места можно дополнить позже.

Открыть в конструкторе →

Можно пропустить: в промпте останется место для ваших данных.

Можно пропустить: в промпте останется место для ваших данных.

Можно пропустить: в промпте останется место для ваших данных.

Можно пропустить: в промпте останется место для ваших данных.

Можно пропустить: в промпте останется место для ваших данных.

Необязательное уточнение к исходному промпту.

Необязательное уточнение к исходному промпту.

Необязательное уточнение к исходному промпту.

Живой предпросмотр

Подставленное выделено зелёным, незаполненное — пунктиром.

Найди причину ошибки и предложи минимальное исправление.

Код: [фрагмент]. Среда: [версии]. Вход: [данные].
Ожидается: [результат]. Получается: [факт или ошибка].

Раздели наблюдения и гипотезы. Покажи воспроизведение, исправление и проверку, которая падает до него. Не меняй несвязанные части.

Ответы остаются на этой странице и исчезают при перезагрузке. В ссылке — только выбранная задача.

Шаблон + ваши данные

Нужно много вариантов этого промпта?

Подготовьте таблицу компонентов, требований и окружений. Promptada соберёт текстовые задания по одному шаблону и передаст пакет выбранной модели.

Создать аккаунт

Как пользоваться

  1. Подготовьте код, среда, вход, ожидается.
  2. Приложите команду запуска и минимальный вход с ошибкой.
  3. Воспроизведите first([10,20]) до правки и повторите проверку после смены индекса.
  4. Исправь только индекс 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 для пустого списка, без реорганизации проекта.

Частые ошибки

  • Меняют код по догадке без входа, воспроизводящего баг.
  • Исправление одной ошибки одновременно меняет контракт соседней функции.
  • Тест ожидает фактически неверное значение текущей версии.

Вопросы и ответы

Как найти баг в коде?

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

Как проверить причину ошибки?

Воспроизведите ошибку и проверьте гипотезу изменением одного условия. После воспроизведения изменяйте один фактор; исчезновение ошибки при большой переделке плохо подтверждает причину.

Как исправить её без лишних изменений?

Ограничьте исправление причиной и запустите тест, который обнаруживал баг, плюс соседний сценарий. Контрольный сценарий должен падать до исправления и проходить после него, не меняя ожидание.

От одного промпта к потоку

Подготовьте пакет технических заданий

Шаблоны и справочники помогают повторно использовать требования. Полученные текстовые ответы можно просмотреть и выгрузить; код проверяйте в своём окружении.

Создать аккаунт