Jaeger Distributed Tracing Specialist

Instrument distributed traces across services with Jaeger and OpenTelemetry.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/paunchygent/docforge --skill jaeger-distributed-tracing-specialist
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Jaeger Distributed Tracing Specialist
Source: https://github.com/paunchygent/docforge/tree/main/frontend/.claude/skills/jaeger-tracing
Command: npx skills add https://github.com/paunchygent/docforge --skill jaeger-distributed-tracing-specialist

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides Jaeger/OpenTelemetry tracing patterns tailored for HuleEdu, focusing on async context preservation, span lifecycle, and cross-service correlation with logs and metrics.

Core Capabilities

  • Novel OpenTelemetry Patterns: Async context propagation edge cases, token management, and span lifecycles
  • HuleEdu-specific patterns: service initialization, naming conventions, trace context propagation across Kafka/HTTP
  • Correlation ID integration and Kafka/LLM provider instrumentation
  • Link traces with logs and metrics for end-to-end observability

Quick Start

  1. Initialize tracing in a service using HuleEdu conventions (init_tracing) and enable HTTP instrumentation.
  2. Name spans using the standard: "api.submit_request", "llm_provider.openai.call".
  3. Propagate correlation IDs in logs and dashboards, and consult Context7 for advanced OpenTelemetry docs.

Frequently Asked Questions about Jaeger Distributed Tracing Specialist

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

FAQPage Schema
How do I propagate trace context across asynchronous operations and Kafka events?

Trace context propagation maintains span continuity across async boundaries by extracting and injecting correlation IDs into message headers and event payloads. Use OpenTelemetry's context API to capture the active span before queuing work, then restore it when the consumer processes the message, ensuring end-to-end observability in Jaeger.

What's the best way to instrument HTTP requests and background tasks with Jaeger?

Enable automatic HTTP instrumentation during service initialization using HuleEdu conventions, then manually create spans for background tasks with standardized naming (e.g., 'api.submit_request', 'llm_provider.openai.call'). Attach relevant attributes and propagate trace context to maintain correlation across all service boundaries.

How do I diagnose missing or broken spans in the Jaeger UI?

Missing spans typically indicate lost trace context during async handoffs or queue transitions. Check that correlation IDs are propagated in Kafka headers and Redis payloads, verify span naming follows conventions, and confirm the OTLP exporter is correctly initialized. Link traces with logs and metrics to pinpoint context loss.

Can I use distributed tracing with Kafka and Redis pipelines?

Yes. Jaeger tracing supports both Kafka and Redis by capturing trace context before publishing events and restoring it in consumers. Use span propagation headers in Kafka messages and context storage in Redis to maintain trace chains across queue-based workflows and ensure observability for event-driven architectures.

What span naming and attribute conventions should I follow?

Use hierarchical span names like 'api.submit_request' and 'llm_provider.openai.call' to organize operations by domain. Attach standardized attributes including service name, operation type, and outcome. This convention improves trace readability in Jaeger UI and enables consistent filtering and alerting across services.