otel-ruby — скилл для Claude Code: настройка OpenTelemetry
Помогает агенту настраивать и проверять OpenTelemetry в Ruby-приложениях. Пригодится для трассировки, метрик, логов и инструментирования Rails и других библиотек.
npx skills add ollygarden/opentelemetry-agent-skills --skill otel-ruby -a claude-codeЧто делает otel-ruby
Скилл подбирает инструкции под задачу: установка гемов и настройка OpenTelemetry::SDK.configure, ручные трассы, метрики и логи, контекст и propagation. Отдельные справочники посвящены инструментированию Rails, Rack, Sinatra, HTTP-клиентов, баз данных и фоновых задач, а также производительности и обновлениям.
Трассировка опирается на стабильные API и SDK, а метрики и логи в Ruby остаются экспериментальными. Версии гемов нужно разрешать независимо через Bundler и проверять изменения в Gemfile.lock; считать их версии совпадающими нельзя. Это особенно важно при обновлении contrib-инструментирования: совместимость зависит от конкретного гема.
Какие задачи решает
- настроить
OpenTelemetry::SDK.configureв Ruby-приложении - добавить ручные трассы и propagation
- выбрать contrib-инструментирование для Rails или Sidekiq
- разобраться с метриками и логами OpenTelemetry
- проверить версии гемов и обновления
Примеры запросов агенту
- Настрой OpenTelemetry SDK для моего Ruby-приложения и проверь
Gemfile.lock. - Добавь ручную трассировку и передачу контекста в этом сервисе.
- Подбери и настрой OpenTelemetry-инструментирование для Rails и Sidekiq.
Как установить otel-ruby
1Через Skills CLI (Vercel)
npx skills add ollygarden/opentelemetry-agent-skills --skill otel-ruby -a claude-code2Вручную: положить файлы
~/.claude/skills/otel-ruby/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/otel-ruby/
1Через Skills CLI (Vercel)
npx skills add ollygarden/opentelemetry-agent-skills --skill otel-ruby -a codex2Вручную: положить файлы
.agents/skills/otel-ruby/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add ollygarden/opentelemetry-agent-skills --skill otel-ruby -a cursor2Вручную: положить файлы
.cursor/skills/otel-ruby/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install ollygarden/opentelemetry-agent-skills otel-ruby2Вручную: положить файлы
.github/skills/otel-ruby/SKILL.md1Через Skills CLI (Vercel)
npx skills add ollygarden/opentelemetry-agent-skills --skill otel-ruby -a gemini-cli2Командой платформы
gemini skills install https://github.com/ollygarden/opentelemetry-agent-skills --path skills/otel-rubyВручную: положить файлы
.devin/skills/otel-ruby/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add ollygarden/opentelemetry-agent-skills --skill otel-ruby -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о otel-ruby
Как установить otel-ruby в Claude Code?
Выполни npx skills add ollygarden/opentelemetry-agent-skills --skill otel-ruby -a claude-code. Файл скилла будет доступен по пути ~/.claude/skills/otel-ruby/SKILL.md.
Что делает otel-ruby?
Помогает настраивать OpenTelemetry в Ruby: от SDK и ручных трасс до инструментирования библиотек, производительности и обновлений.
Почему версии Ruby-гемов OpenTelemetry нужно проверять отдельно?
Трассировка стабильна, а Ruby API, SDK и экспортёры метрик и логов экспериментальны. Скилл рекомендует разрешать зависимости независимо через Bundler и проверять изменения в Gemfile.lock.
Исходный текст
SKILL.md · Apache-2.0
--- name: otel-ruby description: OpenTelemetry in Ruby — SDK setup, manual tracing, experimental metrics and logs, Bundler integration, contrib instrumentation for Rails/Rack/Sinatra/Sidekiq and other gems, propagation, performance, and upgrades. Use when adding, reviewing, configuring, or troubleshooting OpenTelemetry in a Ruby or Rails service. Triggers on "setup otel in ruby", "ruby telemetry", "Rails OpenTelemetry", "OpenTelemetry::SDK.configure", "opentelemetry-instrumentation-all", "Ruby tracing", "Rack otel", "Sidekiq otel", or any Ruby-related OTel question. --- # OpenTelemetry in Ruby Entry point for OpenTelemetry mechanics in Ruby applications. Load only the reference that matches the task; each reference is self-contained. ## References | File | Use when | |---|---| | [`references/setup.md`](references/setup.md) | Installing gems, configuring `OpenTelemetry::SDK.configure`, selecting OTLP exporters, setting resources and environment variables, and handling process shutdown. | | [`references/api.md`](references/api.md) | Writing manual traces, metrics, or logs; managing context and propagation; testing emitted telemetry. | | [`references/instrumentation-libraries.md`](references/instrumentation-libraries.md) | Selecting and configuring contrib instrumentation for Rails, Rack, Sinatra, HTTP clients, databases, jobs, messaging, and other gems. | | [`references/performance.md`](references/performance.md) | Tuning sampling, batching, cardinality, forked-process behavior, exporters, and lifecycle handling. | | [`references/breaking-changes.md`](references/breaking-changes.md) | Reviewing Ruby/runtime compatibility, independently versioned gems, experimental signal changes, and core/contrib upgrades. | ## Signal stability matters Tracing uses the stable `opentelemetry-api` and `opentelemetry-sdk` gems. Ruby metrics and logs are separate `0.x` API, SDK, and exporter gems and remain experimental. Do not assume a tracing gem's version exists for metrics, logs, semantic conventions, exporters, or contrib instrumentation. Resolve each gem independently with Bundler, inspect its changelog, and keep the resulting `Gemfile.lock` change under review. Released snapshot verified 2026-10-19: tracing API `1.11.1`, tracing SDK `1.13.1`, trace OTLP exporter `0.37.0`; metrics API `0.10.0`, SDK `0.21.0`, OTLP exporter `0.14.0`; logs API `0.7.0`, SDK `0.8.1`, OTLP exporter `0.7.0`; experimental declarative-config gem `opentelemetry-config` `0.1.0` (traces only; `0.1.1`, verified 2026-10-15, still targets schema `v1.0.0-rc.3`; owner: the `otel-declarative-config` [parsers table](../otel-declarative-config/SKILL.md)). Treat this as an audit anchor, not a version-alignment rule; use the lookups below for newer releases. ## Sources of truth | Fact | Fetch | |---|---| | Latest core releases and per-gem tags | `gh api repos/open-telemetry/opentelemetry-ruby/releases --paginate` | | Latest contrib instrumentation releases | `gh api repos/open-telemetry/opentelemetry-ruby-contrib/releases --paginate` | | Released and locked gem dependencies | `gem specification <gem> dependencies --remote --yaml`; inspect `Gemfile.lock` for the locked dependency set | | Core implementation and changelogs | [open-telemetry/opentelemetry-ruby](https://github.com/open-telemetry/opentelemetry-ruby) | | Contrib catalog, compatibility, and per-gem options | [open-telemetry/opentelemetry-ruby-contrib](https://github.com/open-telemetry/opentelemetry-ruby-contrib) | | Ruby language docs | [OpenTelemetry Ruby documentation](https://opentelemetry.io/docs/languages/ruby/) | ## Cross-references - SDK version selection across languages: `otel-sdk-versions` skill. - Semantic convention names and stability: `otel-semantic-conventions` skill. - OTLP receiver/export validation: `otel-collector` and `otel-telemetrygen` skills.
© ollygarden · Apache-2.0 · ollygarden/opentelemetry-agent-skills