What problem does it solve? Setting up OpenTelemetry correctly is error-prone: SDK setup differs per language, async frameworks break naive instrumentation, and poorly designed spans produce traces that are either too sparse to debug or too noisy to query. This Skill provides concrete guidance for instrumenting applications with OpenTelemetry and shipping telemetry to Honeycomb. ## Core Features & Use Cases - Multi-language SDK setup: Step-by-step OTLP configuration and dependencies for Go, Python, Node.js, Java, Ruby, .NET, and Rust, including a dedicated deep-dive for Python ASGI apps and AWS Lambda. - Custom instrumentation patterns: Add attributes to existing spans, create custom spans, record timing attributes, tag errors with greppable exception slugs, and roll up async request statistics. - Sampling and architecture guidance: Head vs tail sampling tradeoffs, OTel Collector configuration, and trace design patterns for streaming, async jobs, ETL, and serverless workloads. - Use Case: A developer adds tracing to a FastAPI service: the Skill provides the programmatic SDK setup, the critical .sync_engine fix for async SQLAlchemy, middleware for per-request user attributes, and a local Collector workflow to verify spans before sending to Honeycomb. ## Quick Start Ask the assistant to instrument your application with OpenTelemetry and send traces to Honeycomb, specifying your language and framework.