From elastic-agent-skills
Migrates a .NET application from the classic Elastic APM .NET agent to the EDOT .NET SDK. Use when switching from Elastic.Apm.* packages to Elastic.OpenTelemetry.
How this skill is triggered — by the user, by Claude, or both
Slash command
/elastic-agent-skills:edot-dotnet-migrateThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Read the migration guide before making changes:
Read the migration guide before making changes:
Elastic.Apm.* NuGet packages (including Elastic.Apm.NetCoreAll),
UseAllElasticApm() / AddAllElasticApm() calls, the ElasticApm section from appsettings.json, and all
ELASTIC_APM_* env varsElastic.OpenTelemetry and OpenTelemetry.Instrumentation.AspNetCore (for ASP.NET Core apps)builder.AddElasticOpenTelemetry() on the IHostApplicationBuilder (in Program.cs
or equivalent). Without this, no telemetry is collectedOTEL_SERVICE_NAME (replaces ELASTIC_APM_SERVICE_NAME / ElasticApm:ServiceName)OTEL_EXPORTER_OTLP_ENDPOINT — must be the managed OTLP endpoint or EDOT Collector URL. Do NOT reuse the
old ELASTIC_APM_SERVER_URLS value. Never use an APM Server URL (no apm-server, no :8200, no
/intake/v2/events)OTEL_EXPORTER_OTLP_HEADERS — "Authorization=ApiKey <key>" or "Authorization=Bearer <token>" (replaces
ELASTIC_APM_SECRET_TOKEN)OTEL_TRACES_EXPORTER, OTEL_METRICS_EXPORTER, or OTEL_LOGS_EXPORTER — the defaults are already
correctElastic.Apm.*) and EDOT on the same applicationSee the EDOT .NET migration guide for complete examples.
2plugins reuse this skill
First indexed Jul 8, 2026
npx claudepluginhub joshuarweaver/cascade-data-analytics --plugin elastic-agent-skillsInstruments .NET applications with Elastic OpenTelemetry (EDOT) for automatic tracing, metrics, and logs. Use when adding observability to .NET services without an existing APM agent.
Configures and instruments OpenTelemetry in .NET/ASP.NET Core services: DI/builder SDK setup, native ActivitySource/Meter APIs, ILogger integration, zero-code CLR-profiler agent, contrib packages, performance tuning, and breaking-change audits.
Guides OpenTelemetry instrumentation in .NET codebases, covering tracing, metrics, logs, SDK setup, and best practices.