feat(triage-frontend-issues): Add archive-only triage skill for sentry/javascript#151
Conversation
…y/javascript Adds a new skill that triages the unresolved queue in the Sentry `javascript` project by archiving non-actionable noise (third-party library frames, browser API permission errors, transient backend 5xx, test/synthetic traffic, customer-environment proxy interference, and single-event flukes). The skill is intentionally narrow: only archives (never resolves or assigns), always uses `ignoreMode=untilEscalating`, always attaches a category-tagged reason, and never mutates without an explicit user `apply` reply. The category taxonomy lives in `references/archive-criteria.md` with positive signals, negative criteria, and a decision matrix. Registers the skill in README, `.claude/settings.json`, and the `claude-settings-audit` allowlist. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Align step 4 with the Recovery section so a failing update_issue call logs and continues instead of stopping the batch (the two sections previously contradicted each other). Move event-count thresholds in the decision matrix from the "Title category match" column to the "Volume" column for `<unknown>` titles; those titles never match a category, so the prior placement was misleading. Refs #151 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes and found 1 potential issue.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit 4b7b1ad. Configure here.
| | Third-party (`node_modules/<lib>/...`) | yes | any | `archive` | | ||
| | Third-party | no clean category | any | `needs-human` | | ||
| | Our app code | no | any | `skip` | | ||
| | `<unknown>` | n/a | low (≤ 50 events) | `archive` (zero-impact) | |
There was a problem hiding this comment.
Decision matrix omits users == 0 constraint for unknown-title
Medium Severity
The decision matrix row for <unknown> title / low volume says to archive when ≤ 50 events, but category 9's full signal definition requires users == 0 AND events ≤ 50. The matrix drops the users == 0 constraint, which could lead the agent to archive unknown-title issues that have affected real users — contradicting the "zero-impact" designation the category is named for.
Additional Locations (1)
Reviewed by Cursor Bugbot for commit 4b7b1ad. Configure here.


Adds a new skill that triages the unresolved queue in the Sentry
javascriptproject by archiving non-actionable noise (third-party library frames, browser API permission errors, transient backend 5xx, test/synthetic traffic, customer-environment proxy interference, and single-event flukes).The skill is intentionally narrow: only archives (never resolves or assigns), always uses
ignoreMode=untilEscalating, always attaches a category-tagged reason, and never mutates without an explicit userapplyreply. The category taxonomy lives inreferences/archive-criteria.mdwith positive signals, negative criteria, and a decision matrix.Registers the skill in README,
.claude/settings.json, and theclaude-settings-auditallowlist.