About otel-python
A reference skill for engineers using OpenTelemetry in Python services. It directs tasks to focused guides for SDK setup, instrumentation, performance, APIs, and breaking changes.
Key features
- 01Declarative YAML configuration guidance
- 02Python API and logging bridge reference
- 03Zero-code and manual instrumentation guidance
- 04Sampling and performance tuning
- 05Deprecated API and change auditing
Use cases
- 01Configuring an SDK with YAML
- 02Adding Python service instrumentation
- 03Tuning telemetry processing
- 04Reviewing code for API changes
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ ollygarden/ opentelemetry-agent-skills --skill otel-pythonAfter installing, type/otel-pythonin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
references/api.mdbreaking-changes.mddeclarative-setup.mdinstrumentation-libraries.mdperformance.mdDetails
From the project READMEOpenTelemetry 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 | 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 | Import paths, global API access, tracer/meter/logger usage, attributes, propagation, the Python logging bridge (LoggingHandler). |
references/instrumentation-libraries.md | Zero-code (opentelemetry-distro, opentelemetry-bootstrap, opentelemetry-instrument), the contrib catalog, and manual instrumentation following semconv. |
references/performance.md | Tuning sampling, batch span processor, periodic metric reader, views, asyncio context, exporters, graceful shutdown. |
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-25) | 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-configskill (language-agnostic YAML schema sources). - SDK version selection across languages:
otel-sdk-versionsskill. - Semantic conventions lookup:
otel-semantic-conventionsskill.
Comments
Markdown supported