Code Design Rationale Investigator
cursor/plugins
Digs into why code is shaped the way it is by checking git history, pull requests and connected tools in parallel, then reporting a cited read on the tradeoffs.
Guided entry point for using Sentry through your agent. An agent skill from getsentry/sentry-for-ai.
$ npx skills add getsentry/sentry-for-ai --skill sentry-get-started -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install getsentry/sentry-for-ai sentry-get-started --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/getsentry/sentry-for-ai.git skills-src && mkdir -p .claude/skills && cp -r skills-src/src/skills/sentry-get-started .claude/skills/sentry-get-started && 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-get-started" agent skill from https://github.com/getsentry/sentry-for-ai/tree/main/src/skills/sentry-get-started into .claude/skills/sentry-get-started/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sentry-get-started", 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/getsentry/sentry-for-ai/tree/main/src/skills/sentry-get-startedType 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 getsentry/sentry-for-ai --skill sentry-get-started -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install getsentry/sentry-for-ai sentry-get-started --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/getsentry/sentry-for-ai.git skills-src && mkdir -p .agents/skills && cp -r skills-src/src/skills/sentry-get-started .agents/skills/sentry-get-started && 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-get-started" agent skill from https://github.com/getsentry/sentry-for-ai/tree/main/src/skills/sentry-get-started into .agents/skills/sentry-get-started/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sentry-get-started", 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 getsentry/sentry-for-ai --skill sentry-get-started -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install getsentry/sentry-for-ai sentry-get-started --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/getsentry/sentry-for-ai.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/src/skills/sentry-get-started .cursor/skills/sentry-get-started && 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-get-started" agent skill from https://github.com/getsentry/sentry-for-ai/tree/main/src/skills/sentry-get-started into .cursor/skills/sentry-get-started/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sentry-get-started", 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/getsentry/sentry-for-ai.git --path src/skills/sentry-get-started--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 getsentry/sentry-for-ai --skill sentry-get-started -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install getsentry/sentry-for-ai sentry-get-started --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/getsentry/sentry-for-ai.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/src/skills/sentry-get-started .gemini/skills/sentry-get-started && 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-get-started" agent skill from https://github.com/getsentry/sentry-for-ai/tree/main/src/skills/sentry-get-started into .gemini/skills/sentry-get-started/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sentry-get-started", 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 getsentry/sentry-for-ai sentry-get-startedInstalls 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 getsentry/sentry-for-ai --skill sentry-get-started -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/getsentry/sentry-for-ai.git skills-src && mkdir -p .github/skills && cp -r skills-src/src/skills/sentry-get-started .github/skills/sentry-get-started && 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-get-started" agent skill from https://github.com/getsentry/sentry-for-ai/tree/main/src/skills/sentry-get-started into .github/skills/sentry-get-started/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sentry-get-started", 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 getsentry/sentry-for-ai --skill sentry-get-started -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install getsentry/sentry-for-ai sentry-get-started --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/getsentry/sentry-for-ai.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/src/skills/sentry-get-started .opencode/skills/sentry-get-started && 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-get-started" agent skill from https://github.com/getsentry/sentry-for-ai/tree/main/src/skills/sentry-get-started into .opencode/skills/sentry-get-started/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sentry-get-started", 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.
sentry-get-startedGuided entry point for using Sentry through your agent. An agent skill from getsentry/sentry-for-ai.
Sentry Get Started is an agent skill from getsentry/sentry-for-ai, published by the product's own GitHub organization. Guided entry point for using Sentry through your agent. Orients you to your current setup and, for a new project, sets up Sentry end to end with sane defaults — provision a project, install the SDK (errors, tracing, and whatever it enables by default), and confirm real telemetry reaches Sentry. Routes other intents (adding more signals, fixing issues) to the right skill.
Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `references.yml`).
It works with Sentry. The repository describes itself as: Teach your AI coding assistant how to use Sentry - setup, debugging, alerts, and more. The licence is Apache-2.0.
2 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit d8fd106. 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.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
sentry.iomcp.sentry.devFrom 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 Get Started loads about 3.1k tokens when it runs. Until then it costs about 98 tokens; SKILL.md has 1,686 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); files beside SKILL.md are not scanned.
The full file from getsentry/sentry-for-ai at commit d8fd106, republished under its Apache-2.0 licence (© getsentry). 1,686 words, ~3,060 tokens.
.claude/skills/sentry-get-started/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.The one place to start with Sentry in your agent. Orient the user, then either run first-error setup yourself (new project) or route them to other available Sentry skills.
Guiding rules:
AskUserQuestion) rather than a
markdown list.Inspect the first user prompt for a random-looking 10-character ASCII alphanumeric
identifier set apart from normal prose—for example, [abcd12efg0] or
Onboarding: abcd12efg0. It should look like a generated token, not an ordinary word.
Treat it as the opaque onboarding code and enable progress updates.
If the first prompt has no such identifier, do not make onboarding progress calls.
Never infer or request one later.
Treat the onboarding code as internal handoff data. Never mention, quote, restate, label, or explain it in conversational output unless the user explicitly asks about the code itself. Its presence must not change the introduction or any other user-facing setup narration.
Progress updates drive the onboarding UI for this getting-started session in the Sentry
web app. Silently call search_sentry_tools with the exact query
onboarding_status_update—never a broader onboarding or progress query.
If the exact tool is returned, read its input schema and use it as the authoritative
contract for every progress call.
Invoke it through
execute_sentry_tool(name='onboarding_status_update', arguments={...}), using the
onboarding code as runToken and the stage timing described below or in
references/first-error-setup.md.
Place stage, status, runStatus, and eventNote inside the required update
object. For stages that accept metadata, place it inside update.extra as declared by
that stage’s schema.
The runtime schema takes precedence over argument details in this skill.
Make discovery and progress calls transparently: emit only the tool call at the appropriate point, with no narration, announcement, exposition, or summary of its reply or failure. If the user explicitly asks what the call is doing, explain that it updates the onboarding UI for this session in the Sentry web app.
The updates are privacy-focused and must not expose unnecessary application data.
Every progress call must include a user-visible update.eventNote stating what the
stage is doing or has done, within the tool’s schema limit.
Include only the minimum status explanation needed.
Never include source or file contents, repository paths, terminal output, event
payloads, MCP results, secrets, credentials, personal information, or customer
information.
Every call includes one of these explicit stage statuses:
active: work on the stage has started or resumed.waiting: progress requires user input, permission, or another blocking condition.completed: the stage’s required outcome has been achieved.skipped: the flow explicitly permits omitting the stage because it does not apply.failed: work on the stage failed.
Include a concise, privacy-safe update.eventNote; set update.runStatus: failed
only when the overall setup cannot continue.When retrying setup work after a failed stage, send active again.
update.runStatus is separate from stage status.
Follow the tool schema for allowed values.
Send update.runStatus: completed only when the final check_stack_trace_quality stage
finishes, or update.runStatus: failed when the overall setup cannot continue.
Cancellation is controlled by the onboarding UI.
Onboarding discovery and status calls never block or alter setup.
If one fails because its parameters were invalid and the error clearly identifies the
mistake, correct the parameters and retry once.
If discovery fails, the exact tool is absent, or execution otherwise becomes permanently
unavailable, silently stop sending progress updates for the rest of the session and
continue setup normally.
Also stop if the reply says not to continue (continueUpdates: false or
Continue updates: no). Never report a status-call failure as an onboarding failure.
Stages have a backend-defined order.
A later stage marks all omitted earlier stages as bypassed, so a missed call never
needs to be replayed.
bypassed is backend-generated state; never send it from the tool.
Say this first (short and friendly — a few sentences, not a lecture). Lead with what Sentry is, then transition into orienting:
Sentry is an application monitoring platform. It captures errors and crashes from your code and ties each one to the release, request, and exact line that caused it — so you spend less time reproducing bugs and more time fixing them. Beyond errors it does tracing & performance, logs, metrics, profiling, session replay, cron and uptime monitoring, and AI/LLM monitoring — plus Seer, its AI debugging agent. Right here in your agent I can set most of this up in your code and confirm it’s actually working end to end — and once it’s running, investigate errors, dig into performance problems, read your logs, and pull whatever Sentry telemetry we need to keep your software healthy.
Let me take a quick look at your project and Sentry setup…
Avoid mentioning that you’re “orienting” yourself — that’s clear from the prose above.
Then gather three cheap signals (don’t over-investigate). Probe MCP first. After the organization probe succeeds, update onboarding progress before inspecting the repository:
[!NOTE] If you are sending onboarding status updates, this stage is
connect_mcp: connect the setup agent to the user’s Sentry account through MCP. Report it withstatus: completed. This stage is unskippable.
[!NOTE] Before inspecting the repository, begin stage
analyze_projectwithstatus: active. This stage inspects the application and identifies its platform, SDK, and setup needs. For an existing user, report itcompletedafter the probe and before routing them. For a brand-new user, leave itactive; the first-error setup flow continues and completes the stage after confirming the platform. This stage is unskippable.
find_organizations (or whoami,
which is a catalog tool — execute_sentry_tool(name='whoami', arguments={})).@sentry, sentry-sdk,
sentry_sdk, or a DSN.find_projects, using an org slug from step 1.Don’t assume it’s just disconnected — they may have no account. Ask with your interactive prompt:
Don’t show a menu, and don’t ask which signals they want — set sane defaults for them. Confirming one real error in Sentry is the job that matters until it works.
Run references/first-error-setup.md end to end
— it’s the shared spine: detect the platform, provision a project, install the SDK with
sane defaults (errors, tracing, and whatever the SDK turns on by default), verify a real
error lands, work the user toward production, and confirm production stack traces will
be readable — for which
references/debug-artifacts/index.md has the
per-platform source-map and debug-file procedure, so you can wire it rather than only
flag it. You’ll also want to immediately read
references/sdk-docs.md and
references/concepts/errors.md so you have the catalog
and the baseline-signal context in hand before you start.
When it’s done, surface other options — chiefly the sentry-instrument skill to add
more telemetry (logging, profiling, session replay, crons, uptime, …), and releases so
issues tie to the deploy that introduced them.
As in the existing-user path, only name a skill you’ve confirmed is available in your
harness’s skill list; otherwise offer the docs fallback.
Don’t auto-run them.
Skip first-error setup.
[!NOTE] If you are sending onboarding status updates, report
check_stack_trace_qualitywithstatus: skipped,update.runStatus: completed, andupdate.eventNote: Sentry is already configured for this project.before presenting the menu.
This skill routes — so before you offer a skill, check it’s actually available in your harness’s skill/command list. If the target skill is installed, hand off to it; if it isn’t, don’t pretend — fall back to the honest docs offer below. Present the relevant options with your interactive prompt; the user can also just say what they want:
sentry-instrument skill.sentry-instrument skill.sentry-debug-issue skill.sentry-fix-stack-traces skill.sentry-setup-releases skill, or do it here from
references/releases/index.md; the
release/environment tag in particular belongs in setup itself.The goal is for the agent to do anything you’d do in the Sentry web UI. Some of that isn’t built yet. When a user asks for something the agent can’t do end to end, say so plainly and offer the best fallback: “I can’t set this up directly yet, but I can read through the Sentry docs to help you get it done.” Never silently pretend it’s a UI-only task.
For a new project: references/first-error-setup.md
has been run to completion — SDK installed with sane defaults (errors + tracing), a real
error from the running app confirmed in Sentry (its title, error message, and issue URL
surfaced to the user), the user worked toward getting it into production (with their
consent — no deploy without it), and production stack-trace quality addressed.
A local-only setup isn’t the finish line.
For an existing user: they’ve been routed to the right skill, or honestly told what
isn’t built yet and offered the docs fallback.
© getsentry, 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 1 other file in src/skills/sentry-get-started of getsentry/sentry-for-ai.
Open the folder on GitHubat commit d8fd106
Sentry Get Started 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 Get Started this skillgetsentry/sentry-for-ai | 268 | — | ~3.1k | Automated safety check: Pass | Apache-2.0 | |
| Code Design Rationale Investigatorcursor/plugins | 10k | 9 repos | ~2.6k | Automated safety check: Pass | None | |
| Node Backend Development Guidelinesdiet103/claude-code-infrastructure-showcase | 10k | 2 repos | ~2k | Automated safety check: Pass | MIT | |
| Scraps Reviewgetsentry/sentry | 45k | — | ~1.2k | Automated safety check: Notes | Custom licence | |
| Sentry v8 Error Trackingdiet103/claude-code-infrastructure-showcase | 10k | 2 repos | ~2.3k | Automated safety check: Notes | MIT | |
| Create Pull Request with Work Item IDmakeplane/plane | 60k | — | ~824 | Automated safety check: Pass | AGPL-3.0 |
cursor/plugins
Digs into why code is shaped the way it is by checking git history, pull requests and connected tools in parallel, then reporting a cited read on the tradeoffs.
diet103/claude-code-infrastructure-showcase
Sets layered architecture and coding rules for Node.js, Express and TypeScript microservices, covering routes, controllers, services, repositories, Prisma, Sentry and Zod.
getsentry/sentry
Filter large Sentry Scraps design-system migration PRs for review by separating mechanical import-path changes, generated baseline updates, snapshot mocks, and pure renames from substantive…
diet103/claude-code-infrastructure-showcase
Enforces that every error in a service is captured to Sentry v8, with patterns for controllers, routes, cron jobs and database performance spans instead of console logging alone.
makeplane/plane
Opens a pull request for the current branch using the repo's template, a work item ID in the title and a description filled in from the actual diff.
getsentry/sentry
Instrument and discover analytics events in Sentry's frontend UI.
getsentry/sentry-for-ai
Full Sentry SDK setup for Elixir. An agent skill from getsentry/sentry-for-ai.
getsentry/sentry-for-ai
Full Sentry SDK setup for Go. An agent skill from getsentry/sentry-for-ai.
getsentry/sentry-for-ai
Full Sentry SDK setup for Next.js. An agent skill from getsentry/sentry-for-ai.
getsentry/sentry-for-ai
Full Sentry SDK setup for PHP. An agent skill from getsentry/sentry-for-ai.
getsentry/sentry-for-ai
Full Sentry SDK setup for Python. An agent skill from getsentry/sentry-for-ai.
getsentry/sentry-for-ai
Full Sentry SDK setup for React Router Framework mode. An agent skill from getsentry/sentry-for-ai.
Works with
Guided entry point for using Sentry through your agent. An agent skill from getsentry/sentry-for-ai. Sentry Get Started is an agent skill from getsentry/sentry-for-ai, published by the product's own GitHub organization. Guided entry point for using Sentry through your agent.
Run `npx skills add getsentry/sentry-for-ai --skill sentry-get-started -a claude-code`. Or copy the skill folder (src/skills/sentry-get-started in getsentry/sentry-for-ai) into .claude/skills/sentry-get-started in your project. Claude Code loads it when a task matches its description.
Run `npx skills add getsentry/sentry-for-ai --skill sentry-get-started -a codex`. Or copy the skill folder (src/skills/sentry-get-started in getsentry/sentry-for-ai) into .agents/skills/sentry-get-started 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 getsentry/sentry-for-ai --skill sentry-get-started -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-get-started, .gemini/skills/sentry-get-started, .github/skills/sentry-get-started and .opencode/skills/sentry-get-started in your project.
SKILL.md names no scripts, command-line tools or credentials: Sentry Get Started is instructions for the agent only.
SKILL.md names 2 domains. As links in the text: sentry.io and mcp.sentry.dev. 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. Review the folder before installing.
Sentry Get Started is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.1k tokens (SKILL.md is roughly 12k 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 Get Started: Code Design Rationale Investigator (cursor/plugins, 10k stars), Node Backend Development Guidelines (diet103/claude-code-infrastructure-showcase, 10k stars), Scraps Review (getsentry/sentry, 45k stars) and Sentry v8 Error Tracking (diet103/claude-code-infrastructure-showcase, 10k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
getsentry (a GitHub organization, an official publisher) maintains it in getsentry/sentry-for-ai, which has 268 GitHub stars. The repository holds 32 skills in this directory. The repository was last updated on October 7, 2026.
Source: getsentry/sentry-for-ai on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.