Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
wshobson avatar

Distributed Tracing

  • 8.3k installs
  • 38.3k repo stars
  • Updated July 22, 2026
  • wshobson/agents

distributed-tracing is an agent skill that Implement distributed tracing with Jaeger and Tempo to track requests across microservices and identify performance bottlenecks. Use when debugging microservice.

About

Implement distributed tracing with Jaeger and Tempo to track requests across microservices and identify performance bottlenecks. Use when debugging microservices, analyzing request flows, or implementing observability for distributed systems. --- name: distributed-tracing description: Implement distributed tracing with Jaeger and Tempo to track requests across microservices and identify performance bottlenecks. Use when debugging microservices, analyzing request flows, or implementing observability for distributed systems. --- # Distributed Tracing Implement distributed tracing with Jaeger and Tempo for request flow visibility across microservices. ## Purpose Track requests across distributed systems to understand latency, dependencies, and failure points. ## When to Use - Debug latency issues - Understand service dependencies - Identify bottlenecks - Trace error propagation - Analyze request paths ## Detailed patterns and worked examples Detailed pattern documentation lives in `references/details.md`. Read that file when the navigation tier above is insufficient. **Sample appropriately** (1-10% in production) 2. **Add meaningful tags** (user_id, request_id) 3.

  • Understand service dependencies
  • Trace error propagation
  • Analyze request paths
  • **Sample appropriately** (1-10% in production)
  • **Add meaningful tags** (user_id, request_id)

Distributed Tracing by the numbers

  • 8,331 all-time installs (skills.sh)
  • +161 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #112 of 4,386 Backend & APIs skills by installs in the Skillselion catalog
  • Security screen: MEDIUM risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

distributed-tracing capabilities & compatibility

Capabilities
understand service dependencies · trace error propagation · analyze request paths · **sample appropriately** (1 10% in production) · **add meaningful tags** (user_id, request_id)
Use cases
documentation
From the docs

What distributed-tracing says it does

--- name: distributed-tracing description: Implement distributed tracing with Jaeger and Tempo to track requests across microservices and identify performance bottlenecks.
SKILL.md
Use when debugging microservices, analyzing request flows, or implementing observability for distributed systems.
SKILL.md
--- # Distributed Tracing Implement distributed tracing with Jaeger and Tempo for request flow visibility across microservices.
SKILL.md
## Purpose Track requests across distributed systems to understand latency, dependencies, and failure points.
SKILL.md
npx skills add https://github.com/wshobson/agents --skill distributed-tracing

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs8.3k
repo stars38.3k
Security audit2 / 3 scanners passed
Last updatedJuly 22, 2026
Repositorywshobson/agents

What problem does distributed-tracing solve for developers using this skill?

Implement distributed tracing with Jaeger and Tempo to track requests across microservices and identify performance bottlenecks. Use when debugging microservices, analyzing request flows, or implement

Who is it for?

Developers who need distributed-tracing patterns described in the cached skill documentation.

Skip if: Skip when docs are empty or the task is outside the skill's documented scope.

When should I use this skill?

Implement distributed tracing with Jaeger and Tempo to track requests across microservices and identify performance bottlenecks. Use when debugging microservices, analyzing request flows, or implement

What you get

Actionable workflows and conventions from SKILL.md for distributed-tracing.

  • Jaeger deployment configuration
  • Span instrumentation patterns

By the numbers

  • Example trace hierarchy spans frontend, API gateway, auth-service, user-service, and database layers
  • Includes Jaeger Operator Kubernetes deployment workflow with observability namespace setup

Files

SKILL.mdMarkdownGitHub ↗

Distributed Tracing

Implement distributed tracing with Jaeger and Tempo for request flow visibility across microservices.

Purpose

Track requests across distributed systems to understand latency, dependencies, and failure points.

When to Use

  • Debug latency issues
  • Understand service dependencies
  • Identify bottlenecks
  • Trace error propagation
  • Analyze request paths

Detailed patterns and worked examples

Detailed pattern documentation lives in references/details.md. Read that file when the navigation tier above is insufficient.

Best Practices

1. Sample appropriately (1-10% in production) 2. Add meaningful tags (user_id, request_id) 3. Propagate context across all service boundaries 4. Log exceptions in spans 5. Use consistent naming for operations 6. Monitor tracing overhead (<1% CPU impact) 7. Set up alerts for trace errors 8. Implement distributed context (baggage) 9. Use span events for important milestones 10. Document instrumentation standards

Integration with Logging

Correlated Logs

import logging
from opentelemetry import trace

logger = logging.getLogger(__name__)

def process_request():
    span = trace.get_current_span()
    trace_id = span.get_span_context().trace_id

    logger.info(
        "Processing request",
        extra={"trace_id": format(trace_id, '032x')}
    )

Troubleshooting

No traces appearing:

  • Check collector endpoint
  • Verify network connectivity
  • Check sampling configuration
  • Review application logs

High latency overhead:

  • Reduce sampling rate
  • Use batch span processor
  • Check exporter configuration

Related Skills

  • prometheus-configuration - For metrics
  • grafana-dashboards - For visualization
  • slo-implementation - For latency SLOs

Related skills

How it compares

Reach for distributed-tracing when requests cross service boundaries; use metrics-only monitoring when failures are local to one process.

FAQ

What does distributed-tracing do?

Implement distributed tracing with Jaeger and Tempo to track requests across microservices and identify performance bottlenecks. Use when debugging microservices, analyzing request flows, or implementing observability fo

When should I use distributed-tracing?

Implement distributed tracing with Jaeger and Tempo to track requests across microservices and identify performance bottlenecks. Use when debugging microservices, analyzing request flows, or implementing observability fo

Is distributed-tracing safe to install?

Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.