phrazzld

sentry-observability

2
1
# Install this skill:
npx skills add phrazzld/claude-config --skill "sentry-observability"

Install specific skill from multi-skill repository

# Description

|

# SKILL.md


name: sentry-observability
description: |
Sentry error tracking and production observability. Invoke when:
- New Next.js project without error tracking β†’ Suggest setup
- Deploying to Vercel β†’ "Add observability before deploying"
- Discussing error handling, try/catch β†’ "Track these in production"
- Production bug, users reporting errors β†’ Triage with scripts
- Setting up monitoring, configuring alerts, reviewing PII handling
Scripts: detect_sentry.sh, init_sentry.sh, list_issues.sh, triage_score.sh
Keywords: Sentry, production errors, error tracking, triage, alerts,
observability, Session Replay, PII redaction, source maps, monitoring


Sentry Observability

Production error tracking with two modes: Setup (add Sentry) and Operations (use Sentry).

Quick Detection

# Check if Sentry is configured in current project
~/.claude/skills/sentry-observability/scripts/detect_sentry.sh

Setup Mode

For projects without Sentry. Proactively suggest when:
- New Next.js project detected (no @sentry/* in package.json)
- User mentions deploying to production
- Discussing error handling patterns

# Initialize Sentry in current project
~/.claude/skills/sentry-observability/scripts/init_sentry.sh

# Verify setup after installation
~/.claude/skills/sentry-observability/scripts/verify_setup.sh

Operations Mode

For projects with Sentry. Use for triage and monitoring.

# List unresolved issues (powers /triage)
~/.claude/skills/sentry-observability/scripts/list_issues.sh --env production

# Get priority-scored issues (triage algorithm)
~/.claude/skills/sentry-observability/scripts/triage_score.sh --json

# Get full context for an issue
~/.claude/skills/sentry-observability/scripts/issue_detail.sh PROJ-123

# Create alert rule
~/.claude/skills/sentry-observability/scripts/create_alert.sh --name "New Errors" --type issue

# Mark issue resolved
~/.claude/skills/sentry-observability/scripts/resolve_issue.sh PROJ-123

Core Principles

  1. Vercel Integration First - Use marketplace, not manual tokens
  2. Clean Environments - "production" not "vercel-production"
  3. Security by Default - PII redaction, hide source maps
  4. CLI Automation - Version-controlled alerts
  5. Cost Awareness - Free tier = 5k errors/month

Environment Variables

# Required (in ~/.secrets or project .env.local)
SENTRY_AUTH_TOKEN / SENTRY_MASTER_TOKEN  # API access
SENTRY_ORG                                # Organization slug
SENTRY_DSN                                # Project DSN

# Auto-detected per project
SENTRY_PROJECT  # From .sentryclirc or .env.local

Decision Trees

Should I Set Up Sentry?

Is this a production application?
β”œβ”€ YES β†’ Is Sentry already configured?
β”‚   β”œβ”€ NO β†’ Run init_sentry.sh
β”‚   └─ YES β†’ Run verify_setup.sh to check health
└─ NO β†’ Skip (development/prototype only)

Triage Priority (from /triage)

Score = Events(1x) + Users(5x) + Severity(3x) + Recency(2x) + Env(4x)
Higher score = Higher priority

References

Philosophy

Observability Is Not Optional: Production errors without monitoring = invisible failures.

Proactive Setup: Suggest Sentry when starting new projects. Don't wait for the first production incident.

Security First: PII redaction is non-negotiable. Privacy violations >> lost debugging info.

Cost Awareness: Free tier (5k errors/month) is enough for most projects.

# Supported AI Coding Agents

This skill is compatible with the SKILL.md standard and works with all major AI coding agents:

Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.