OpenTelemetry Agent Skills by OllyGarden

OpenTelemetry Agent Skills helps agents instrument applications, configure Collector and check versions against primary sources.

  • 125 ★ on the repository
  • Last commit
  • Apache-2.0
Skill

Extended access

Why this level

  • Agent changes to instrumentation and Collector filters affect emitted telemetry content and completeness.
All reasons and checks

ollygarden/opentelemetry-agent-skills

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add skills/opentelemetry-agent-skills-by-ollygarden

Detects the agents on your machine, shows the access level and pins the version.

Other ways to install

Access and checks

How we review

Extended accessThe tool runs code or makes network calls and only reads external data.

  • Agent changes to instrumentation and Collector filters affect emitted telemetry content and completeness.

This is third-party code. Review the repository files before installing.

What it does

OpenTelemetry Agent Skills provides references and instructions for application instrumentation and Collector configuration. Materials are organized by language, component and task, including SDK setup, signal transformation, semantic conventions, upgrades and delivery checks. Compact indexes direct agents to relevant primary sources instead of loading complete documentation. Some tasks include helper lookup scripts. The collection is backend-neutral and does not deploy infrastructure automatically; the agent applies code and configuration changes.

Who it is for. Observability engineers instrumenting multiple languages and aligning configuration with component versions.

Good fit when

  • Add SDK traces, metrics or logs to an application.
  • Review Collector components and signal transforms.
  • Compare versions and emitted telemetry before upgrading.
  • Validate semantic attributes and generated conventions in CI.

Not a fit when

  • You need an already hosted telemetry storage and viewing service.
  • The agent must alter production Collector without delivery validation.
  • You expect one mandatory architecture across languages and providers.

Example request

Review Collector configuration and propose sensitive-attribute masking with a test confirming delivery of retained signals.

Limitations

The collection does not include a telemetry backend; endpoints, credentials and infrastructure are configured separately. Guidance depends on language, SDK version and Collector distribution, so check primary links and installed packages. Transforms and filters can drop signals or expose sensitive attributes if applied without review. After changes, send test events and verify arrival at the destination; valid configuration syntax alone does not prove delivery.

How to disable. Remove installed skills or disable plugins. Review and revert instrumentation code or Collector configuration separately.

FAQ

Does it install Collector?

No. It provides guidance for an agent; configure infrastructure separately.

Does it cover multiple languages?

Yes. Select the matching SDK skill and check project package versions.

Is OTTL covered?

Yes. A dedicated skill covers transforms and filtering. Test rules on sample data.

Can I install a single skill?

Yes. Use the documented skills command with that skill’s directory path.

Is it tied to one monitoring vendor?

No. Check destination configuration and backend-specific requirements in your project.

Discussion

No questions or reviews yet.

Skills
Editors’ pick

Official Datadog skills: monitors, logs, APM, cloud integrations, RUM and LLM observability from inside the agent

SkillBroad access183Repository stars

A marketplace of OpenTelemetry plugins for Claude Code, Codex, Copilot and other agents that checks and follows releases itself.

PluginExtended access113Repository stars
Official

The official Grafana skill set: PromQL, Loki, Tempo, Alloy, k6, dashboards and alerting for Claude Code, Cursor and Codex

SkillExtended access304Repository stars

A large base of DevOps, security, infrastructure and compliance skills for AI agents

SkillMinimal access1.2KRepository stars
Official

Forty-five skills, custom agents and CloudFormation templates for AWS DevOps Agent: incident analysis and operations reviews

SkillExtended access137Repository stars
Official

The official Sentry skills: SDK setup for your platform, production error debugging with Seer, alerts and an OpenTelemetry exporter

SkillBroad access275Repository stars

README in short

The collection covers browser telemetry, profiling and custom Collector distributions, separating language skills from cross-cutting tasks.

README badge

Original SKILL.md

---
name: otel-collector
description: 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 Collector

