К основному содержанию
скилл CX Codex

otel-python — скилл для Claude Code: OpenTelemetry в Python

Скилл для настройки и отладки OpenTelemetry в Python-сервисах: SDK, декларативный конфиг, автоинструментация без правок кода.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add ollygarden/opentelemetry-agent-skills --skill otel-python -a claude-code
Открыть на GitHub

Что делает otel-python

Скилл подключает агента к справочникам по OpenTelemetry в Python. Внутри пять файлов: декларативная настройка SDK через YAML (load_config_file, configure_sdk, подстановка переменных окружения, OTEL_CONFIG_FILE), ручной API с путями импорта, трейсерами, метрами, логгером и мостом LoggingHandler, автоинструментация через opentelemetry-distro, opentelemetry-bootstrap и opentelemetry-instrument, тюнинг производительности и разбор сломанных изменений в свежих релизах SDK и contrib.

Справочники самодостаточные: агент открывает нужный по задаче, а не читает всё подряд. Для фактов о версиях скилл отправляет агента на PyPI — за opentelemetry-sdk, opentelemetry-configuration, opentelemetry-distro, opentelemetry-exporter-otlp и пакетами contrib. Схему YAML он берёт из соседнего скилла otel-declarative-config, версии SDK между языками — из otel-sdk-versions, семантические конвенции — из otel-semantic-conventions.

Проверять актуальность API придётся самому: скилл опирается на снимок релиза 1.45.1 и contrib 0.66b1, а OpenTelemetry ломает совместимость между минорными версиями. Если в проекте закреплён старый SDK, ответы агента по переименованным методам разойдутся с кодом.

Какие задачи решает

  • Настроить TracerProvider и MeterProvider в Python-сервисе
  • Включить автоинструментацию FastAPI, Flask или Django без правок кода
  • Перевести конфиг SDK на декларативный YAML
  • Связать логи Python с трейсами через LoggingHandler
  • Найти переименованные и устаревшие API после обновления SDK

Примеры запросов агенту

  • Настрой OpenTelemetry в FastAPI-сервисе через декларативный YAML
  • Почему opentelemetry-instrument не подхватывает мой Flask-сервис?
  • Проверь код на устаревшие API OpenTelemetry после обновления SDK

Как установить otel-python

1Через Skills CLI (Vercel)

npx skills add ollygarden/opentelemetry-agent-skills --skill otel-python -a claude-code

2Вручную: положить файлы

~/.claude/skills/otel-python/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/otel-python/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о otel-python

Как установить otel-python в Claude Code?

Выполните npx skills add ollygarden/opentelemetry-agent-skills --skill otel-python -a claude-code, затем проверьте, что файл появился по пути ~/.claude/skills/otel-python/SKILL.md.

Что делает скилл otel-python?

Даёт агенту справочники по OpenTelemetry в Python: настройка SDK, декларативный конфиг, автоинструментация, ручной API, производительность и сломанные изменения.

С какими ещё скиллами он работает вместе?

Схему YAML он берёт из otel-declarative-config, выбор версий SDK между языками — из otel-sdk-versions, семантические конвенции — из otel-semantic-conventions.

Исходный текст

SKILL.md · Apache-2.0
---
name: otel-python
description: OpenTelemetry in Python — SDK setup, declarative config, zero-code instrumentation (opentelemetry-instrument, opentelemetry-distro), contrib auto-instrumentation, manual API, performance tuning, breaking changes. Use when configuring or troubleshooting OpenTelemetry in a Python service. Triggers on "setup otel in python", "python telemetry", "python tracing", "opentelemetry-instrument", "opentelemetry-distro", "TracerProvider python", "MeterProvider python", "FastAPI/Flask/Django otel", "python logging bridge".
---

# OpenTelemetry in Python

Entry point for OpenTelemetry mechanics in Python services. Load a reference below based on
the task; each reference is self-contained.

## References

| File | Use when |
|---|---|
| [`references/declarative-setup.md`](references/declarative-setup.md) | Configuring the SDK via declarative YAML (`opentelemetry-configuration` / `opentelemetry.configuration`): `load_config_file`, `configure_sdk`, `file_format`, env substitution, `OTEL_CONFIG_FILE` and programmatic activation. |
| [`references/api.md`](references/api.md) | Import paths, global API access, tracer/meter/logger usage, attributes, propagation, the Python logging bridge (`LoggingHandler`). |
| [`references/instrumentation-libraries.md`](references/instrumentation-libraries.md) | Zero-code (`opentelemetry-distro`, `opentelemetry-bootstrap`, `opentelemetry-instrument`), the contrib catalog, and manual instrumentation following semconv. |
| [`references/performance.md`](references/performance.md) | Tuning sampling, batch span processor, periodic metric reader, views, asyncio context, exporters, graceful shutdown. |
| [`references/breaking-changes.md`](references/breaking-changes.md) | Auditing existing code for deprecated/renamed APIs and semconv changes across recent SDK/contrib releases. |

