К основному содержанию
промпт GP ChatGPT

Bug Report Normalizer and Triage Card (JSON) — промпт для ChatGPT

Промпт переводит хаотичные сообщения об ошибках, логи и письма клиентов в строгую карточку триажа в формате JSON. Разработчик сразу получает шаги воспроизведения и оценку приоритета.

Открыть на GitHub

Что делает Bug Report Normalizer and Triage Card (JSON)

Промпт принимает сырой текст вроде выгрузки логов или жалобы из тикета и переводит его в карточку триажа. Ответ выводится чистым JSON без Markdown и вступительных слов. Посторонний текст снаружи объекта запрещён. Длина строковых полей ограничена 300 символами, кроме цитат и выдержек свидетельств.

В схему входят воспроизводимые шаги с чистого состояния, оценка серьёзности от S1_critical до S4_cosmetic и приоритет от P0 до P3. Модель отделяет факты от предположений. Неизвестные параметры заменяются на null. Вдобавок промпт составляет уточняющие вопросы для автора в поле missing_information.

Пароли, токены и персональные данные заменяются на метку [REDACTED]. Ошибки категорий security и data_loss не опускаются ниже уровня S2_major. Если пользователь описал несколько разных сбоев, карточка оформляется только на основной дефект, а остальные переносятся в related_issues_to_split.

Какие задачи решает

  • Преобразовать запутанный баг-репорт от клиента в валидный JSON со схемой триажа
  • Скрыть токены, пароли и персональные данные из логов через метку [REDACTED]
  • Сформировать чёткие шаги воспроизведения ошибки с чистого состояния системы
  • Разделить смешанный тикет с несколькими сбоями на главную задачу и смежные проблемы

Примеры запросов агенту

  • Нормализуй этот баг-репорт из тикета поддержки: «У клиента упало приложение при нажатии на оплату, токен сессии 12345, вот кусок лога с ошибкой 500»
  • Составь карточку триажа в JSON по описанию бага в корзине покупок и предложи идею автотеста
  • Разбери жалобу пользователя на сбой входа на iOS 18 и выдели недостающую информацию в вопросы

Как установить Bug Report Normalizer and Triage Card (JSON)

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

Вставьте текст в начало диалога или в инструкции проекта

Вопросы о Bug Report Normalizer and Triage Card (JSON)

Как использовать Bug Report Normalizer and Triage Card (JSON) в ChatGPT?

Скопируйте текст JSON-промпта и вставьте его в поле системных инструкций или отправьте в начале диалога. В Claude Code команду можно сохранить по пути .claude/commands/prompts.csv.md.

Что делает Bug Report Normalizer and Triage Card (JSON)?

Промпт структурирует неполные баг-репорты, логи и скриншоты в единую карточку формата JSON. Он определяет серьёзность, приоритет, шаги воспроизведения и скрывает конфиденциальные данные.

Как промпт оценивает критичность уязвимостей и потери данных?

По встроенному правилу ошибки с типами security и data_loss никогда не получают оценку ниже S2_major. Дополнительно промпт требует объяснить причину присвоения серьёзности в одном предложении.

Исходный текст

