Loading...
Loading...
This skill should be used when the user asks to "fetch Sentry issues", "check Sentry errors", "triage Sentry", "categorize Sentry issues", "resolve Sentry issue", "mute Sentry issue", "unresolve Sentry issue", "sentry-cli", or mentions Sentry API, Sentry project issues, error monitoring, issue triage, Sentry stack traces, or browser extension errors in Sentry.
npx skill4agent add paulrberg/agent-skills cli-sentryCompatibility: This skill is compatible withv3 only.sentry-cli
DELETE /issues/{id}/.envrcexport SENTRY_AUTH_TOKEN=sntrys_...
export SENTRY_ORG=<your-org-slug>
export SENTRY_PROJECT=<your-project-slug>SENTRY_AUTH_TOKENSENTRY_ORGSENTRY_PROJECTThese are the native sentry-cli env var names. The CLI reads them automatically, so setting them in(and running.envrc) means you don't need to passdirenv allow,--org, or--projectflags.--auth-token
bash scripts/check-sentry.sh -v--org--project--auth-tokenSENTRY_ORGSENTRY_PROJECTSENTRY_AUTH_TOKEN.sentryclirc~/.sentryclirc# List unresolved issues
sentry-cli issues list --project <project>
# List with status filter
sentry-cli issues list --project <project> --status unresolvedscripts/fetch-issues.shbash scripts/fetch-issues.sh --org=<org> --project=<project>
bash scripts/fetch-issues.sh --org=<org> --project=<project> --stats-period=7d --limit=50curl -s -H "Authorization: Bearer $SENTRY_AUTH_TOKEN" \
"https://sentry.io/api/0/issues/{issue_id}/" | jqcurl -s -H "Authorization: Bearer $SENTRY_AUTH_TOKEN" \
"https://sentry.io/api/0/issues/{issue_id}/events/latest/" | jq '.exception'# Resolve
sentry-cli issues resolve --project <project> -i <issue_id>
# Mute (ignore)
sentry-cli issues mute --project <project> -i <issue_id>
# Unresolve
sentry-cli issues unresolve --project <project> -i <issue_id>src/app/webpack://lastSeenreferences/extension-patterns.mdchrome-extension://moz-extension://inpage.jscontent.jsinject.jsResizeObserver loopExtension context invalidatedbash scripts/check-sentry.sh -vbash scripts/fetch-issues.sh --org=<org> --project=<project>curl -s -H "Authorization: Bearer $SENTRY_AUTH_TOKEN" \
"https://sentry.io/api/0/issues/{issue_id}/events/latest/" | jq '.exception.values[0].stacktrace.frames'culprittitlemetadatalastSeen## Sentry Issue Triage Report
### Valid (N issues)
| Issue | Title | Events | Last Seen |
| --- | --- | --- | --- |
| PROJ-123 | TypeError in Component | 45 | 2h ago |
### Third Party (N issues)
| Issue | Title | Source | Events |
| --- | --- | --- | --- |
| PROJ-126 | ResizeObserver loop | Browser Extension | 234 |
### False Positives (N issues)
| Issue | Title | Reason |
| --- | --- | --- |
| PROJ-128 | Network Error | User connectivity |
### Already Resolved (N issues)
| Issue | Title | Last Seen | Notes |
| --- | --- | --- | --- |
| PROJ-130 | Hydration mismatch | 14d ago | Fixed in v2.3.1 |# Bulk resolve via API
curl -X PUT -H "Authorization: Bearer $SENTRY_AUTH_TOKEN" \
-H "Content-Type: application/json" \
-d '{"status": "resolved"}' \
"https://sentry.io/api/0/projects/{org}/{project}/issues/?id=123&id=456&id=789"
# Bulk ignore/mute via API
curl -X PUT -H "Authorization: Bearer $SENTRY_AUTH_TOKEN" \
-H "Content-Type: application/json" \
-d '{"status": "ignored"}' \
"https://sentry.io/api/0/projects/{org}/{project}/issues/?id=123&id=456&id=789"| Operation | Method | Command / Endpoint |
|---|---|---|
| List issues | CLI | |
| List issues (rich) | Script | |
| Issue details | API | |
| Latest event | API | |
| Event list | API | |
| Resolve | CLI | |
| Mute | CLI | |
| Unresolve | CLI | |
| Bulk update | API | |
scripts/check-sentry.shscripts/fetch-issues.shreferences/api-fallbacks.mdreferences/extension-patterns.mdsentry-cli infojq... | jq '.[] | {shortId, title, count, lastSeen}'references/extension-patterns.md