## Sources of Truth

For YAML schema details, fetch the upstream sources listed in the `otel-declarative-config` skill.
For Python-specific facts:

| Fact | Fetch |
|---|---|
| Latest `opentelemetry-sdk` / `opentelemetry-api` | `WebFetch https://pypi.org/pypi/opentelemetry-sdk/json` (`.info.version`) |
| Latest `opentelemetry-configuration` | `WebFetch https://pypi.org/pypi/opentelemetry-configuration/json` |
| Latest `opentelemetry-distro` | `WebFetch https://pypi.org/pypi/opentelemetry-distro/json` |
| Latest `opentelemetry-instrumentation-<pkg>` (contrib) | `WebFetch https://pypi.org/pypi/opentelemetry-instrumentation-<pkg>/json` |
| Latest OTLP exporter | `WebFetch https://pypi.org/pypi/opentelemetry-exporter-otlp/json` |
| Declarative config support (released 1.45.1 overview; verified 2026-10-19) | `WebFetch https://raw.githubusercontent.com/open-telemetry/opentelemetry-python/v1.45.1/opentelemetry-configuration/README.rst` |
| Declarative config vendored schema (released 1.45.1) | `WebFetch https://raw.githubusercontent.com/open-telemetry/opentelemetry-python/v1.45.1/opentelemetry-configuration/src/opentelemetry/configuration/schema.json` |
| SDK CHANGELOG through 1.45.1 | `WebFetch https://raw.githubusercontent.com/open-telemetry/opentelemetry-python/v1.45.1/CHANGELOG.md` |
| Contrib CHANGELOG through 0.66b1 | `WebFetch https://raw.githubusercontent.com/open-telemetry/opentelemetry-python-contrib/v0.66b1/CHANGELOG.md` |
| Python getting-started docs | `WebFetch https://opentelemetry.io/docs/languages/python/getting-started/` |

## Cross-References

- Schema-level facts: `otel-declarative-config` skill (language-agnostic YAML schema sources).
- SDK version selection across languages: `otel-sdk-versions` skill.
- Semantic conventions lookup: `otel-semantic-conventions` skill.

© ollygarden · Apache-2.0 · ollygarden/opentelemetry-agent-skills

Похожие скиллы

Все скиллы по теме «Бэкенд и API» →
mcp-builder официальный anthropics Скилл проводит через создание MCP-сервера на TypeScript или Python: от изучения протокола до тестов и оценки качества. 130 949установок claude-api официальный anthropics Справочник по Anthropic SDK и API Claude для генерации кода без устаревших параметров и выдуманных методов. 74 198установок lark-im larksuite Скилл подключает Lark IM к агенту: он отправляет сообщения, ищет историю, управляет чатами и файлами. Подойдёт для задач вокруг командных коммуникаций. CX Codex +1 472 900установок lark-event larksuite Слушает события Lark/Feishu и отдаёт их потоком NDJSON. Подходит для ботов, обработчиков сообщений и долгих подписчиков. CX Codex +1 466 800установок caveman-discover JuliusBrussee Находит точки вызова LLM в репозитории и размечает их воркфлоу для Caveman Cloud, чтобы расходы на токены не сливались в одну общую кучу. CX Codex +1 104 400установок migration JuliusBrussee Скилл задаёт правила безопасных миграций схем, данных и API с обязательным откатом. Пригодится при изменениях, где нельзя терять данные или ломать совместимость. CX Codex +1 103 900установок

Из того же набора7

otel-component-telemetry Сканирует один компонент OpenTelemetry на закреплённых версиях и записывает его спаны, метрики и логи в файлы изменений. CX Codex +1 ★ 116звёзд репо otel-telemetrygen Собирает безопасные команды telemetrygen с привязкой к версии, чтобы гнать синтетические OTLP-трейсы, метрики и логи в коллектор. CX Codex +1 ★ 116звёзд репо otel-semantic-conventions Скилл подтягивает вышедшие семантические конвенции OpenTelemetry: имена групп, атрибуты и правила именования спанов. Пригодится, когда агент придумывает ключи вместо готовых. CX Codex +1 ★ 116звёзд репо otel-js Помогает агенту настроить OpenTelemetry в сервисе на Node.js, JavaScript или TypeScript. Пригодится, когда нужно добавить трассировку или разобраться с NodeSDK. CX Codex +1 ★ 116звёзд репо otel-dotnet Скилл по OpenTelemetry в .NET и ASP.NET Core: настройка SDK через DI, инструментирование, zero-code агент, аудит ломающих изменений. CX Codex +1 ★ 116звёзд репо otel-collector-builder Скилл для сборки собственных дистрибутивов OpenTelemetry Collector через OCB. Пригодится, когда стандартные otelcol и otelcol-contrib не подходят. CX Codex +1 ★ 116звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой