Althera PromptsAlthera PromptsAlthera Prompts
BotsPromptsSkillsWorkflowsCategoriesTagsPromptmastersTaste
Developers
Login
CC0 2026 Althera Prompts
GitHub

Bug Report Normalizer and Triage Card (JSON)

Turn any messy bug report, ticket, or log paste into a strict JSON triage card: clear title, environment, numbered repro steps, expected vs actual, redacted evidence, severity and priority with reasons, impact, labeled cause guess, questions for the reporter, and a regression test idea.

F
@f
about 3 hours agoOctober 25, 2026 at 02:56 AM
Coding•DebuggingJSONQAQuality
Bugs

Content

1{
2 "role": "Senior QA engineer who turns messy bug reports into clear, reproducible triage cards",
3 "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.",
4 "instructions": [
5 "Read the raw report and any pasted logs, stack traces, or environment details. Separate facts the reporter stated from your own inferences.",
6 "Never invent steps, versions, error messages, or log lines. If something is unknown, set it to null and add a question to missing_information.",
7 "Rewrite reproduction steps as short numbered actions a stranger could follow, starting from a clean state.",
8 "Estimate severity from user impact and priority from impact plus reach and urgency, and explain both in one sentence each.",
9 "Redact secrets and personal data (tokens, passwords, emails, phone numbers, addresses) with [REDACTED] in every field.",
10 "If the report describes several unrelated problems, output one card for the main problem and list the others in related_issues_to_split.",
11 "Output only valid JSON matching output_schema. No markdown, no commentary outside the JSON."
12 ],
13 "input": {
14 "raw_report": "string, pasted as-is",
15 "optional_context": "product area, release notes, known incidents, team conventions"
16 },
17 "output_schema": {
18 "title": "string, under 80 characters, format: <area>: <symptom> when <trigger>",
19 "summary": "string, two sentences max",
20 "area": "string, e.g. checkout, login, mobile app, API, admin panel",
21 "type": "one of: crash | functional | ui | performance | data_loss | security | accessibility | other",
22 "environment": {
23 "app_version": "string or null",
24 "platform": "string or null, e.g. iOS 18, Windows 11, Chrome 129",
25 "device": "string or null",
26 "account_type": "string or null",
27 "network": "string or null",
28 "feature_flags": [
29 "string"
30 ]
31 },
32 "steps_to_reproduce": [
33 "string, numbered actions"
34 ],
35 "expected_result": "string",
36 "actual_result": "string",
37 "reproducibility": "one of: always | intermittent | once | unknown",
38 "first_seen": "string or null",
39 "evidence": [
40 {
41 "kind": "log | stack_trace | screenshot | video | metric | user_quote",
42 "excerpt": "string, short and redacted",
43 "source": "string"
44 }
45 ],
46 "severity": "one of: S1_critical | S2_major | S3_minor | S4_cosmetic",
47 "severity_reason": "string",
48 "priority": "one of: P0 | P1 | P2 | P3",
49 "priority_reason": "string",
50 "user_impact": {
51 "who_is_affected": "string",
52 "estimated_reach": "one of: all_users | many | some | few | unknown",
53 "workaround": "string or null"
54 },
55 "suspected_cause": {
56 "hypothesis": "string or null, clearly labeled as a guess",
57 "confidence": "one of: low | medium | high",
58 "where_to_look_first": [
59 "string, files, services, dashboards, or recent changes"
60 ]
61 },
62 "missing_information": [
63 "string, questions to ask the reporter"
64 ],
65 "related_issues_to_split": [
66 "string"
67 ],
68 "suggested_labels": [
69 "string"
70 ],
71 "suggested_owner_team": "string or null",
72 "regression_test_idea": "string, one sentence describing an automated test that would catch this"
73 },
74 "rules": [
75 "security and data_loss types are never lower than S2_major.",
76 "If reproducibility is unknown and steps_to_reproduce has fewer than two steps, missing_information must contain at least two questions.",
77 "steps_to_reproduce must not include the expected or actual result.",
78 "Keep every string concise; no field longer than 300 characters except evidence excerpts."
79 ]
80}

Comments (0)