By ollygarden
Configure, instrument, and troubleshoot OpenTelemetry observability across multiple languages and the Collector pipeline, including SDK setup, YAML configuration, OTTL debugging, version lookups, and synthetic telemetry generation.
OpenTelemetry in the browser (Real User Monitoring / RUM) — capturing page loads, Core Web Vitals, route changes, clicks, console output, and JavaScript errors, and connecting frontend telemetry to backend traces. Covers the web tracing SDK (sdk-trace-web, context-zone), the experimental browser-sdk, and event- and span-based browser instrumentations. Use when adding, reviewing, or configuring OpenTelemetry in a web app (SPA/MPA). Triggers on "browser otel", "RUM", "real user monitoring", "frontend observability", "web vitals", "core web vitals", "sdk-trace-web", "WebTracerProvider", "browser-sdk", "browser-instrumentation", "instrument the frontend", "page load tracing", "session", or any browser/web OTel question.
Build custom OpenTelemetry Collector distributions with OCB (OpenTelemetry Collector Builder). Use when authoring or debugging a builder manifest (builder.yaml), choosing component and provider versions, building a collector that bundles a custom or out-of-distribution component, setting up CI or Docker builds of a distribution, or troubleshooting OCB build failures. Triggers on "ocb", "collector builder", "custom collector distribution", "builder manifest", "builder-config", and version-mismatch errors from OCB builds.
OpenTelemetry Collector component configuration. Use when authoring, reviewing, or debugging Collector YAML for a specific receiver, processor, exporter, connector, or extension — config keys, defaults, validation rules, signal support, stability levels, and component-level gotchas. Triggers on Collector component questions including receivers, processors, exporters, connectors, extensions, component renames, signal support, and pipeline wiring.
OpenTelemetry declarative YAML configuration for SDK setup. Use when configuring OpenTelemetry SDK providers (tracer, meter, logger), setting up OTLP exporters, defining sampling strategies, or writing otel config files. Triggers on "otel config", "OpenTelemetry YAML", "declarative configuration", "otelconf", "OTEL_CONFIG_FILE", "file_format", "configure tracing/metrics/logs export", or when the user is setting up telemetry pipelines via config files rather than code.
OpenTelemetry in .NET — DI/builder SDK setup (OpenTelemetry.Extensions.Hosting, AddOpenTelemetry, UseOtlpExporter, OpenTelemetrySdk.Create), native .NET instrumentation APIs (ActivitySource, System.Diagnostics.Metrics Meter) plus logging abstractions (ILogger), zero-code CLR-profiler agent, contrib instrumentation packages, performance tuning, and breaking-change audits. Use when adding, reviewing, or configuring OpenTelemetry in a .NET or ASP.NET Core service. Triggers on "setup otel in dotnet", "dotnet telemetry", ".net tracing", "ASP.NET Core opentelemetry", "AddOpenTelemetry", "UseOtlpExporter", "OpenTelemetrySdk.Create", "ActivitySource", "System.Diagnostics.Metrics Meter", "ILogger opentelemetry", "OpenTelemetry.Extensions.Hosting", "opentelemetry-dotnet-instrumentation", or any C# OTel question.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
This repository contains reusable agent skills for OpenTelemetry.
The skills are non-opinionated by design — there are many valid ways to use OpenTelemetry, and prescribing conventions is out of scope.
They are designed for token-efficient, agent-friendly retrieval: small fetch tables, lookup indexes, and scripts that point at upstream sources of truth instead of copying docs into context. The agent finds what it missed during training; answers stay current as the project evolves.
Install all skills:
npx skills add https://github.com/ollygarden/opentelemetry-agent-skills
Or install a single skill by pointing at its folder, e.g.:
npx skills add https://github.com/ollygarden/opentelemetry-agent-skills/tree/main/skills/otel-go
Register the repository as a plugin marketplace:
/plugin marketplace add ollygarden/opentelemetry-agent-skills
Install a skill:
/plugin install <skill-name>@opentelemetry-agent-skills
For example:
/plugin install otel-go@opentelemetry-agent-skills
Each skill is a self-contained folder under skills/, named to match its name: field per
the agentskills.io specification. Language-specific
skills bundle task-focused references; language-agnostic skills sit alongside them.
skills/
otel-go/
SKILL.md # name: otel-go
references/ # declarative-setup, api, instrumentation-libraries, performance, breaking-changes, compile-time-instrumentation
otel-java/
SKILL.md
references/
otel-js/
SKILL.md
references/
otel-python/
SKILL.md
references/
otel-dotnet/
SKILL.md
references/
otel-browser/
SKILL.md
references/ # setup-sdk, instrumentation, performance
otel-collector/
SKILL.md
components/ # one directory per Collector component (log_dedup, interval, …)
otel-collector-builder/
SKILL.md
references/ # manifest, workflows, troubleshooting
otel-declarative-config/
otel-ottl/
otel-sdk-versions/
otel-semantic-conventions/
otel-span-events-to-logs-migration/
otel-telemetrygen/
otel-weaver/
Language-agnostic skills:
| Skill | Path | Use When |
|---|---|---|
otel-collector | skills/otel-collector/ | Configuring OpenTelemetry Collector components — config keys, defaults, validation, signal support, stability, and gotchas. Progressive disclosure via components/<type>/README.md plus on-demand detail files. |
otel-collector-builder | skills/otel-collector-builder/ | Building custom OpenTelemetry Collector distributions with OCB — authoring the builder manifest, aligning core/contrib/provider versions, local component development, CI/Docker/multi-arch builds, and build troubleshooting. |
otel-declarative-config | skills/otel-declarative-config/ | Configuring OpenTelemetry SDK providers via a single YAML file (otelconf, OTEL_CONFIG_FILE, file_format). Points at the upstream schema, env-var substitution rules, and configuration precedence. |
otel-ottl | skills/otel-ottl/ | Authoring or reviewing OTTL statements for transform, filter, routing, and tail_sampling processors; debugging OTTL syntax and semantics; transforming traces, metrics, logs, and profiles in the Collector. |
otel-sdk-versions | skills/otel-sdk-versions/ | Choosing the latest compatible released OpenTelemetry SDK or package version for a language and finding setup docs or examples. |
otel-semantic-conventions | skills/otel-semantic-conventions/ | Selecting released semantic convention groups, attributes, and span naming rules; checking compliance; looking up exact upstream entries via the bundled query script. |
otel-span-events-to-logs-migration | skills/otel-span-events-to-logs-migration/ | Migrating instrumentation from the deprecated Span Event API (AddEvent, RecordException) to the Logs API following the OTEP 4430 deprecation plan. |
otel-telemetrygen | skills/otel-telemetrygen/ | Constructing telemetrygen commands for generating synthetic traces, metrics, and logs; load-testing collectors; validating OTTL transforms, tail sampling, and filter rules. |
otel-weaver | skills/otel-weaver/ | Authoring an OpenTelemetry Weaver registry, writing Jinja2 templates, generating language bindings, and wiring weaver registry check/generate/diff into CI. |
Language-specific skills:
npx claudepluginhub ollygarden/opentelemetry-agent-skills --plugin otel-dotnetBuilding custom OpenTelemetry Collector distributions with OCB: builder manifest authoring, core/contrib/provider version alignment, local component development, CI/Docker/multi-arch builds, and troubleshooting.
OpenTelemetry in Go: declarative SDK setup with otelconf, API surface, contrib instrumentation libraries (otelhttp, otelgrpc), compile-time zero-code instrumentation (otelc), performance tuning, breaking-change audits.
OpenTelemetry Collector component configuration: config keys, defaults, validation rules, signal support, stability, and gotchas. Progressive disclosure via components/<name>/README.md plus on-demand detail files.
Public OllyGarden AI skills for Rose and the broader ecosystem
No description provided.
OpenTelemetry in Go: declarative SDK setup with otelconf, API surface, contrib instrumentation libraries (otelhttp, otelgrpc), compile-time zero-code instrumentation (otelc), performance tuning, breaking-change audits.
OpenTelemetry skills and reference documentation for AI coding assistants
Cognitive architecture for AI-assisted observability engineering. Integrates instrumentation, tracing, and monitoring for distributed systems.
Set up distributed tracing for microservices
Editorial "Observability & Monitoring" bundle for Claude Code from Antigravity Awesome Skills.
Skills, agents, and workflows for Honeycomb observability — query patterns, production investigations, SLOs, OpenTelemetry instrumentation, and Beeline migration. Designed to complement the Honeycomb MCP server.