jira-bug-reporter
Skill36 starsChanged 16 days agoMITView on GitHub
Create detailed bug reports from session evidence — auto-populate Jira tickets with session URLs, error messages, device info, and reproduction steps. Use when the user wants to file a bug from a Fullstory session.
In this repository45 other files it gives its agents.
- a11y-analyzerSkill
- annotation-opsSkill
- anomaly-detectorSkill
- api-monitorSkill
- benchmark-analyzerSkill
- campaign-trackerSkill
- changelog-detectiveSkill
- cohort-compassSkill
- comparisonsSkill
- customer-360Skill
- dashboard-builderSkill
- deploy-radarSkill
- error-forensicsSkill
- experiment-analyzerSkill
- feature-adoptionSkill
- form-analyzerSkill
- frustration-hunterSkill
- funnel-doctorSkill
- general-analysisSkill
- heatmap-generatorSkill
- incident-responderSkill
- journey-builderSkill
- lifecycle-analyzerSkill
- metric-auditorSkill
- mobile-analyzerSkill
- nps-proxySkill
- onboarding-tutorSkill
- page-performanceSkill
- persona-builderSkill
- predictive-alertsSkill
- privacy-auditorSkill
- query-translatorSkill
- quick-statsSkill
- report-deckSkill
- retention-analyzerSkill
- revenue-impactSkill
- scroll-depth-analyzerSkill
- segment-wizardSkill
- session-playlistSkill
- session-reviewSkill
- session-searchSkill
- slack-reporterSkill
- user-journeySkill
- webhook-healthSkill
- weekly-digestSkill
The file
We split this skill into the rules it gives an agent
8 rules. About 0 are common, 8 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈8
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 21
If the user has Jira MCP or a Jira API integration, you can create the ticket directly.
- Distinctive: line 29
Before writing the report, collect everything:
- Distinctive: line 99
If the user has Jira MCP connected: create the ticket directly with the formatted content.
- Distinctive: line 101
If not: output the report as a formatted block ready to copy.
- Distinctive: line 108
Don't guess at the root cause unless you have strong session evidence.
- Distinctive: line 110
If the issue only affects specific devices/browsers, highlight that prominently.
- Distinctive: line 111
If you know the relevant PR or deploy, mention it.
- Distinctive: line 112
Don't assign severity without asking the user unless it's obvious (P0 = checkout broken for everyone, P3 = cosmetic).
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Jira Bug Reporter
Turn session evidence into detailed bug reports — auto-populated with session URLs, error messages, device info, stack traces, and reproduction steps.
When to Use
- "File a bug for the checkout error we just found"
- "Create a Jira ticket from this rage-click session"
- "Write up the TypeError on /dashboard as a bug report"
- "Report the mobile Safari checkout issue to the engineering team"
Mental Model
You have raw data from Fullstory — session URLs, error messages, timestamps, device info — and you need to turn it into a structured bug report an engineer can act on. The skill formats everything, then the user pastes it into Jira (or you output it as a markdown block ready to copy).
If the user has Jira MCP or a Jira API integration, you can create the ticket directly. Otherwise, you produce a formatted report they can copy-paste.
For visual checks, follow session-review: open with fullstory:review-open, pass its client_id to fullstory:review-snapshot at the target timestamp, and always call fullstory:review-close, including on errors. Delegate repeated captures to session-replay.
Workflow
Step 1: Gather evidence
Before writing the report, collect everything:
From error-forensics or frustration-hunter:
- Error message and stack trace
- Page URL where it occurred
- Device and browser (with versions if available)
From session-review:
- Session URL (most important — engineer can watch the replay)
- Timestamp of the error/frustration event
- Screenshots from
review-snapshotshowing the UI at failure - What the user did before the error (reproduction steps)
- What happened after (did they retry? abandon? work around it?)
From user context:
- How many users are affected? (from
get_opportunity_statsorcompute_metric) - Is this a new regression or an existing issue?
- Severity: cosmetic, functional, or data-loss?
Step 2: Classify severity
| Severity | Definition | Example |
| P0 – Critical | Data loss, security, complete outage | Checkout broken for all users |
| P1 – High | Core functionality broken for many users | Rage-click on primary CTA, 400+ users |
| P2 – Medium | Feature broken for some users | Error on settings page, Safari-only, 50 users |
| P3 – Low | Cosmetic issue, edge case | Dead click on rarely-used icon, 5 users |
| P4 – Trivial | Visual polish, nice-to-have | Alignment issue on mobile, no functional impact |
Step 3: Write the report
Template:
## Bug: [One-line summary of the issue]
**Severity**: P1 – High
**Affected users**: 412 (last 7 days)
**First seen**: July 15, 2026 (coincides with v2.3.0 deploy)
**Device/Browser**: 73% mobile, concentrated on Safari iOS 17+
### Steps to Reproduce
1. Navigate to /checkout
2. Enter a valid promo code in the "Promo Code" field
3. Click "Apply"
4. Observe: toast says "Promo applied" but cart total does not change
5. User clicks "Apply" 4-8 more times, then abandons checkout
### Expected Behavior
Clicking "Apply" with a valid promo code should update the cart total to reflect the discount.
### Actual Behavior
Toast displays "Promo applied" confirmation, but the total remains unchanged. The promo is not actually applied.
### Evidence
- Session: https://app.fullstory.com/ui/org/session/abc123 (timestamp: 14:23:05)
- Error: No console error — the UI confirms success but the action fails silently
- Screenshot: [from review-snapshot at 14:23:05 showing the misleading toast]
### Root Cause (hypothesis)
The toast is triggered by the UI optimistically, before the API confirms the promo was applied. The API returns success but the cart state isn't re-fetched.
### Additional Notes
- Not browser-specific (reproduced on Chrome and Safari)
- May be related to PR #4521 (checkout refactor, merged July 14)
- See [Fullstory metric](https://app.fullstory.com/ui/metric/xyz) for aggregate dataStep 4: Deliver
If the user has Jira MCP connected: create the ticket directly with the formatted content.
If not: output the report as a formatted block ready to copy.
Offer: "Want me to also pull 2 more sessions to confirm the reproduction steps work consistently across users?"
Guidelines
- The session URL is the single most important piece of evidence. Always include it.
- Don't guess at the root cause unless you have strong session evidence. Label hypothesis clearly.
- Include the number of affected users — it helps the engineering team prioritize.
- If the issue only affects specific devices/browsers, highlight that prominently. "Safari-only" bugs go to different people than "all browsers."
- If you know the relevant PR or deploy, mention it. "Coincides with v2.3.0 deploy (July 14)" helps engineers find the breaking change.
- Don't assign severity without asking the user unless it's obvious (P0 = checkout broken for everyone, P3 = cosmetic).
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

