New to Claude Skills? Learn how to install them →

tech-leads-club on GitHub

Sentry Read-Only Observability

Free

Effortlessly inspect and summarize Sentry issues.

Get this skill

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 source

1. Install with the skills CLI

npx skills add tech-leads-club/agent-skills/sentry --agent claude-code

2. 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-club

Sentry (Read-only Observability)

Quick start

  • If not already authenticated, ask the user to provide a valid SENTRY_AUTH_TOKEN (read-only scopes such as project:read, event:read) or to log in and create one before running commands.
  • Set SENTRY_AUTH_TOKEN as an env var.
  • Optional defaults: SENTRY_ORG, SENTRY_PROJECT, SENTRY_BASE_URL.
  • Defaults: org/project {your-org}/{your-project}, time range 24h, environment prod, limit 20 (max 50).
  • Always call the Sentry API (no heuristics, no caching).

If the token is missing, give the user these steps:

  1. Create a Sentry auth token: https://sentry.io/settings/account/api/auth-tokens/
  2. Create a token with read-only scopes such as project:read, event:read, and org:read.
  3. Set SENTRY_AUTH_TOKEN as an environment variable in their system.
  4. 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: default 24h (pass as statsPeriod).
  • environment: default prod.
  • limit: default 20, max 50 (paginate until limit reached).
  • search_query: optional query parameter.
  • 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