
Sentry Read-Only Observability
FreeEffortlessly inspect and summarize Sentry issues.
Free · Opens the source repo
What Sentry Read-Only Observability does
The Sentry Read-Only Observability skill allows developers and teams to interact with Sentry's error tracking service in a streamlined manner. By utilizing this skill, users can quickly access information about production errors, recent crashes, and overall health data directly from their terminal. This skill operates through a Python script that communicates with the Sentry API, ensuring that all information retrieved is accurate and up-to-date without any caching or heuristics involved.
To get started, users must authenticate using a valid SENTRY_AUTH_TOKEN with read-only permissions. Once authenticated, the skill provides several commands to list issues, retrieve issue details, and access event data related to specific issues. This allows users to focus on resolving problems efficiently without needing to navigate the Sentry web interface. The skill is designed to be used in production environments, with default settings that prioritize recent issues and limit the number of results for quick insights.
This skill is particularly beneficial for developers and DevOps teams who need to monitor application health and address issues promptly. By providing a command-line interface to Sentry's capabilities, it integrates well into existing workflows, allowing for quick checks and summaries of production errors. The skill also supports pagination and retries for transient errors, making it robust for real-world usage.
However, it is important to note that this skill is read-only and is not intended for setting up Sentry SDKs, configuring alerts, or monitoring errors outside of Sentry. Users looking for more comprehensive error management solutions should consider other tools or integrations that offer write capabilities or broader monitoring features.
When to use it
Use this skill when you need quick insights into production errors or when you want to summarize recent Sentry issues without leaving your terminal.
When not to use it
This skill is not suitable for setting up Sentry or managing alerts, as it only provides read-only access to Sentry data.
What you can build with it
Quickly Check Recent Errors
Run the skill to list the top unresolved issues from the last 24 hours in production.
Investigate Specific Issues
Resolve a short issue ID to get detailed information about a specific error.
Monitor Application Health
Use the skill to summarize recent crashes and issues to maintain application reliability.
How to install Sentry Read-Only Observability
View source1. Install with the skills CLI
npx skills add tech-leads-club/agent-skills/sentry --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by tech-leads-clubSentry (Read-only Observability)
Quick start
- If not already authenticated, ask the user to provide a valid
SENTRY_AUTH_TOKEN(read-only scopes such asproject:read,event:read) or to log in and create one before running commands. - Set
SENTRY_AUTH_TOKENas an env var. - Optional defaults:
SENTRY_ORG,SENTRY_PROJECT,SENTRY_BASE_URL. - Defaults: org/project
{your-org}/{your-project}, time range24h, environmentprod, limit 20 (max 50). - Always call the Sentry API (no heuristics, no caching).
If the token is missing, give the user these steps:
- Create a Sentry auth token: https://sentry.io/settings/account/api/auth-tokens/
- Create a token with read-only scopes such as
project:read,event:read, andorg:read. - Set
SENTRY_AUTH_TOKENas an environment variable in their system. - Offer to guide them through setting the environment variable for their OS/shell if needed.
- Never ask the user to paste the full token in chat. Ask them to set it locally and confirm when ready.
Core tasks (use bundled script)
Use scripts/sentry_api.py for deterministic API calls. It handles pagination and retries once on transient errors.
Skill path (set once)
export AGENT_SKILLS_HOME="${AGENT_SKILLS_HOME:-$HOME/.agent-skills}"
export SENTRY_API="$AGENT_SKILLS_HOME/skills/sentry/scripts/sentry_api.py"
User-scoped skills install under $AGENT_SKILLS_HOME/skills (default: ~/.agent-skills/skills).
1) List issues (ordered by most recent)
python3 "$SENTRY_API" \
list-issues \
--org {your-org} \
--project {your-project} \
--environment prod \
--time-range 24h \
--limit 20 \
--query "is:unresolved"
2) Resolve an issue short ID to issue ID
python3 "$SENTRY_API" \
list-issues \
--org {your-org} \
--project {your-project} \
--query "ABC-123" \
--limit 1
Use the returned id for issue detail or events.
3) Issue detail
python3 "$SENTRY_API" \
issue-detail \
1234567890
4) Issue events
python3 "$SENTRY_API" \
issue-events \
1234567890 \
--limit 20
5) Event detail (no stack traces by default)
python3 "$SENTRY_API" \
event-detail \
--org {your-org} \
--project {your-project} \
abcdef1234567890
API requirements
Always use these endpoints (GET only):
- List issues:
/api/0/projects/{org_slug}/{project_slug}/issues/ - Issue detail:
/api/0/issues/{issue_id}/ - Events for issue:
/api/0/issues/{issue_id}/events/ - Event detail:
/api/0/projects/{org_slug}/{project_slug}/events/{event_id}/
Inputs and defaults
org_slug,project_slug: default to{your-org}/{your-project}(avoid non-prod orgs).time_range: default24h(pass asstatsPeriod).environment: defaultprod.limit: default 20, max 50 (paginate until limit reached).search_query: optionalqueryparameter.issue_short_id: resolve via list-issues query first.
Output formatting rules
- Issue list: show title, short_id, status, first_seen, last_seen, count, environments, top_tags; order by most recent.
- Event detail: include culprit, timestamp, environment, release, url.
- If no results, state explicitly.
- Redact PII in output (emails, IPs). Do not print raw stack traces.
- Never echo auth tokens.
Golden test inputs
- Org:
{your-org} - Project:
{your-project} - Issue short ID:
{ABC-123}
Example prompt: “List the top 10 open issues for prod in the last 24h.” Expected: ordered list with titles, short IDs, counts, last seen.
Frequently asked questions about Sentry Read-Only Observability
Similar skills
WinMD API Search
Easily find and explore Windows desktop APIs.
WebMCPify
Transform any web app into an agent-ready platform.
Phoenix Tracing
Instrument LLM applications with OpenInference tracing.
Foundry Hosted Agent CopilotKit
Guidance for developing agentic web apps on Azure.
Power Automate Foundation
Connect AI agents to Power Automate seamlessly.
Power Automate Flow Builder
Efficiently build and deploy Power Automate flows programmatically.