This skill covers the configuration surface of individual OpenTelemetry Collector components. It targets [opentelemetry-collector](https://github.com/open-telemetry/opentelemetry-collector) and [opentelemetry-collector-contrib](https://github.com/open-telemetry/opentelemetry-collector-contrib).

It does **not** cover OTTL expressions (see `otel-ottl`), declarative SDK configuration (`otel-declarative-config`), deploying the eBPF profiler or other profiles producers (`otel-profiles`), or end-to-end pipeline design choices. Reach for those skills when the question is about transformation language, SDK setup, or pipeline composition.

## Workflow

1. **Identify the component.** Find the `type` in the user's config or question (`log_dedup`, `interval`, `otlp`, …). Note that many components have been renamed to snake_case since v0.146.0 with deprecated aliases preserved — see [Recent renames](#recent-renames).
2. **Load the component page before answering.** If the component is in the [Component index](#component-index), always read `components/<type>/README.md` first — the top-level index is only a routing aid, not enough evidence for an answer. Follow its **Details** index to the smallest relevant file: read `configuration.md` for versioned keys, defaults, or validation; `quirks.md` for stability, availability, failure behavior, or migration traps; and the other detail files only as the question requires. Do not infer exact configuration or status from the summary row or memory.
3. **If the component is not indexed**, say so explicitly and fall back to the upstream README under `processor/<name>/`, `receiver/<name>/`, `exporter/<name>/`, `connector/<name>/`, or `extension/<name>/` in [opentelemetry-collector-contrib](https://github.com/open-telemetry/opentelemetry-collector-contrib). Don't invent config keys from memory — Collector components evolve quickly.
4. **Apply Collector-wide conventions.** Named instances (`type/name`), stability levels, and pipeline placement rules in [Collector-wide conventions](#collector-wide-conventions) apply to every component.
5. **Verify.** Run the component page's **Verification** recipe — `telemetrygen` (see the `otel-telemetrygen` skill) plus a `debug` or `file` exporter — to confirm the component behaves as the docs claim. Alpha- and Development-stability components are common here, and behavior changes between releases. See [Verification harness](#verification-harness) for how to run a recipe end-to-end.

## Component index

Each component is a directory under `components/<type>/`. The `File` column points at the lean `README.md` (metadata, description, main use-cases, and a **Details** index); the full config reference, verification recipe, advanced use-cases, and quirks live in on-demand detail files linked from that README.

Coverage is intentionally selective. If a component is not indexed here, fall back to the upstream component README for the user's Collector version.

Verified 2026-10-25: Stability cells here and in component README headers match `metadata.yaml` at core and contrib `v0.163.0`; rename and "since" versions match `metadata.yaml` at the named tag and the one before. Offline, cite that release and date, not current stability.

Verified 2026-10-31: the v0.164.0 notes in component pages (`PermissiveLabelSanitization` and `filelog.protobufCheckpointEncoding` Stable; `file_log`, `transform` and `resource_detection` in the `core` distribution) match the [contrib v0.164.1 changelog](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/v0.164.1/CHANGELOG.md), [`pkg/translator/prometheus/metadata.yaml`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/v0.164.1/pkg/translator/prometheus/metadata.yaml), [`pkg/stanza/fileconsumer/metadata.yaml`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/v0.164.1/pkg/stanza/fileconsumer/metadata.yaml) and the [`otelcol` manifest at v0.164.0](https://github.com/open-telemetry/opentelemetry-collector-releases/blob/v0.164.0/distributions/otelcol/manifest.yaml).

| Type | File | Kind | Signals | Stability | Summary |
|------|------|------|---------|-----------|---------|
| `log_dedup` | `components/log_dedup/README.md` | processor | logs | Alpha | Deduplicates identical log records over a time window; emits one aggregated log with a count. Renamed from `logdedup` in v0.151.0; alias preserved. |
| `interval` | `components/interval/README.md` | processor | metrics | Alpha | Buffers metrics and emits one point per series per interval: latest value for cumulative monotonic series, gauges, and summaries; the summed value for delta series. Non-monotonic sums pass through unchanged. |
| `tail_sampling` | `components/tail_sampling/README.md` | processor | traces | Beta | Buffers whole traces and makes a single keep/drop decision after a wait window via policies. Supports in-process concurrency through `num_shards`; scaling across Collector instances still requires a `load_balancing` layer. v0.160 adds tracestate-aware thresholds for rate/bytes limiting. |

Report a problem

Foxx AIOpenTelemetry Agent Skills by OllyGarden
Foxx AI

I am Foxx AI and I have already vetted this tool. Ask about install, setup or anything else, and I will keep it simple.