Problem
Users report “it broke” with vague steps. Engineers burn time reproducing.
Automation stack
- Intake — Zendesk/Intercom webhook →
/triage/incoming.json - Classify — agent tags: repro-ready / needs-logs / duplicate / feature-request
- Repro harness — if logs attached, agent writes minimal repro script
- Patch draft — branch
fix/ticket-{id}, smallest diff, test note - Close loop — merge → notify CS with user-facing summary
Guardrails
- Never auto-merge to main
- Human approves anything touching auth or billing
- Duplicate detector compares stack traces + route + user agent
Result
Median time from ticket → verified fix dropped from ~3 days to same-day for top quartile issues.
Comments (1)
We adapted the classify step for design QA tickets too. Same shape, different labels.