All skills
getsentry avatar

/triage-frontend-issues

@3482d8d official
by Sentrygetsentry/skills1k stars
53

Triage new issues in the Sentry `javascript` project by archiving non-actionable noise. Use when asked to "triage issues", "triage the javascript project", "archive non-actionable issues", "triage new frontend issues", or "clean up the sentry/javascript queue". Operates only on the sentry/javascript project, only archives (never resolves), and always archives with `untilEscalating`.

Use this Skill: https://skilld.dev/gh/getsentry/skills/triage-frontend-issues

This session only. Nothing lands on disk.

SPEC.md

≈1.1k tokens on demand. Your agent reads this file only when SKILL.md points to it.

SPEC — triage-frontend-issues

Intent

Reduce noise in the sentry/javascript issue queue by archiving issues whose root cause is outside our code: third-party libraries, browser/OS quirks, customer-environment interference, transient backend 5xx, test/synthetic events, and single-event flukes.

The skill never resolves, never assigns, never deletes — only archives, only with untilEscalating, only after explicit user approval.

Scope

  • In scope: the Sentry javascript project under the sentry organization. Archive-only triage of unresolved issues.
  • Out of scope: any other project. Any non-archive status change (resolve, assign, delete, escalate). Any auto-apply mode without confirmation. Any change to issue ownership routing. Anything outside Sentry MCP.

Trigger Context

  • User explicitly invokes the skill (/triage-frontend-issues) or natural language: "triage the javascript project", "archive non-actionable issues", "clean up the unresolved queue".
  • User pastes a sentry/javascript issue URL or short ID and asks for a triage decision.

Source / Evidence Model

The category taxonomy in references/archive-criteria.md was synthesized from observed historical archive activity in the sentry/javascript project. The activity feed for archived issues was fetched and inspected to determine:

  • which ignoreMode was used (consistent across the population — drove Hard Rule 3 in SKILL.md)
  • which kinds of issues are archived versus resolved
  • which top-frame and title patterns reliably correspond to non-actionable noise

Boundary cases were established by inspecting set_resolved actions in the same project to identify what the team treats as actionable. Specific counts and per-engineer activity are not captured in this repository.

Reference Architecture

triage-frontend-issues/
├── SKILL.md                          # runtime instructions (router)
├── SPEC.md                           # this file (maintenance contract)
└── references/
    └── archive-criteria.md           # category taxonomy with recognition heuristics

Runtime always reads SKILL.md. The criteria reference is loaded during step 2 (classification). SPEC is not loaded at runtime.

Evaluation Expectations

A future iteration of this skill should be evaluated against:

  1. Precision on positive cases. Re-run the skill against historical archived issues and confirm it would archive them with a matching category.
  2. Precision on negative cases. Re-run against historical resolved issues. The skill must mark these skip, never archive.
  3. Reason quality. Sampled archive reason strings should name a category from the taxonomy and identify a concrete signal (library, API, endpoint).
  4. No-op safety. With cancel reply, no update_issue calls are made.

Hold-out evaluation set should be maintained at references/evidence/ (not created yet; add when the first false positive is observed).

Known Limitations

  • The skill reads issue metadata via Sentry MCP, but the MCP's get_sentry_resource output does not surface the activity feed.
  • Determining "who last touched this issue" requires HTTP API calls, which the skill does not perform — it defers to the user when an issue's history matters.
  • The skill cannot inspect the full stack trace in machine-readable form; it relies on what get_sentry_resource returns in its formatted output.
  • Edge cases where the top frame is buried may be misclassified — those are intentionally routed to needs-human.
  • Title pattern matching is heuristic. Novel third-party libraries or browser quirks will not match existing patterns and should be added to references/archive-criteria.md after the first occurrence.
  • The category taxonomy is sourced from a single project (sentry/javascript). Applying it to a different project requires re-validating the categories.

Maintenance Notes

  • When the user flags a misclassification, capture the example, decide whether the criteria need updating, and update references/archive-criteria.md.
  • Re-validate the criteria periodically by sampling recent archives and confirming the patterns still apply.
  • If Sentry adds new ignoreMode options or changes the update_issue API surface, update the Hard Rules and the update_issue call snippet in SKILL.md.
  • Do not expand the skill's scope beyond archiving. Resolution, assignment, and deletion belong to other workflows.

Source: SKILL.md on GitHub

1 warning2d3 checks · Risk SAFE
  • Gen Agent Trust Hub2d

    This skill is a safe utility designed to triage Sentry issues in the 'javascript' project by identifying and archiving non-actionable noise. It employs strict safety rules, including mandatory human confirmation before any actions are taken, restricted project scoping, and the use of authenticated official Sentry tools. No malicious behavior or high-risk patterns were detected.

  • Socket2d

    No alerts

  • Snyk2d

    Risk: MEDIUM · 1 issue

Signed by skilld at 3482d8d. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub yesterday.

Activeupdated 3 days ago
All 1 allowed tools
Read mcp__sentry__search_issues mcp__sentry__get_sentry_resource mcp__sentry__update_issue
  • Frontend
  • sentry
  • issue-triage
  • javascript
  • noise-filtering

README badge

README badge for getsentry/skills/triage-frontend-issues

Archives non-actionable issues from the Sentry `sentry/javascript` project by marking them ignored with `untilEscalating` mode, never resolving or permanently archiving. Use this to clean up the frontend issue queue by filtering third-party library noise, browser API errors, and customer-environment interference that won't recur.

Generated from the current SKILL.md.

Does this skill work with projects other than sentry/javascript?
No. The skill only operates on the sentry/javascript frontend project. If you ask it to triage a different project, it will stop and ask for confirmation before proceeding.
What statuses can this skill set on issues?
Only `ignored` (archive). The skill never resolves, unresolves, assigns, or deletes issues — it archives with `untilEscalating` mode only.
Will this skill archive issues I'm not sure about?
No. Issues that could plausibly be real bugs in your code or don't cleanly fit an archive category are skipped or flagged as `needs-human` for your review before any action is taken.
Do I have to approve the plan before issues are archived?
Yes. The skill builds a full triage plan and displays it to you, then waits for explicit approval (via `apply`) before calling any archive operations.
What happens if archiving an issue fails?
The skill logs the failure, continues with remaining issues, and reports the failed issue IDs at the end. You can manually unarchive any issue in Sentry if needed.

Generated from the current SKILL.md. These answers refresh after source changes.