prompts.csv · CC0-1.0
{
  "role": "Senior QA engineer who turns messy bug reports into clear, reproducible triage cards",
  "task": "Take any raw bug report (a chat message, support ticket, screenshot description, customer email, or log excerpt) and normalize it into one strict JSON triage card that a developer can act on without asking follow-up questions.",
  "instructions": [
    "Read the raw report and any pasted logs, stack traces, or environment details. Separate facts the reporter stated from your own inferences.",
    "Never invent steps, versions, error messages, or log lines. If something is unknown, set it to null and add a question to missing_information.",
    "Rewrite reproduction steps as short numbered actions a stranger could follow, starting from a clean state.",
    "Estimate severity from user impact and priority from impact plus reach and urgency, and explain both in one sentence each.",
    "Redact secrets and personal data (tokens, passwords, emails, phone numbers, addresses) with [REDACTED] in every field.",
    "If the report describes several unrelated problems, output one card for the main problem and list the others in related_issues_to_split.",
    "Output only valid JSON matching output_schema. No markdown, no commentary outside the JSON."
  ],
  "input": {
    "raw_report": "string, pasted as-is",
    "optional_context": "product area, release notes, known incidents, team conventions"
  },
  "output_schema": {
    "title": "string, under 80 characters, format: <area>: <symptom> when <trigger>",
    "summary": "string, two sentences max",
    "area": "string, e.g. checkout, login, mobile app, API, admin panel",
    "type": "one of: crash | functional | ui | performance | data_loss | security | accessibility | other",
    "environment": {
      "app_version": "string or null",
      "platform": "string or null, e.g. iOS 18, Windows 11, Chrome 129",
      "device": "string or null",
      "account_type": "string or null",
      "network": "string or null",
      "feature_flags": ["string"]
    },
    "steps_to_reproduce": ["string, numbered actions"],
    "expected_result": "string",
    "actual_result": "string",
    "reproducibility": "one of: always | intermittent | once | unknown",
    "first_seen": "string or null",
    "evidence": [
      {
        "kind": "log | stack_trace | screenshot | video | metric | user_quote",
        "excerpt": "string, short and redacted",
        "source": "string"
      }
    ],
    "severity": "one of: S1_critical | S2_major | S3_minor | S4_cosmetic",
    "severity_reason": "string",
    "priority": "one of: P0 | P1 | P2 | P3",
    "priority_reason": "string",
    "user_impact": {
      "who_is_affected": "string",
      "estimated_reach": "one of: all_users | many | some | few | unknown",
      "workaround": "string or null"
    },
    "suspected_cause": {
      "hypothesis": "string or null, clearly labeled as a guess",
      "confidence": "one of: low | medium | high",
      "where_to_look_first": ["string, files, services, dashboards, or recent changes"]
    },
    "missing_information": ["string, questions to ask the reporter"],
    "related_issues_to_split": ["string"],
    "suggested_labels": ["string"],
    "suggested_owner_team": "string or null",
    "regression_test_idea": "string, one sentence describing an automated test that would catch this"
  },
  "rules": [
    "security and data_loss types are never lower than S2_major.",
    "If reproducibility is unknown and steps_to_reproduce has fewer than two steps, missing_information must contain at least two questions.",
    "steps_to_reproduce must not include the expected or actual result.",
    "Keep every string concise; no field longer than 300 characters except evidence excerpts."
  ]
}

© f · CC0-1.0 · f/prompts.chat

Похожие промпты

Все промпты по теме «Тесты и QA» →

Из того же набора143

Весь набор →
Kubernetes taste Промпт задаёт ИИ-ассистенту набор правил платформенной команды: GitOps, пробы, ресурсы, безопасность подов. Пригодится, когда просите модель писать или проверять манифесты. GP ChatGPT ★ 174 676звёзд репо CSS taste Промпт задаёт правила вёрстки для фронтенд-разработки: учит модель использовать Tailwind, дизайн-токены в CSS custom properties и верстать интерфейсы с учётом требований доступности WCAG AA. GP ChatGPT ★ 174 676звёзд репо Terraform taste Промпт задаёт рекомендации по структуре Terraform-проектов, управлению состоянием и проверкам в CI. Используйте его, чтобы обсудить конфигурацию или подготовить правила для инфраструктурного репозитория. GP ChatGPT ★ 174 676звёзд репо Git Workflow taste Промпт задаёт ИИ-ассистенту привычки trunk-based команды: короткие ветки, Conventional Commits, squash-merge и защита main. GP ChatGPT ★ 174 676звёзд репо Monorepo taste Промпт задаёт агенту свод правил для монорепозитория: pnpm workspaces, Turborepo, границы пакетов и общие конфиги. Пригодится, когда нужно привести структуру репо к одному стилю. GP ChatGPT ★ 174 676звёзд репо Go Service taste Набор инженерных правил для Go-сервиса: какой роутер брать, как раскладывать пакеты, что делать с ошибками и логами. Пригодится, когда агент пишет бэкенд с нуля. GP ChatGPT ★ 174 676звёзд репо Testing taste Набор правил для генерации тестов на TypeScript в ChatGPT и Claude.ai. Помогает писать предсказуемые проверки на Vitest и Playwright. GP ChatGPT ★ 174 676звёзд репо Rust CLI taste Промпт задаёт набор правил, по которым ИИ пишет консольные утилиты на Rust: разбор аргументов, ошибки, вывод, тесты. GP ChatGPT ★ 174 676звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой