Triage Honeybadger Skill

Steps

1. Resolve the Target

Accept the target from one of the following:

If the Honeybadger MCP server is not configured, tell the human to set it up and stop.

2. Fetch Fault Details

Use mcp__honeybadger__get_fault with the project ID and fault ID to retrieve:

If the fault is not found, surface the error and stop.

3. Gather Occurrence Data

Run these in parallel:

4. Check Project Health (optional context)

If no project ID is known yet or broader context is helpful:

5. Assess Severity

Based on the data collected, assign a severity level:

Level Criteria
P1 – Critical Affecting many users, spiking in last hour, or blocking core functionality
P2 – High Affecting some users, steady or growing, non-trivial impact
P3 – Medium Low user impact, intermittent, or non-critical path
P4 – Low Rare, no user impact, cosmetic or informational

6. Produce Triage Summary

Output a structured report in this format:

## Honeybadger Triage: {Error Class} [{fault-id}]

**Project:** {project name}
**Environment:** {env}
**Severity:** {P1/P2/P3/P4} — {one-line justification}
**Status:** {open / resolved / ignored}
**Assignee:** {name or unassigned}

### Error
{error class}: {error message}

### Timeline
- First seen: {date}
- Last seen: {date}
- Total occurrences: {count}
- Trend: {spiking / steady / declining} ({count} in last 24h)

### Affected Users
{count} users affected — {list top users if available}

### Recent Occurrence Context
{key details from latest notice: environment, URL/action, relevant request params, top 3–5 stack frames}

### Root Cause Hypothesis
{1–3 sentences synthesizing what likely caused this based on the stack trace and context}

### Recommended Next Steps
1. {actionable step}
2. {actionable step}
3. {actionable step}

Keep the summary concise. Do not dump raw stack traces — extract the signal.

7. Offer Follow-up Actions

After the summary, ask the human if they want to:

Pre-filling /create-linear-ticket from triage data

When the human chooses to create a Linear ticket, pass the following context so the skill can draft a well-formed issue without asking redundant questions: