PluginBench
Skill
Official
Review
Audit score 70

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-setup
Claude Code
Cursor
Windsurf
Cline

How to use sentry-sdk-setup

  1. 1.Examine your project files to identify the language and framework
  2. 2.Tell the agent what you found and confirm the recommended SDK
  3. 3.Wait for the agent to fetch the appropriate SDK skill
  4. 4.Follow the step-by-step instructions in the fetched SDK skill to complete setup
  5. 5.Locate your Sentry DSN from https://sentry.io/settings/projects/ if needed

Use cases

Good for
  • 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
Who it's for
  • 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

How does the skill detect my platform?

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.

What if my project uses multiple frameworks?

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.

Do I need my Sentry DSN before starting?

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/.

What if my platform isn't in the list?

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.

Is the DSN secret?

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

All Skills

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.

  1. Detect the platform from project files (package.json, go.mod, requirements.txt, Gemfile, *.csproj, build.gradle, etc.).
  2. Tell the user what you found and which SDK you recommend.
  3. 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

PlatformSkillPath
Androidsentry-android-sdksentry-android-sdk/SKILL.md
browser JavaScriptsentry-browser-sdksentry-browser-sdk/SKILL.md
Cloudflare Workers and Pagessentry-cloudflare-sdksentry-cloudflare-sdk/SKILL.md
Apple platforms (iOS, macOS, tvOS, watchOS, visionOS)sentry-cocoa-sdksentry-cocoa-sdk/SKILL.md
.NETsentry-dotnet-sdksentry-dotnet-sdk/SKILL.md
Elixirsentry-elixir-sdksentry-elixir-sdk/SKILL.md
Gosentry-go-sdksentry-go-sdk/SKILL.md
NestJSsentry-nestjs-sdksentry-nestjs-sdk/SKILL.md
Next.jssentry-nextjs-sdksentry-nextjs-sdk/SKILL.md
Node.js, Bun, and Denosentry-node-sdksentry-node-sdk/SKILL.md
PHPsentry-php-sdksentry-php-sdk/SKILL.md
Pythonsentry-python-sdksentry-python-sdk/SKILL.md
Flutter and Dartsentry-flutter-sdksentry-flutter-sdk/SKILL.md
React Native and Exposentry-react-native-sdksentry-react-native-sdk/SKILL.md
Reactsentry-react-sdksentry-react-sdk/SKILL.md
React Router Frameworksentry-react-router-framework-sdksentry-react-router-framework-sdk/SKILL.md
TanStack Start Reactsentry-tanstack-start-sdksentry-tanstack-start-sdk/SKILL.md
Rubysentry-ruby-sdksentry-ruby-sdk/SKILL.md
Svelte and SvelteKitsentry-svelte-sdksentry-svelte-sdk/SKILL.md

Platform Detection Priority

When multiple SDKs could match, prefer the more specific one:

  • Android (build.gradle with android plugin) → sentry-android-sdk
  • Cloudflare (wrangler.toml or wrangler.jsonc) → sentry-cloudflare-sdk over sentry-node-sdk
  • NestJS (@nestjs/core) → sentry-nestjs-sdk over sentry-node-sdk
  • Next.jssentry-nextjs-sdk over sentry-react-sdk or sentry-node-sdk
  • React Router Framework (@sentry/react-router or @react-router/*) → sentry-react-router-framework-sdk over sentry-react-sdk
  • TanStack Start React (@tanstack/react-start) → sentry-tanstack-start-sdk over sentry-react-sdk
  • Flutter (pubspec.yaml with flutter: dependency or sentry_flutter) → sentry-flutter-sdk
  • React Nativesentry-react-native-sdk over sentry-react-sdk
  • PHP with Laravel or Symfony → sentry-php-sdk
  • Elixir (mix.exs detected) → 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.

KeywordsPath
android, kotlin, java, jetpack composesentry-android-sdk/SKILL.md
browser, vanilla js, javascript, jquery, cdn, wordpress, static sitesentry-browser-sdk/SKILL.md
cloudflare, cloudflare workers, cloudflare pages, wrangler, durable objects, d1sentry-cloudflare-sdk/SKILL.md
ios, macos, swift, cocoa, tvos, watchos, visionos, swiftui, uikitsentry-cocoa-sdk/SKILL.md
.net, csharp, c#, asp.net, maui, wpf, winforms, blazor, azure functionssentry-dotnet-sdk/SKILL.md
go, golang, gin, echo, fibersentry-go-sdk/SKILL.md
elixir, phoenix, plug, obansentry-elixir-sdk/SKILL.md
nestjs, nestsentry-nestjs-sdk/SKILL.md
nextjs, next.js, nextsentry-nextjs-sdk/SKILL.md
node, nodejs, node.js, bun, deno, express, fastify, koa, hapisentry-node-sdk/SKILL.md
php, laravel, symfonysentry-php-sdk/SKILL.md
python, django, flask, fastapi, celery, starlettesentry-python-sdk/SKILL.md
flutter, dart, pubspecsentry-flutter-sdk/SKILL.md
react native, exposentry-react-native-sdk/SKILL.md
react, react router, tanstack, redux, vitesentry-react-sdk/SKILL.md
react-router framework, @sentry/react-router, @react-router/dev, react-router revealsentry-react-router-framework-sdk/SKILL.md
tanstack start, tanstack react start, @tanstack/react-start, tanstackstart-reactsentry-tanstack-start-sdk/SKILL.md
ruby, rails, sinatra, sidekiq, racksentry-ruby-sdk/SKILL.md
svelte, sveltekitsentry-svelte-sdk/SKILL.md

Finding the DSN

If the user doesn't have their DSN, guide them to find it:

  1. Open the Sentry project settings page: https://sentry.io/settings/projects/
  2. Select the project
  3. Click "Client Keys (DSN)" in the left sidebar
  4. 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.