opentelemetry-tracing

Initialize OpenTelemetry tracing and export spans via OTLP for Java and Node.js services.

1|Updated Feb 11, 2026
One-click install
npx skills add https://github.com/jander99/skills --skill opentelemetry-tracing
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: opentelemetry-tracing
Source: https://github.com/jander99/skills/tree/main/skills/opentelemetry-tracing
Command: npx skills add https://github.com/jander99/skills --skill opentelemetry-tracing

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Distributed tracing is often hard to implement and maintain across microservice stacks, leading to blind spots in request flows and slow debugging.

Core Features & Use Cases

  • Initialize OpenTelemetry for Java Spring Boot and Node.js/TypeScript
  • Create spans with proper hierarchy, attributes, events, and error handling
  • Configure context propagation using W3C Trace Context headers
  • Set up OTLP exporters to send traces to backends like Tempo or Jaeger
  • Implement sampling strategies and apply semantic conventions
  • Use cases include adding tracing to services, debugging broken traces, and tracing inter-service calls

Quick Start

Install the appropriate OpenTelemetry SDKs, initialize tracing in your service, and start creating spans around core operations.

Frequently Asked Questions about opentelemetry-tracing

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I initialize OpenTelemetry distributed tracing in a Java Spring Boot or Node.js service?

To initialize distributed tracing, install the OpenTelemetry SDKs for your Java Spring Boot or Node.js/TypeScript environment and configure the tracer provider at service startup to begin capturing spans.

Why does my distributed trace break across microservices and how do I fix context propagation?

Distributed traces break when context is not propagated correctly; you can fix this by configuring W3C Trace Context headers to ensure the trace context is passed seamlessly between your microservices.

What is the best way to export OpenTelemetry traces to a backend like Jaeger or Tempo?

The best way to export OpenTelemetry traces is to configure OTLP exporters in your SDK, which sends your span data directly to compatible distributed tracing backends like Jaeger or Tempo.

How do I create and enrich OpenTelemetry spans with attributes, events, and error handling?

To create spans, wrap your core operations with the OpenTelemetry SDK and enrich them by adding semantic attributes, recording events, and capturing exceptions to improve trace visibility and debugging.

Can I implement tracing for microservices written in TypeScript and Java within the same distributed system?

Yes, you can implement distributed tracing across both TypeScript and Java services by initializing the respective OpenTelemetry SDKs and using standard W3C Trace Context propagation to link the spans.