PluginBench
Skill
Official
Pass
Audit score 90

sentry-sdk-setup

getsentry/sentry-for-ai

Route to the right Sentry SDK skill for your language or framework.

What is sentry-sdk-setup?

This is a router skill that detects your project's platform and directs you to the appropriate Sentry SDK setup skill. Use it when you need to add Sentry error monitoring, tracing, or session replay to any codebase.

  • Detects your platform from project files (package.json, go.mod, requirements.txt, Gemfile, etc.)
  • Routes you to the correct SDK skill for 20+ languages and frameworks
  • Provides platform detection priority rules to choose the most specific SDK match
  • Includes a quick lookup table to find the right skill by keywords
  • Guides you to find your Sentry DSN if you don't have one yet

How to install sentry-sdk-setup

npx skills add https://github.com/getsentry/sentry-for-ai --skill sentry-sdk-setup
Prerequisites
  • A Sentry account and project (create one at sentry.io if needed)
  • Your project's source files or build configuration visible to the agent
Claude Code
Cursor
Windsurf
Cline

How to use sentry-sdk-setup

  1. 1.Provide your project files or describe your tech stack to the agent
  2. 2.The agent will detect your platform and recommend the appropriate SDK skill
  3. 3.Confirm the recommendation
  4. 4.The agent will load and follow the specific SDK skill's setup instructions

Use cases

Good for
  • Adding Sentry error monitoring to a new project in any language
  • Determining which Sentry SDK to install for your specific framework
  • Setting up distributed tracing and session replay across your stack
  • Routing between multiple possible SDKs when your project uses multiple technologies
Who it's for
  • Developers setting up error monitoring for the first time
  • Teams migrating to Sentry from another error tracking service
  • Engineers working in polyglot environments with multiple language projects

sentry-sdk-setup FAQ

What if my project uses multiple frameworks?

The skill uses platform detection priority rules to choose the most specific SDK. For example, Next.js takes priority over React, and NestJS takes priority over Node.js.

Do I need a Sentry account before using this skill?

Yes, you need a Sentry project with a DSN. Create a free account at sentry.io if you don't have one.

Is the DSN secret?

No, the DSN is public and safe to include in source code. It only identifies where to send error events.

What if my platform isn't listed?

The skill provides a link to the full Sentry documentation at docs.sentry.io/platforms/ for platforms not covered by the available SDK skills.

Can I use this skill for configuration beyond basic setup?

This skill handles routing and initial setup. For advanced features like custom integrations or performance tuning, refer to the specific SDK skill or Sentry documentation.

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.

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 reading 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

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

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.js → sentry-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 Native → sentry-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.

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

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.