Loading...
Loading...
Expert guidance for emitting high-quality, cost-efficient OpenTelemetry telemetry. Use when instrumenting applications with traces, metrics, or logs. Triggers on requests for observability, telemetry, tracing, metrics collection, logging integration, or OTel setup.
npx skill4agent add dash0hq/agent-skills otel-instrumentation| Rule | Description |
|---|---|
| telemetry | Entrypoint - signal types, correlation, and navigation |
| resolve-values | Resolving configuration values from the codebase |
| resources | Resource attributes - service identity and environment |
| k8s | Kubernetes deployment - downward API, pod spec |
| spans | Spans - naming, kind, status, and hygiene |
| logs | Logs - structured logging, severity, trace correlation |
| metrics | Metrics - instrument types, naming, units, cardinality |
| nodejs | Node.js instrumentation setup |
| go | Go instrumentation setup |
| python | Python instrumentation setup |
| java | Java instrumentation setup |
| scala | Scala instrumentation setup |
| dotnet | .NET instrumentation setup |
| ruby | Ruby instrumentation setup |
| php | PHP instrumentation setup |
| browser | Browser instrumentation setup |
| nextjs | Next.js full-stack instrumentation (App Router) |
AlwaysOnSDK (AlwaysOn) → Collector (sampling) → Backend (retention)
↓ ↓ ↓
All spans Head or tail Storage policies
exported sampling applied| Use Case | Rule |
|---|---|
| Node.js backend | nodejs |
| Go backend | go |
| Python backend | python |
| Java backend | java |
| Scala backend | scala |
| .NET backend | dotnet |
| Ruby backend | ruby |
| PHP backend | php |
| Browser frontend | browser |
| Next.js (App Router) | nextjs |
| Kubernetes pod spec | k8s |
| Resolve config values | resolve-values |
| Resource attributes | resources |
| Writing metrics | metrics |
| Cardinality management | metrics |
| Span naming, kind, status | spans |
| Writing logs | logs |
| Signal overview | telemetry |