# sentry-dotnet-sdk

Скилл проводит через полную настройку Sentry в .NET-проекте: ошибки, трейсинг, логи, профилирование и кроны. Полезен, когда нужно подключить мониторинг в ASP.NET Core, MAUI, WPF или Blazor.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 2300 установок · ★ 272
- Автор: getsentry
- Лицензия: Apache-2.0 · policy=mirror · лицензия открытая, файл — в исходнике
- Исходник: https://github.com/getsentry/sentry-for-ai/tree/HEAD/skills-legacy/sentry-dotnet-sdk/SKILL.md
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/skills/sentry-dotnet-sdk

## Что делает

Скилл сначала сканирует проект: ищет файлы `.csproj`, целевые фреймворки, уже установленные пакеты Sentry, стартовые файлы вроде `Program.cs` и `MauiProgram.cs`, библиотеки логирования (Serilog, NLog, log4net). По этим признакам он определяет тип приложения и подбирает нужный NuGet-пакет: `Sentry.AspNetCore` для ASP.NET Core, `Sentry.Maui` для MAUI, `Sentry` для WPF и WinForms, `Sentry.AspNetCore.Blazor.WebAssembly` для Blazor WebAssembly, `Sentry.Extensions.Logging` вместе с `Sentry.OpenTelemetry` для Azure Functions.

Дальше скилл предлагает конкретный набор функций, а не задаёт открытые вопросы. Базово это мониторинг ошибок и трейсинг, плюс логирование, если в проекте есть `ILogger<T>` или сторонний логгер. Профилирование, метрики и кроны добавляются по ситуации: например, кроны — когда найден Hangfire, Quartz.NET или запланированные функции. Для десктопных приложений нужно выставить `IsGlobalModeEnabled = true`, а для серверлесс-вариантов — `FlushOnCompletedRequest = true`, иначе события могут не дойти.

Установку можно провести двумя путями. Мастер `npx @sentry/wizard@latest -i dotnet` запускается вручную в терминале, потому что открывает браузер для входа и требует интерактивного ввода. Ручной путь — добавить пакет через `dotnet add package` и прописать инициализацию в коде. Во фрагменте конфигурации для ASP.NET Core встречаются `Debug = true` и `TracesSampleRate = 1.0`, но это значения для отладки: в продакшене их снижают, иначе вырастет объём событий и расход квоты.

## Требования
- Работает с: Sentry, Azure

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add getsentry/sentry-for-ai --skill sentry-dotnet-sdk -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/sentry-dotnet-sdk/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/sentry-dotnet-sdk/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add getsentry/sentry-for-ai --skill sentry-dotnet-sdk -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/sentry-dotnet-sdk/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add getsentry/sentry-for-ai --skill sentry-dotnet-sdk -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/sentry-dotnet-sdk/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install getsentry/sentry-for-ai sentry-dotnet-sdk
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/sentry-dotnet-sdk/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add getsentry/sentry-for-ai --skill sentry-dotnet-sdk -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/getsentry/sentry-for-ai --path skills-legacy/sentry-dotnet-sdk
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/sentry-dotnet-sdk/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add getsentry/sentry-for-ai --skill sentry-dotnet-sdk -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/getsentry/sentry-for-ai/tree/HEAD/skills-legacy/sentry-dotnet-sdk/SKILL.md

## Когда брать
- подключить Sentry к ASP.NET Core и поймать необработанные исключения
- настроить трейсинг HTTP-запросов и запросов EF Core
- связать Serilog или NLog с Sentry как источником событий
- включить профилирование CPU в сервисе на .NET 6+
- отслеживать пропущенные задания Hangfire или Quartz.NET

## Примеры запросов агенту
- добавь Sentry в мой .NET-проект
- настрой Sentry для ASP.NET Core с трейсингом и логированием
- подключи Sentry к MAUI-приложению и включи профилирование

## Похожие
- [sentry-cocoa-sdk](https://affpapa.org/nevibecode/skills/getsentry-sentry-cocoa-sdk.md) — скилл · 328 установок
- [sentry-go-sdk](https://affpapa.org/nevibecode/skills/getsentry-sentry-go-sdk.md) — скилл · 316 установок
- [azure-sdk-dotnet](https://affpapa.org/nevibecode/plugins/azure-sdk-dotnet.md) — плагин · ★ 3148
- [dotnet-core-expert](https://affpapa.org/nevibecode/skills/dotnet-core-expert.md) — скилл · 4700 установок
- [dotnet-webapi](https://affpapa.org/nevibecode/skills/dotnet-webapi.md) — скилл · 4300 установок
- [dotnet](https://affpapa.org/nevibecode/skills/dotnet.md) — скилл · 724 установки

Из того же набора: [getsentry/sentry-for-ai](https://affpapa.org/nevibecode/by/getsentry/sentry-for-ai.md) — 31 карточка

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
