OpenTelemetry Agent Skills
Give coding agents accurate, current OpenTelemetry knowledge through token-efficient lookups that point at upstream sources of truth.
- Source repo
- ollygarden/opentelemetry-agent-skills
- Stars
- ★ 112
- Last updated
- 2d ago
- License
- Apache-2.0
- Primary language
- Go
- FA score
- 54/100 · Major gaps
At a glance
- How it runs
- Works with
- Universal · cross-platformCodex · Claude CodeChatGPT (Partial support)
- Cost
- Free, no paid service needed
- Setup effort
- Low · running in minutes
- You'll need
- Typical use
- A Claude Code user instrumenting a new Go service loads otel-go to get otelconf declarative setup, otelhttp/otelgrpc contrib libraries, and otelc compile-time instrumentation guidance.
- Not a fit if
- Teams whose coding agent does not support the Agent Skills specification
- Users who want opinionated, preset OpenTelemetry configuration
- Source review
- 54/100 · Major gaps 2 safety controls not found
What does this agent do, and when should you use it?
ollygarden/opentelemetry-agent-skills is an open-source collection of Agent Skills that equips coding agents such as Claude Code, Cursor, Codex, and GitHub Copilot with up-to-date OpenTelemetry knowledge: SDK setup for Go, Java, JavaScript, Python, .NET, Ruby, and the browser; Collector configuration and OTTL; semantic conventions; and upgrades. Skills live as self-contained folders under skills/, each with a SKILL.md plus references/ or components/ data, so the Collector skill can progressively disclose component-level READMEs and detail files on demand. The skills are deliberately non-opinionated and token-efficient, relying on small fetch tables, lookup indexes, and scripts that point at upstream docs and source code instead of copying documentation into context. Installation runs through skills.sh (npx skills add), a Claude Code plugin marketplace, or an agent flag such as -a cursor, -a codex, or -a github-copilot. The repository also ships local CI gates (bin/validate-skill.sh, bin/check-skill-inventory.py) and Go tooling under tools/ for generating bundled reference and telemetry data.
Each skill is a loadable knowledge unit consisting of a SKILL.md plus reference folders. otel-collector exposes Collector component config keys, defaults, validation, signal support, stability, and gotchas via components/<type>/README.md with on-demand detail files; otel-collector-builder covers OCB manifests and core/contrib/provider version alignment; otel-declarative-config points at the otelconf / OTEL_CONFIG_FILE / file_format schema and precedence rules; otel-ottl helps author and debug statements for the transform, filter, routing, and tail_sampling processors; otel-profiles covers deploying otelcol-ebpf-profiler on Linux hosts and Kubernetes and exporting OTLP profiles; otel-semantic-conventions ships a query script for released attribute groups and span naming rules; otel-span-events-to-logs-migration follows OTEP 4430 to move AddEvent and RecordException to the Logs API; otel-telemetry-emissions provides generated per-version telemetry inventories; otel-telemetrygen builds telemetrygen commands; otel-upgrade and otel-weaver assess upgrade risk and wire weaver registry check/generate/diff into CI. Language-specific skills cover SDK initialization, zero-code instrumentation, contrib catalogs, performance tuning, and breaking-change audits.
- A Claude Code user instrumenting a new Go service loads otel-go to get otelconf declarative setup, otelhttp/otelgrpc contrib libraries, and otelc compile-time instrumentation guidance.
- A platform engineer writing Collector OTTL transform or tail_sampling rules uses otel-ottl to debug syntax and semantics before pushing config to production.
- An SRE enabling continuous profiling on Kubernetes uses otel-profiles to deploy the eBPF profiler, verify OTLP data arrives, and troubleshoot by error message.
- A team upgrading a Collector distribution or SDK uses otel-telemetry-emissions and otel-upgrade to compare telemetry emissions across versions and judge rollout risk.
- A developer maintaining semantic conventions uses the bundled query script from otel-semantic-conventions to verify exact attribute names and span naming.
- Codex, Cursor, or GitHub Copilot users install the same skill set with npx skills add … -a so multiple agents share one OpenTelemetry knowledge base.
How do you install or deploy this agent?
Install every skill via skills.sh:
npx skills add https://github.com/ollygarden/opentelemetry-agent-skillsOr install a single skill folder, for example otel-go:
npx skills add https://github.com/ollygarden/opentelemetry-agent-skills/tree/main/skills/otel-goFor Claude Code, register the plugin marketplace first:
/plugin marketplace add ollygarden/opentelemetry-agent-skills
/plugin install otel-go@opentelemetry-agent-skillsFor Cursor, Codex, GitHub Copilot, and other agents, pass -a to select the target agent:
npx skills add ollygarden/opentelemetry-agent-skills -a cursorRun the same conformance gates CI uses:
./bin/validate-skill.sh
./bin/check-skill-inventory.pyHow do you use this agent?
After the skills are installed into your agent, ask OpenTelemetry questions in natural language; the agent reads the matching SKILL.md and its references on demand. Asking to add declarative SDK setup to a Python service resolves to otel-python, while pasting a failing transform processor statement resolves to otel-ottl.
For Collector depth, the skill progressively reads components/<type>/README.md and follow-up detail files rather than loading everything at once.
To contribute a new skill, follow the self-contained folder layout:
skills/
otel-go/
SKILL.md # name: otel-go
references/Then validate before opening a pull request:
./bin/validate-skill.sh
./bin/check-skill-inventory.pyPull requests that add or substantively change a skill must include harness results: the same prompt run on a frontier model without and with the skill. First-time contributors sign the OllyGarden CLA.
What are this agent's strengths and limitations?
- Explicitly vendor neutral and non-opinionated, so it does not push one instrumentation style or provider
- Token-efficient by design: small fetch tables, lookup indexes, and generated artifacts point at upstream sources instead of duplicating docs
- Broad coverage: seven language SDK skills plus Collector, Collector Builder, declarative config, OTTL, profiles, semantic conventions, Weaver, and upgrade skills
- Follows the Agent Skills specification, so one skill set works across Claude Code, Cursor, Codex, and GitHub Copilot
- Ships bin/validate-skill.sh and bin/check-skill-inventory.py, the same gates CI runs, so conformance is checkable locally
- Contribution rules require harness evidence and a CLA, which makes skill effectiveness auditable
- Provides knowledge and retrieval paths only; it does not install or run OpenTelemetry for you, so configuration still has to be applied by the user
- Installation depends on npx / Node.js and on the agent supporting the Agent Skills specification, so older agents may not load the skills
- Non-opinionated scope means no ready-made recommended configuration; selection and conventions remain the user's decision
- Skill usefulness partly depends on reaching upstream docs and source, so offline environments limit some lookups
- Some language skills are described only as SKILL.md plus references/, and the README does not enumerate every reference file
How does this agent compare with similar options?
The README contrasts this repository with OllyGarden's opinionated skills package (github.com/ollygarden/skills) and references the Agent Skills specification at agentskills.io plus the vercel-labs/skills CLI as the installer.
Key facts side by side with the most closely related agents.
| Agent | Source review | Form / cost | Stars | Updated | Language | Full support on |
|---|---|---|---|---|---|---|
| OpenTelemetry Agent Skills This agent | 54 · Major gaps | Agent plugin / skillFree | ★ 112 | 2d ago | Go | Codex · Claude Code |
| Judgeval | 40 · Major gaps | Library / SDKFree + model costs | ★ 1.1k | 17d ago | Python | OpenAI API |
| cc-skills-golang: Agent Skills for Production-Ready Go | 35 · Major gaps | Agent plugin / skillFree + model costs | ★ 3.5k | 17d ago | Go | ChatGPT · Codex · Claude Code |
| Monocle GenAI Tracing Framework | 58 · Major gaps | Library / SDKFree + model costs | ★ 342 | 17d ago | Python | — |
How does FollowAgents rate this agent?
Why each dimension lost points
Evidence shows CI sets permissions: contents: read, checkout uses persist-credentials: false, and third-party actions are pinned to commit SHAs (actions/checkout, astral-sh/setup-uv, golangci-lint-action), with the CLA workflow also pinned to an immutable SHA, so dependency_security scores 2. source_attribution scores 2: the README points to the agentskills.io spec, upstream OpenTelemetry docs, and the ollygarden.com catalog, and states skills are non-opinionated and defer to upstream. Deductions: least_privilege is only 1 because the skills direct agents to run npx skills add, install plugins, and run OCB/telemetrygen, yet the repo declares no permission scope or sandbox constraints; user_confirmation is 0 because nothing requires the agent to confirm before installing, building, generating, or editing configuration; data_flow_transparency is only 1 because the README mentions token-efficient retrieval and pointing at upstream rather than copying docs, but never states which local files are read or which upstream endpoints are contacted; sensitive_data_handling is only 1 because the browser skill mentions PII trade-offs but there is no repo-level policy for credentials, telemetry content, or user data; external_effects is only 1 because install and build skills have real side effects (writing agent config dirs, fetching dependencies, building binaries) with no declared blast radius or idempotency; rollback is 0 because there is no uninstall, rollback, or recovery guidance.
self_consistency scores 2: the README skill list, directory-structure description, and CI gates (validate-skill.sh, check-skill-inventory.py) are mutually consistent, and naming/paths are coherent. dependency_availability is only 1: skills depend on the npx skills CLI, a uv-installed skills-ref validator, the Go toolchain, and upstream OpenTelemetry doc sites, with no statement of availability, offline behavior, or degradation. failure_messages is only 1: otel-profiles mentions troubleshooting by error message, but there is no repo-level error-handling or diagnostic-output convention, and CI failure text relies on external action defaults.
audience_and_scenarios scores 3: the README targets Claude Code, Cursor, Codex, and GitHub Copilot, and provides a per-skill 'Use When' table spanning Go/Java/JS/Python/.NET/Ruby/browser plus Collector, OTTL, semantic conventions, and upgrades, so scenarios are well defined. capability_boundaries scores 2: it explicitly states skills are non-opinionated and do not prescribe conventions, and that they retrieve and point upstream, which is clear, but it does not say which OpenTelemetry areas are out of scope (e.g., backend storage, sampling strategy design). trigger_precision scores 2: each skill has a name field and Use When description matching the Agent Skills spec, but there are no negative examples or conflict-resolution rules for triggering. environment_fit scores 2: installation covers skills.sh, the Claude Code plugin marketplace, and -a agent selection, which is broad, but agent version requirements, OS differences, and offline environments are unaddressed.
information_architecture scores 3: the README is well structured with a skill catalog, installation, repository tree, and contributing guide, and directories are layered as skills/, bin/, docs/, tools/. install_notes scores 3: it gives three installation paths (skills.sh, Claude Code plugin marketplace, Cursor/Codex/Copilot) with concrete commands. naming_stability scores 2: skill names match directory names and claim conformance to the agentskills.io spec, but there is no rename or backward-compatibility policy. examples_and_faq is only 1: only install commands are shown, with no usage examples, input/output samples, or FAQ. known_limitations is only 1: only scattered caveats (non-opinionated, experimental metrics/logs, browser-sdk) appear, with no consolidated limitations section. license scores 3: the full Apache-2.0 text ships with the repo and matches the README badge. versioning_changelog is 0: there is no CHANGELOG, version number, or release record, and no repo-level mapping of skills to upstream versions. maintenance_responsibility scores 2: the README points to CONTRIBUTING, SUPPORT, governance, security policy, and CLA, so the maintenance path is clear, but the publisher is unverified and no specific maintainer or response time is named.
output_usability scores 2: skills are designed for token-efficient retrieval with small fetch tables and query scripts, which is a sound direction for agent consumption, but no actual output samples are shown, so usability cannot be confirmed. marginal_value scores 2: relative to model training knowledge, the skills emphasize current, accurate upstream information and versioned telemetry inventories, which is incremental value, but the magnitude depends on upstream doc quality and overlaps with reading OpenTelemetry docs directly. cost_benefit scores 2: installation cost is low (one npx command), but the large number of skills and the build/generated-data requirements mean long-term maintenance and context costs are unquantified.
claim_traceability scores 2: the README points extensively at upstream sources (agentskills.io spec, OpenTelemetry docs, OTEP 4430, ollygarden.com catalog) and states skills defer to upstream, which is fairly traceable, but no per-claim upstream links or version anchors are given. cross_source_corroboration is only 1: only the README, LICENSE, and two CI workflows are visible; skill bodies, bin scripts, and tools code are absent, so README claims about skill content and gate behavior cannot be cross-checked. fact_inference_separation is only 1: statements such as 'accurate, current', 'token-efficient', and 'the skill helps' are assertions, and the repo provides no harness results or evaluation data to separate fact from inference, even though the contributing guide requires harness results for PRs.
- Not found in source: confirmation before actingTurn on (or add) a confirmation step before it acts, and try it in a sandbox or test environment before real data.
- Not found in source: rollback or recovery pathBack up first, or work on a git branch or snapshot, so its changes can be undone.
- Publisher identity is unverified; repository ownership and maintenance commitments cannot be independently confirmed, so verify provenance before adoption.
- Skills direct agents to perform side-effecting actions (installation, plugin registration, builds, config edits) with no declared permission scope, confirmation mechanism, or rollback/uninstall guidance.
- Only README, LICENSE, and two CI workflows are visible; skill bodies, bin scripts, and tools code are absent, so README claims about skill content and gate behavior cannot be cross-checked.
- No CHANGELOG, version number, or skill-to-upstream-version mapping exists, making upstream drift hard to track over time.
- Claims such as 'accurate, current' and 'the skill helps' are unverified assertions; no harness results or evaluation data are included.
Recent releases
Latest entries from the project's GitHub Releases. Notes are quoted from upstream as written, not rewritten or tested by FollowAgents.
-
Release notes excerpt
First tagged release of OllyGarden Agent Skills for OpenTelemetry: 18 vendor-neutral skills for coding agents such as Claude Code, Cursor, Codex, and GitHub Copilot. Install: npx skills add ollygarden/opentelemetry-agent-skills Catalog: https://ollygarden.com/resources/agent-skillsView on GitHub ↗