mcpField
S
sentry-sdk-setup

sentry-sdk-setup

github.com/getsentry开发2723.6k 次安装今天更新
代码仓库

关于 sentry-sdk-setup

帮助开发者根据项目语言或框架选择并配置 Sentry SDK 的技能。它优先匹配具体平台,要求确认后再开始设置,并提供对应平台的技能指引。

主要功能

  1. 01根据项目文件识别平台
  2. 02将平台映射到 SDK 技能
  3. 03优先匹配具体框架
  4. 04设置前要求确认
  5. 05提供 DSN 查找说明

适用场景

  1. 01为项目选择 SDK 技能
  2. 02查找 Sentry DSN
  3. 03识别平台后开始设置 Sentry

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/getsentry/sentry-for-ai --skill sentry-sdk-setup

安装后在 Claude Code 中输入/sentry-sdk-setup确认已加载。

详细介绍

所有技能

Sentry SDK 设置

在任何语言或框架中设置 Sentry 错误监控、追踪和会话回放。本页将帮助你找到适合项目的 SDK 技能。

从这里开始 — 操作前请先阅读

请勿跳过本节。 不要根据项目文件猜测用户需要哪个 SDK。在确认用户意图之前,请勿开始安装软件包或创建配置文件。

  1. 检测平台:查看项目文件(package.json、go.mod、requirements.txt、Gemfile、*.csproj、build.gradle 等)。
  2. 告知用户你的发现以及你推荐的 SDK。
  3. 等待用户确认后,再阅读技能并继续操作。

每项 SDK 技能都包含自己的检测逻辑、前提条件和分步配置说明。请相信技能内容,仔细阅读并遵循。不要自行发挥或走捷径。


SDK 技能

平台技能
Androidsentry-android-sdk
浏览器 JavaScriptsentry-browser-sdk
Cloudflare Workers 和 Pagessentry-cloudflare-sdk
Apple 平台(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 和 Denosentry-node-sdk
PHPsentry-php-sdk
Pythonsentry-python-sdk
Flutter 和 Dartsentry-flutter-sdk
React Native 和 Exposentry-react-native-sdk
Reactsentry-react-sdk
React Router Frameworksentry-react-router-framework-sdk
TanStack Start Reactsentry-tanstack-start-sdk
Rubysentry-ruby-sdk
Svelte 和 SvelteKitsentry-svelte-sdk
平台检测优先级

如果多个 SDK 都可能适用,请优先选择更具体的选项:

  • Android(包含 android 插件的 build.gradle)→ sentry-android-sdk
  • Cloudflare(wrangler.toml 或 wrangler.jsonc)→ 优先选择 sentry-cloudflare-sdk,而不是 sentry-node-sdk
  • NestJS(@nestjs/core)→ 优先选择 sentry-nestjs-sdk,而不是 sentry-node-sdk
  • Next.js → 优先选择 sentry-nextjs-sdk,而不是 sentry-react-sdk 或 sentry-node-sdk
  • React Router Framework(@sentry/react-router 或 @react-router/*)→ 优先选择 sentry-react-router-framework-sdk,而不是 sentry-react-sdk
  • TanStack Start React(@tanstack/react-start)→ 优先选择 sentry-tanstack-start-sdk,而不是 sentry-react-sdk
  • Flutter(包含 flutter: 依赖或 sentry_flutter 的 pubspec.yaml)→ sentry-flutter-sdk
  • React Native → 优先选择 sentry-react-native-sdk,而不是 sentry-react-sdk
  • PHP,且使用 Laravel 或 Symfony → sentry-php-sdk
  • Elixir(检测到 mix.exs)→ sentry-elixir-sdk
  • Node.js / Bun / Deno,未使用特定框架 → sentry-node-sdk
  • 浏览器 JS(原生 JavaScript、jQuery、静态网站)→ sentry-browser-sdk
  • 无匹配项 → 引导用户访问 Sentry 文档

快速查找

根据关键词为你的项目匹配对应的技能。

关键词技能
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

查找 DSN

如果用户没有 DSN,请引导他们找到它:

  1. 打开 Sentry 项目设置页面:https://sentry.io/settings/projects/
  2. 选择项目
  3. 点击左侧边栏中的 "Client Keys (DSN)"
  4. 复制 DSN

你可以帮助用户直接打开该页面:

open https://sentry.io/settings/projects/        # macOS
xdg-open https://sentry.io/settings/projects/    # Linux
start https://sentry.io/settings/projects/        # Windows

注意: DSN 是公开信息,可以安全地包含在源代码中。它不是机密信息,只用于标识事件的发送目标。


要查找工作流或功能配置?请参阅完整技能树。

评论

支持 Markdown