Sentry Issue Fix Loop
tixl3d/tixl
Walks through open Sentry issues for the tooll3 project, latest first, proposing a fix for each and committing them one at a time with your review between.
Fetch and analyze Sentry issues, events, transactions, and logs.
$ npx skills add mitsuhiko/agent-stuff --skill sentry -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install mitsuhiko/agent-stuff sentry --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/mitsuhiko/agent-stuff.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/sentry .claude/skills/sentry && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "sentry" agent skill from https://github.com/mitsuhiko/agent-stuff/tree/main/skills/sentry into .claude/skills/sentry/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sentry", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/mitsuhiko/agent-stuff/tree/main/skills/sentryType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add mitsuhiko/agent-stuff --skill sentry -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install mitsuhiko/agent-stuff sentry --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mitsuhiko/agent-stuff.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/sentry .agents/skills/sentry && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "sentry" agent skill from https://github.com/mitsuhiko/agent-stuff/tree/main/skills/sentry into .agents/skills/sentry/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sentry", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add mitsuhiko/agent-stuff --skill sentry -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install mitsuhiko/agent-stuff sentry --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mitsuhiko/agent-stuff.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/sentry .cursor/skills/sentry && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "sentry" agent skill from https://github.com/mitsuhiko/agent-stuff/tree/main/skills/sentry into .cursor/skills/sentry/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sentry", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/mitsuhiko/agent-stuff.git --path skills/sentry--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add mitsuhiko/agent-stuff --skill sentry -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install mitsuhiko/agent-stuff sentry --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mitsuhiko/agent-stuff.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/sentry .gemini/skills/sentry && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "sentry" agent skill from https://github.com/mitsuhiko/agent-stuff/tree/main/skills/sentry into .gemini/skills/sentry/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sentry", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install mitsuhiko/agent-stuff sentryInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add mitsuhiko/agent-stuff --skill sentry -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/mitsuhiko/agent-stuff.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/sentry .github/skills/sentry && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "sentry" agent skill from https://github.com/mitsuhiko/agent-stuff/tree/main/skills/sentry into .github/skills/sentry/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sentry", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add mitsuhiko/agent-stuff --skill sentry -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install mitsuhiko/agent-stuff sentry --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mitsuhiko/agent-stuff.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/sentry .opencode/skills/sentry && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "sentry" agent skill from https://github.com/mitsuhiko/agent-stuff/tree/main/skills/sentry into .opencode/skills/sentry/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sentry", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
sentryFetch and analyze Sentry issues, events, transactions, and logs.
Sentry is an agent skill from mitsuhiko/agent-stuff. Fetch and analyze Sentry issues, events, transactions, and logs. Helps agents debug errors, find root causes, and understand what happened at specific times.
Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including scripts (for example `lib/auth.js`, `scripts/fetch-event.js` and `scripts/fetch-issue.js`).
It sits in Development, covering Root cause analysis and Debugging. It works with Sentry. The repository describes itself as: These are commands I use with agents, mostly Claude. The licence is Apache-2.0.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 0865c84. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 5 files in scripts/ (JavaScript), which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
sentry.ioFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Sentry loads about 1.8k tokens when it runs. Until then it costs about 41 tokens; SKILL.md has 534 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from mitsuhiko/agent-stuff at commit 0865c84, republished under its Apache-2.0 licence (© mitsuhiko). 534 words, ~1,783 tokens.
.claude/skills/sentry/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.Access Sentry data via the API for debugging and investigation. Uses auth token from ~/.sentryclirc.
| Task | Command |
|---|---|
| Find errors on a date | search-events.js --org X --start 2025-12-23T15:00:00 --level error |
| List open issues | list-issues.js --org X --status unresolved |
| Get issue details | fetch-issue.js <issue-id-or-url> --latest |
| Get event details | fetch-event.js <event-id> --org X --project Y |
| Search logs | search-logs.js --org X --project Y "level:error" |
Find events around a specific timestamp:
# Find all events in a 2-hour window
./scripts/search-events.js --org myorg --project backend \
--start 2025-12-23T15:00:00 --end 2025-12-23T17:00:00
# Filter to just errors
./scripts/search-events.js --org myorg --start 2025-12-23T15:00:00 \
--level error
# Find a specific transaction type
./scripts/search-events.js --org myorg --start 2025-12-23T15:00:00 \
--transaction process-incoming-email# List unresolved errors from last 24 hours
./scripts/list-issues.js --org myorg --status unresolved --level error --period 24h
# Find high-frequency issues
./scripts/list-issues.js --org myorg --query "times_seen:>50" --sort freq
# Issues affecting users
./scripts/list-issues.js --org myorg --query "is:unresolved has:user" --sort user# Get issue with latest stack trace
./scripts/fetch-issue.js 5765604106 --latest
./scripts/fetch-issue.js https://sentry.io/organizations/myorg/issues/123/ --latest
./scripts/fetch-issue.js MYPROJ-123 --org myorg --latest
# Get specific event with all breadcrumbs
./scripts/fetch-event.js abc123def456 --org myorg --project backend --breadcrumbs# Find by custom tag (e.g., thread_id, user_id)
./scripts/search-events.js --org myorg --tag thread_id:th_abc123
# Find by user email
./scripts/search-events.js --org myorg --query "user.email:*@example.com"./scripts/fetch-issue.js <issue-id-or-url> [options]Get details about a specific issue (grouped error).
Accepts:
5765604106https://sentry.io/organizations/sentry/issues/5765604106/https://myorg.sentry.io/issues/5765604106/JAVASCRIPT-ABC (requires --org flag)Options:
--latest - Include the latest event with full stack trace--org <org> - Organization slug (for short IDs)--json - Output raw JSONOutput includes:
--latest: stack trace, request details, breadcrumbs, runtime context./scripts/fetch-event.js <event-id> --org <org> --project <project> [options]Get full details of a specific event by its ID.
Options:
--org, -o <org> - Organization slug (required)--project, -p <project> - Project slug (required)--breadcrumbs, -b - Show all breadcrumbs (default: last 30)--spans - Show span tree for transactions--json - Output raw JSONOutput includes:
--spans)./scripts/search-events.js [options]Search for events (transactions, errors) using Sentry Discover.
Time Range Options:
--period, -t <period> - Relative time (24h, 7d, 14d)--start <datetime> - Start time (ISO 8601: 2025-12-23T15:00:00)--end <datetime> - End time (ISO 8601)Filter Options:
--org, -o <org> - Organization slug (required)--project, -p <project> - Project slug or ID--query, -q <query> - Discover search query--transaction <name> - Transaction name filter--tag <key:value> - Tag filter (repeatable)--level <level> - Level filter (error, warning, info)--limit, -n <n> - Max results (default: 25, max: 100)--fields <fields> - Comma-separated fields to includeQuery Syntax:
transaction:process-* Wildcard transaction match
level:error Filter by level
user.email:foo@bar.com Filter by user
environment:production Filter by environment
has:stack.filename Has stack trace./scripts/list-issues.js [options]List and search issues (grouped errors) in a project.
Options:
--org, -o <org> - Organization slug (required)--project, -p <project> - Project slug (repeatable)--query, -q <query> - Issue search query--status <status> - unresolved, resolved, ignored--level <level> - error, warning, info, fatal--period, -t <period> - Time period (default: 14d)--limit, -n <n> - Max results (default: 25)--sort <sort> - date, new, priority, freq, user--json - Output raw JSONQuery Syntax:
is:unresolved Status filter
is:assigned Has assignee
assigned:me Assigned to current user
level:error Level filter
firstSeen:+7d First seen > 7 days ago
lastSeen:-24h Last seen within 24h
times_seen:>100 Event count filter
has:user Has user context
error.handled:0 Unhandled errors only./scripts/search-logs.js [query|url] [options]Search for logs in Sentry's Logs Explorer.
Options:
--org, -o <org> - Organization slug (required unless URL provided)--project, -p <project> - Filter by project slug or ID--period, -t <period> - Time period (default: 24h)--limit, -n <n> - Max results (default: 100, max: 1000)--json - Output raw JSONQuery Syntax:
level:error Filter by level (trace, debug, info, warn, error, fatal)
message:*timeout* Search message text with wildcards
trace:abc123 Filter by trace ID
project:my-project Filter by project slugAccepts Sentry URLs:
./scripts/search-logs.js "https://myorg.sentry.io/explore/logs/?project=123&statsPeriod=7d"Start broad, then narrow down: Use search-events.js with a time range first, then drill into specific events
Use breadcrumbs: The --breadcrumbs flag on fetch-event.js shows the full history of what happened before an error
Look for patterns: Use list-issues.js --sort freq to find frequently occurring problems
Check related events: If you find one event, look for others with the same transaction name or trace ID
Tags are your friend: Custom tags like thread_id, user_id, request_id help correlate events
© mitsuhiko, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 6 other files (scripts) in skills/sentry of mitsuhiko/agent-stuff.
Open the folder on GitHubat commit 0865c84
Sentry next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Sentry this skillmitsuhiko/agent-stuff | 3.2k | — | ~1.8k | Automated safety check: Pass | Apache-2.0 | |
| Sentry Issue Fix Looptixl3d/tixl | 5.1k | — | ~2.1k | Automated safety check: Notes | MIT | |
| Production Error Huntdifferent-ai/openwork | 24k | — | ~803 | Automated safety check: Pass | Custom licence | |
| Debug With Sentrysuperset-sh/superset | 15k | — | ~828 | Automated safety check: Pass | Custom licence | |
| Sentry Fix Issuesgetsentry/sentry-for-ai | 268 | 3 repos | ~1.9k | Automated safety check: Pass | Apache-2.0 | |
| Sentry Debug Issuegetsentry/sentry-for-ai | 268 | — | ~2.2k | Automated safety check: Pass | Apache-2.0 |
tixl3d/tixl
Walks through open Sentry issues for the tooll3 project, latest first, proposing a fix for each and committing them one at a time with your review between.
different-ai/openwork
Traces an opaque production error in an OpenWork build to its cause using local server logs and Sentry, names the regressing PR and files a report.
superset-sh/superset
Root-cause a production error with Sentry's evidence before touching code — pull the issue, read the stack trace and breadcrumbs, and separate the crash from its trigger.
getsentry/sentry-for-ai
Find and fix issues from Sentry using MCP. An agent skill from getsentry/sentry-for-ai.
getsentry/sentry-for-ai
Debug and fix a Sentry issue — find it (by link, ID, or search), pull full context (stack trace, breadcrumbs, trace, logs), optionally run Seer root-cause / autofix, apply the code fix, and resolve…
openclaw/clawhub
Investigates incidents and production problems with hypothesis-driven debugging, queries Axiom observability data when available, and keeps secrets out of commands and output.
mitsuhiko/agent-stuff
Austrian public transport (VOR AnachB) for all of Austria. An agent skill from mitsuhiko/agent-stuff.
mitsuhiko/agent-stuff
Cache and refresh remote git repositories under ~/.cache/checkouts/<host/<org/<repo so future references can reuse a local copy.
mitsuhiko/agent-stuff
Automate and interact with web pages through Chrome or Chromium using the Chrome DevTools Protocol (CDP): navigate, click, fill forms, inspect content, take screenshots, and debug console or network…
mitsuhiko/agent-stuff
Access Google Workspace APIs (Drive, Docs, Calendar, Gmail, Sheets, Slides, Chat, People) via local helper scripts without MCP.
mitsuhiko/agent-stuff
Austrian rail travel planner (ÖBB Scotty). An agent skill from mitsuhiko/agent-stuff.
mitsuhiko/agent-stuff
Trigger native web search. An agent skill from mitsuhiko/agent-stuff.
Works with
Categories
Fetch and analyze Sentry issues, events, transactions, and logs. Sentry is an agent skill from mitsuhiko/agent-stuff. Fetch and analyze Sentry issues, events, transactions, and logs.
Sentry fits situations like: tasks that involve Root cause analysis; tasks that involve Debugging.
Run `npx skills add mitsuhiko/agent-stuff --skill sentry -a claude-code`. Or copy the skill folder (skills/sentry in mitsuhiko/agent-stuff) into .claude/skills/sentry in your project. Claude Code loads it when a task matches its description.
Run `npx skills add mitsuhiko/agent-stuff --skill sentry -a codex`. Or copy the skill folder (skills/sentry in mitsuhiko/agent-stuff) into .agents/skills/sentry in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add mitsuhiko/agent-stuff --skill sentry -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/sentry, .gemini/skills/sentry, .github/skills/sentry and .opencode/skills/sentry in your project.
Going by SKILL.md and its folder, Sentry needs JavaScript for the scripts in its folder. Our summary lists: Node.js.
SKILL.md names 1 domain. In commands or code: sentry.io; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Sentry is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.8k tokens (SKILL.md is roughly 7.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Sentry: Sentry Issue Fix Loop (tixl3d/tixl, 5.1k stars), Production Error Hunt (different-ai/openwork, 24k stars), Debug With Sentry (superset-sh/superset, 15k stars) and Sentry Fix Issues (getsentry/sentry-for-ai, 268 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
mitsuhiko (a GitHub user) maintains it in mitsuhiko/agent-stuff, which has 3,177 GitHub stars. The repository holds 16 skills in this directory. The repository was last updated on September 27, 2026.
Source: mitsuhiko/agent-stuff on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.