Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Create a complete Sentry SDK skill bundle for any platform. Use when asked to \"create an SDK skill\", \"add a new platform skill\", \"write a Sentry skill for X\", or build a new sentry-<platform>-sdk skill bundle with wizard flow and feature reference files.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | 124% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 192% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 127% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 133% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 190% | 0% |
> All Skills > SDK Skill Creator
Produce a complete, research-backed SDK skill bundle — a main wizard SKILL.md plus deep-dive reference files for every feature pillar the SDK supports.
sentry-<platform>-sdk skill bundle> Read ${SKILL_ROOT}/references/philosophy.md first — it defines the bundle architecture, wizard flow, and design principles this skill implements.
Determine what you're building a skill for:
bash# What SDK? What's the package name? # Examples: sentry-go, @sentry/sveltekit, sentry-python, sentry-ruby, sentry-cocoa
Establish the feature matrix — which Sentry pillars does this SDK support?
| Pillar | Check docs | Notes | |--------|-----------|-------| | Error Monitoring | Always available | Non-negotiable baseline | | Tracing/Performance | Usually available | Check for span API | | Profiling | Varies | May be removed or experimental | | Logging | Newer feature | Check minimum version | | Metrics | Newer feature | Check minimum version | | Crons | Backend only | Not available for frontend SDKs | | Session Replay | Frontend only | Not available for backend SDKs | | AI Monitoring | Some SDKs | Usually JS + Python only |
Reference existing SDK skills to understand the target quality level:
bashls skills/sentry-*-sdk/ 2>/dev/null # Read 1-2 existing SDK skills for pattern reference
This is the most critical phase. Skill quality depends entirely on accurate, current API knowledge. Do NOT write skills from memory — research every feature against official docs.
Spin off parallel research tasks (using the claude tool with outputFile) — one per feature area. Each task should:
Read ${SKILL_ROOT}/references/research-playbook.md for the detailed research execution plan, including prompt templates and file naming conventions.
Before diving into feature research, check whether the Sentry wizard CLI supports this framework:
bash# Check the SDK's docs landing page for wizard instructions # Visit: https://docs.sentry.io/platforms/<platform>/ # Look for: "npx @sentry/wizard@latest -i <integration>"
If a wizard integration exists:
-i flag> Why this matters: The wizard handles the entire auth flow (login, org/project selection, > auth token) and source map upload configuration automatically. Without source maps, > production stack traces show minified code — making Sentry nearly useless for frontend > debugging. And without the auth token, source maps can't be uploaded at all. The wizard > is the most reliable way to get both right in a single step.
Batch research tasks by topic area. Run them in parallel where possible:
| Batch | Topics | Output file | |-------|--------|-------------| | 1 | Setup, configuration, all init options, framework detection | research/<sdk>-setup-config.md | | 2 | Error monitoring, panic/exception capture, scopes, enrichment | research/<sdk>-error-monitoring.md | | 3 | Tracing, profiling (if supported) | research/<sdk>-tracing-profiling.md | | 4 | Logging, metrics, crons (if supported) | research/<sdk>-logging-metrics-crons.md | | 5 | Session replay (frontend only), AI monitoring (if supported) | research/<sdk>-replay-ai.md |
Important: Tell each research task to write its output to a file (outputFile parameter). Do NOT consume research results inline — they're large (500–1200 lines each). Workers will read them from disk later.
Before proceeding, verify each research file:
bash# Quick verification for f in research/<sdk>-*.md; do echo "=== $(basename $f) ===" wc -l "$f" grep -c "^#" "$f" # should have multiple headings done
Re-run any research task that produced fewer than 100 lines — it likely failed silently.
The main SKILL.md implements the four-phase wizard from the philosophy doc. Keep it focused — the main file should cover the wizard flow, quick start config, framework tables, and reference dispatch. Deep-dive details for individual features belong in references/ files, not here. Be thorough but not redundant.
Before writing, run a scout or read existing skills to understand conventions:
markdown--- name: sentry-<platform>-sdk description: Full Sentry SDK setup for <Platform>. Use when asked to "add Sentry to <platform>", "install <package>", or configure error monitoring, tracing, [features] for <Platform> applications. Supports [frameworks]. license: Apache-2.0 --- # Sentry <Platform> SDK ## Invoke This Skill When [trigger phrases] ## Phase 1: Detect [bash commands to scan project — package manager, framework, existing Sentry, frontend/backend] ## Phase 2: Recommend [opinionated feature matrix with "always / when detected / optional" logic] ## Phase 3: Guide ### Option 1: Wizard (Recommended) ← if wizard exists for this framework [blockquote telling the user to run the wizard themselves — it requires interactive browser login. Include the command in a copy-pasteable code block inside the blockquote. Tell them to come back when done. Add a line after the blockquote: "If the user skips the wizard, proceed with Option 2 (Manual Setup) below."] ### Option 2: Manual Setup ← always include ### Install ### Quick Start — Recommended Init ### Source Maps Setup ← required for frontend/mobile SDKs ### Framework Middleware (if applicable) ### For Each Agreed Feature [reference dispatch table: feature → ${SKILL_ROOT}/references/<feature>.md] ## Configuration Reference [key init options table, environment variables] ## Verification [test snippet] ## Phase 4: Cross-Link [detect companion frontend/backend, suggest matching SDK skills] ## Troubleshooting [common issues table]
${SKILL_ROOT}/references/philosophy.md for the full pattern.One reference file per feature pillar the SDK supports. These are deep dives — they can be longer than the main SKILL.md.
markdown# <Feature> — Sentry <Platform> SDK > Minimum SDK: `<package>` vX.Y.Z+ ## Configuration ## Code Examples ### Basic usage ### Advanced patterns ### Framework-specific notes (if applicable) ## Best Practices ## Troubleshooting | Issue | Solution | |-------|----------|
Read ${SKILL_ROOT}/references/quality-checklist.md for the full quality rubric.
Key points:
| Feature | Key things to cover | |---------|-------------------| | Error Monitoring | Capture APIs, panic/exception recovery, scopes, enrichment (tags/user/breadcrumbs), error chains, BeforeSend, fingerprinting | | Tracing | Sample rates, custom spans, distributed tracing, framework middleware, operation types | | Profiling | Sample rate config, how it attaches to traces, or honest "removed/not available" | | Logging | Enable flag, logger API, integration with popular logging libraries, filtering | | Metrics | Counter/gauge/distribution APIs, units, attributes, best practices for cardinality | | Crons | Check-in API, monitor config, schedule types, heartbeat patterns | | Session Replay | Replay integration, sample rates, privacy masking, canvas/network recording |
> Note for frontend/mobile SDKs: Source map upload configuration belongs in the main SKILL.md (Phase 3: Guide), not in a reference file. It's part of the core setup flow — every frontend production deployment needs it. Cover the build tool plugin, the required env vars (SENTRY_AUTH_TOKEN, SENTRY_ORG, SENTRY_PROJECT), and add .env to .gitignore.
Do NOT skip this phase. SDK APIs change frequently. Research can hallucinate. Workers can fabricate config keys.
Run a dedicated verification pass against the SDK's actual source code:
Research prompt: "Verify these specific API names and signatures against
the <SDK> GitHub repo source code: [list every API from the skill files]"Things that commonly go wrong:
SendDefaultPii vs SendDefaultPII)experimental.tracing — verify it's real)configureScope → getIsolationScope)Run a reviewer on the complete skill bundle:
Triage by priority:
After the skill passes review:
Each major piece gets its own commit:
feat(<platform>-sdk): add sentry-<platform>-sdk main SKILL.md wizardfeat(<platform>-sdk): add reference deep-dives for all feature pillarsdocs(readme): add sentry-<platform>-sdk to available skillsfix(skills): address review findings (if any)Before declaring the skill complete:
Other measured skills in the registry, with their headline benchmark lift.