Loading...
Loading...
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`.
npx skill4agent add getsentry/skills triage-frontend-issuessentry/javascriptuntilEscalatingorganizationSlug=sentryjavascriptstatus=ignoreduntilEscalatingignoreMode=untilEscalatingforeverforDurationuntilOccurrenceCountuntilUserCountreasonreasonreferences/archive-criteria.mdstatusresolvedignoredreprocessingupdate_issueneeds-humanmcp.sentry.devsearch_issuesget_sentry_resourceupdate_issueupdate_issue$ARGUMENTS| Input shape | Meaning |
|---|---|
Sentry issue URL ( | Triage that single issue. |
Issue short ID ( | Triage that single issue. |
Sentry issue query (contains a colon, e.g. | Use as the search query. |
| Empty | Use the default triage queue: |
$ARGUMENTSget_sentry_resource(url=<issue-url>)get_sentry_resource(resourceType='issue', organizationSlug='sentry', resourceId=<shortId>)Projectsearch_issues(organizationSlug='sentry', projectSlugOrId='javascript', query=<query>, sort='new', limit=50)get_sentry_resourcestatusunresolvedassignedToassignedTofrontendissuesreferences/archive-criteria.md| Decision | Meaning |
|---|---|
| Matches a documented category; include the category name in the reason. |
| Could be a real bug in our code, or insufficient evidence; do not archive. |
| Looks like noise but doesn't cleanly fit a category, or volume is unusually high; flag for user review. |
node_modules/chrome-extension://<unknown>customerDomain.subdomain## Triage plan — sentry/javascript (<N> candidates)
| # | Issue | Title | Volume | Decision | Category | Reason |
|---|-------|-------|--------|----------|----------|--------|
| 1 | [JAVASCRIPT-XXXX](url) | TypeError: ... | 12e/3u | archive | browser-api-noise | Browser clipboard permission denied; not actionable. |
| 2 | [JAVASCRIPT-YYYY](url) | <unknown> | 4945e/123u | needs-human | — | High volume, no title — please review before archiving. |
| 3 | [JAVASCRIPT-ZZZZ](url) | ZodError: ... | 360e/132u | skip | — | Schema validation failure in our code; looks actionable. |N archive / M skip / K needs-humanReply `apply` to archive the N issues marked `archive`, `apply N,M,...` to archive a subset, or `cancel` to take no action.applyapply <subset>update_issue(
organizationSlug='sentry',
issueId=<shortId>,
status='ignored',
ignoreMode='untilEscalating',
reason=<category-tagged reason from the plan>,
)cancelupdate_issue## Triage report
- Archived: N
- Skipped: M
- Needs human review: K
- Failures: F (with issue IDs)
<details><summary>Archived issues</summary>
- JAVASCRIPT-XXXX — <reason>
- ...
</details>update_issueThird-party library noise — echarts tooltip; not actionable in our code.Browser API permission noise — Clipboard writeText denied by user agent.Customer-environment proxy interference — 200 response treated as error (HTML body from corporate proxy).Transient backend 5xx — InternalServerError on /api/0/organizations/.../events-meta/; backend transient.Test/synthetic event — smoke test or security probe, not production traffic.Wrong project — Prisma/Python error mis-routed to frontend project.Single-event fluke — 1 event, 1 user, no recurrence in 30+ days.Browser extension noise — ReferenceError for extension-injected global (DarkReader/WeixinJSBridge).