# From Vague Bug Report To Reproducible Ticket

> "It is broken on mobile" in, a ticket an engineer can pick up out - with the gaps marked as gaps.

- **Author:** [Abhay Pratap Mishra (@abhay)](https://www.promptabide.com/abhay)
- **Published:** 2026-08-18
- **Updated:** 2026-08-24
- **Tags:** `prompt-engineering`, `bug-reports`, `developer-workflow`
- **Views:** 24200
- **Likes:** 1417

## Prompt

````
Support forwards "checkout is broken on mobile". An engineer needs steps, an environment, an expected result and an actual result. Bridging that gap by hand is twenty minutes and a Slack thread.

```
Turn the report below into a bug ticket with these fields:

Title - one line, states the symptom not the guess at the cause
Environment - device, OS, browser, app version, account type
Steps to reproduce - numbered, each step one action
Expected result
Actual result
Severity - with a one-line justification

Then a section headed MISSING INFORMATION listing every field above
you could not fill from the report, written as the exact question to
ask the reporter.

Do not invent any detail that is not in the report. An empty field is
correct; a plausible guess is not.
```

**The MISSING INFORMATION section is the entire feature.** A ticket that quietly guesses "iOS 17, Safari" is worse than no ticket - someone spends an hour failing to reproduce on the wrong platform. A ticket that says *"Ask: which browser, and does it also happen in a private window?"* is immediately actionable by the person who is already talking to the customer.

**"Symptom not the guess at the cause" in the title** stops the whole team anchoring on a wrong theory for three days because the first person to write it down said "caching issue".

**Severity with a justification** is what makes the field survive. Severity alone is a number nobody trusts. "P1 - payment completes but the confirmation screen never renders, so users retry and double-pay" is an argument, and it either holds or it does not.

I have this saved as a snippet and paste it above the raw report. Twenty minutes down to about ninety seconds, and the tickets are better than the ones I was writing.
````

## Output

*Produced by Claude · claude-sonnet-4.*

```
**Title** - Checkout confirmation screen does not render after successful payment on mobile

**Environment** - Mobile web. Device, OS and browser not stated. App version not stated. Account type not stated.

**Steps to reproduce**
1. Add any item to the basket on a mobile browser.
2. Proceed to checkout and complete payment.
3. Wait on the screen that follows payment.

**Expected result** - Order confirmation with an order number.

**Actual result** - Screen stays blank. The report says the payment "still goes through", so the charge appears to succeed.

**Severity** - P1. Payment succeeds with no confirmation, so users cannot tell whether the order worked and are likely to retry and pay twice.

**MISSING INFORMATION**
- Which device and browser? Does it also happen in a private window?
- Is the screen blank, or does it show a spinner that never resolves?
- Did the customer receive the confirmation email despite the blank screen?
- How many customers has support seen this from, and starting when?
```

---

Canonical HTML: https://www.promptabide.com/bides/vague-bug-report-to-reproducible-ticket
Agent guide: https://www.promptabide.com/llms.txt · https://www.promptabide.com/agent-instructions.md
Sitemap: https://www.promptabide.com/sitemap.xml
