sentry-sdk-setup
getsentry/sentry-for-ai
Detect your platform and route to the right Sentry SDK skill for error monitoring setup.
What is sentry-sdk-setup?
A router skill that identifies your project's language and framework, then guides you to the appropriate Sentry SDK skill. Use this when you need to set up Sentry error monitoring, tracing, or session replay but aren't sure which SDK to install.
- Detects platform from project files (package.json, go.mod, requirements.txt, Gemfile, *.csproj, build.gradle, etc.)
- Routes to the correct SDK skill for 20+ languages and frameworks
- Provides platform detection priority rules to handle multi-framework projects
- Guides you to fetch the right SDK skill via curl
- Helps locate your Sentry DSN from project settings
How to install sentry-sdk-setup
npx skills add https://github.com/getsentry/sentry-for-ai --skill sentry-sdk-setupHow to use sentry-sdk-setup
- 1.Examine your project files to identify the language and framework
- 2.Tell the agent what you found and confirm the recommended SDK
- 3.Wait for the agent to fetch the appropriate SDK skill
- 4.Follow the step-by-step instructions in the fetched SDK skill to complete setup
- 5.Locate your Sentry DSN from https://sentry.io/settings/projects/ if needed
Use cases
- Adding error monitoring to a new Node.js or Python project
- Setting up Sentry in a Next.js or React application
- Installing the SDK in a Go, Ruby, or PHP backend
- Configuring error tracking for mobile apps (iOS, Android, React Native)
- Enabling session replay and tracing in a web or full-stack project
- Backend engineers setting up error monitoring
- Full-stack developers adding observability to new projects
- Mobile developers instrumenting iOS, Android, or Flutter apps
- DevOps engineers configuring centralized error tracking
- Teams migrating to Sentry from another error tracking service
sentry-sdk-setup FAQ
It looks for language and framework indicators in files like package.json (Node.js), go.mod (Go), requirements.txt (Python), Gemfile (Ruby), *.csproj (.NET), build.gradle (Android), pubspec.yaml (Flutter), and others.
The skill follows a platform detection priority order. For example, Next.js takes precedence over React, and NestJS takes precedence over generic Node.js. The agent will recommend the most specific match.
No, but you'll need it to complete SDK setup. The skill provides instructions to find it in your Sentry project settings at https://sentry.io/settings/projects/.
The skill covers 20+ languages and frameworks. If yours isn't listed, you'll be directed to the Sentry Docs at https://docs.sentry.io/platforms/ for manual setup.
No, the DSN is public and safe to include in source code. It only identifies where to send error events, not authenticate requests.
Full instructions (SKILL.md)
Source of truth, from getsentry/sentry-for-ai.
name: sentry-sdk-setup description: Set up Sentry in any language or framework. Detects the user's platform and loads the right SDK skill. Use when asked to add Sentry, install an SDK, or set up error monitoring in a project. license: Apache-2.0 role: router
Sentry SDK Setup
Set up Sentry error monitoring, tracing, and session replay in any language or framework. This page helps you find the right SDK skill for your project.
How to Fetch Skills
Use curl to download skills — they are 10–20 KB files that fetch tools often summarize, losing critical details.
curl -sL https://skills.sentry.dev/sentry-nextjs-sdk/SKILL.md
Append the path from the Path column in the table below to https://skills.sentry.dev/. Do not guess or shorten URLs.
Start Here — Read This Before Doing Anything
Do not skip this section. Do not assume which SDK the user needs based on their project files. Do not start installing packages or creating config files until you have confirmed the user's intent.
- Detect the platform from project files (
package.json,go.mod,requirements.txt,Gemfile,*.csproj,build.gradle, etc.). - Tell the user what you found and which SDK you recommend.
- Wait for confirmation before fetching the skill and proceeding.
Each SDK skill contains its own detection logic, prerequisites, and step-by-step configuration. Trust the skill — read it carefully and follow it. Do not improvise or take shortcuts.
SDK Skills
| Platform | Skill | Path |
|---|---|---|
| Android | sentry-android-sdk | sentry-android-sdk/SKILL.md |
| browser JavaScript | sentry-browser-sdk | sentry-browser-sdk/SKILL.md |
| Cloudflare Workers and Pages | sentry-cloudflare-sdk | sentry-cloudflare-sdk/SKILL.md |
| Apple platforms (iOS, macOS, tvOS, watchOS, visionOS) | sentry-cocoa-sdk | sentry-cocoa-sdk/SKILL.md |
| .NET | sentry-dotnet-sdk | sentry-dotnet-sdk/SKILL.md |
| Elixir | sentry-elixir-sdk | sentry-elixir-sdk/SKILL.md |
| Go | sentry-go-sdk | sentry-go-sdk/SKILL.md |
| NestJS | sentry-nestjs-sdk | sentry-nestjs-sdk/SKILL.md |
| Next.js | sentry-nextjs-sdk | sentry-nextjs-sdk/SKILL.md |
| Node.js, Bun, and Deno | sentry-node-sdk | sentry-node-sdk/SKILL.md |
| PHP | sentry-php-sdk | sentry-php-sdk/SKILL.md |
| Python | sentry-python-sdk | sentry-python-sdk/SKILL.md |
| Flutter and Dart | sentry-flutter-sdk | sentry-flutter-sdk/SKILL.md |
| React Native and Expo | sentry-react-native-sdk | sentry-react-native-sdk/SKILL.md |
| React | sentry-react-sdk | sentry-react-sdk/SKILL.md |
| React Router Framework | sentry-react-router-framework-sdk | sentry-react-router-framework-sdk/SKILL.md |
| TanStack Start React | sentry-tanstack-start-sdk | sentry-tanstack-start-sdk/SKILL.md |
| Ruby | sentry-ruby-sdk | sentry-ruby-sdk/SKILL.md |
| Svelte and SvelteKit | sentry-svelte-sdk | sentry-svelte-sdk/SKILL.md |
Platform Detection Priority
When multiple SDKs could match, prefer the more specific one:
- Android (
build.gradlewith android plugin) →sentry-android-sdk - Cloudflare (
wrangler.tomlorwrangler.jsonc) →sentry-cloudflare-sdkoversentry-node-sdk - NestJS (
@nestjs/core) →sentry-nestjs-sdkoversentry-node-sdk - Next.js →
sentry-nextjs-sdkoversentry-react-sdkorsentry-node-sdk - React Router Framework (
@sentry/react-routeror@react-router/*) →sentry-react-router-framework-sdkoversentry-react-sdk - TanStack Start React (
@tanstack/react-start) →sentry-tanstack-start-sdkoversentry-react-sdk - Flutter (
pubspec.yamlwithflutter:dependency orsentry_flutter) →sentry-flutter-sdk - React Native →
sentry-react-native-sdkoversentry-react-sdk - PHP with Laravel or Symfony →
sentry-php-sdk - Elixir (
mix.exsdetected) →sentry-elixir-sdk - Node.js / Bun / Deno without a specific framework →
sentry-node-sdk - Browser JS (vanilla, jQuery, static sites) →
sentry-browser-sdk - No match → direct user to Sentry Docs
Quick Lookup
Match your project to a skill by keywords. Append the path to https://skills.sentry.dev/ to fetch.
| Keywords | Path |
|---|---|
| android, kotlin, java, jetpack compose | sentry-android-sdk/SKILL.md |
| browser, vanilla js, javascript, jquery, cdn, wordpress, static site | sentry-browser-sdk/SKILL.md |
| cloudflare, cloudflare workers, cloudflare pages, wrangler, durable objects, d1 | sentry-cloudflare-sdk/SKILL.md |
| ios, macos, swift, cocoa, tvos, watchos, visionos, swiftui, uikit | sentry-cocoa-sdk/SKILL.md |
| .net, csharp, c#, asp.net, maui, wpf, winforms, blazor, azure functions | sentry-dotnet-sdk/SKILL.md |
| go, golang, gin, echo, fiber | sentry-go-sdk/SKILL.md |
| elixir, phoenix, plug, oban | sentry-elixir-sdk/SKILL.md |
| nestjs, nest | sentry-nestjs-sdk/SKILL.md |
| nextjs, next.js, next | sentry-nextjs-sdk/SKILL.md |
| node, nodejs, node.js, bun, deno, express, fastify, koa, hapi | sentry-node-sdk/SKILL.md |
| php, laravel, symfony | sentry-php-sdk/SKILL.md |
| python, django, flask, fastapi, celery, starlette | sentry-python-sdk/SKILL.md |
| flutter, dart, pubspec | sentry-flutter-sdk/SKILL.md |
| react native, expo | sentry-react-native-sdk/SKILL.md |
| react, react router, tanstack, redux, vite | sentry-react-sdk/SKILL.md |
| react-router framework, @sentry/react-router, @react-router/dev, react-router reveal | sentry-react-router-framework-sdk/SKILL.md |
| tanstack start, tanstack react start, @tanstack/react-start, tanstackstart-react | sentry-tanstack-start-sdk/SKILL.md |
| ruby, rails, sinatra, sidekiq, rack | sentry-ruby-sdk/SKILL.md |
| svelte, sveltekit | sentry-svelte-sdk/SKILL.md |
Finding the DSN
If the user doesn't have their DSN, guide them to find it:
- Open the Sentry project settings page:
https://sentry.io/settings/projects/ - Select the project
- Click "Client Keys (DSN)" in the left sidebar
- Copy the DSN
You can help the user open the page directly:
open https://sentry.io/settings/projects/ # macOS
xdg-open https://sentry.io/settings/projects/ # Linux
start https://sentry.io/settings/projects/ # Windows
Note: The DSN is public and safe to include in source code. It is not a secret — it only identifies where to send events.
Looking for workflows or feature configuration instead? See the full Skill Tree.
Related skills
More from getsentry/sentry-for-ai and the wider catalog.
sentry-fix-issues
Find and fix production issues from Sentry by analyzing stack traces, breadcrumbs, and traces to identify root causes.
sentry-react-native-sdk
Full Sentry SDK setup for React Native and Expo with error monitoring, tracing, profiling, and session replay.
sentry-workflow
Route to the right Sentry workflow for fixing production issues, reviewing code, or upgrading SDKs.
sentry-nextjs-sdk
Full Sentry SDK setup for Next.js with error monitoring, tracing, session replay, and AI monitoring.
sentry-create-alert
Create Sentry alerts via workflow engine API with email, Slack, PagerDuty, Discord, and other notifications.
sentry-feature-setup
Route to the right Sentry feature skill—AI monitoring, OpenTelemetry, alerts, span streaming, or instrumentation guidance.