CtrlK
BlogDocsLog inGet started
Tessl Logo

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 for distributed systems.

76

1.29x
Quality

63%

Does it follow best practices?

Impact

100%

1.29x

Average score across 3 eval scenarios

SecuritybySnyk

Advisory

Suggest reviewing before use

Optimize this skill with Tessl

npx tessl skill review --optimize ./tests/ext_conformance/artifacts/agents-wshobson/observability-monitoring/skills/distributed-tracing/SKILL.md
SKILL.md
Quality
Evals
Security

Evaluation results

100%

26%

Add Distributed Tracing to a Payments Microservice

Python Flask OpenTelemetry instrumentation

Criteria
Without context
With context

OpenTelemetry imports

100%

100%

BatchSpanProcessor used

100%

100%

SERVICE_NAME resource attribute

0%

100%

JaegerExporter agent host

0%

100%

JaegerExporter agent port

0%

100%

TracerProvider registration

100%

100%

FlaskInstrumentor applied

100%

100%

Context propagation inject

100%

100%

Meaningful span attributes

100%

100%

Error recording in spans

100%

100%

Manual span creation

100%

100%

100%

29%

Instrument a Node.js Order Processing Service for Distributed Tracing

Node.js Express tracing with context propagation

Criteria
Without context
With context

OpenTelemetry packages

100%

100%

NodeTracerProvider

20%

100%

service.name resource attribute

90%

100%

JaegerExporter HTTP endpoint

100%

100%

BatchSpanProcessor used

30%

100%

provider.register() called

25%

100%

registerInstrumentations called

50%

100%

HttpInstrumentation included

87%

100%

ExpressInstrumentation included

87%

100%

Context propagation inject

100%

100%

Meaningful span attributes

100%

100%

100%

12%

Set Up Local Observability Stack with Jaeger, Sampling, and Correlated Logging

Docker Compose Jaeger setup with sampling and log correlation

Criteria
Without context
With context

Jaeger image

100%

100%

UI port exposed

100%

100%

Collector port exposed

100%

100%

Agent UDP port exposed

100%

100%

Zipkin port exposed

100%

100%

COLLECTOR_ZIPKIN_HOST_PORT env var

100%

100%

Probabilistic sampling rate

100%

100%

ParentBased TraceIdRatioBased sampler

0%

100%

trace_id in log records

100%

100%

trace_id 032x format

100%

100%

Repository
Dicklesworthstone/pi_agent_rust
Evaluated
Agent
Claude Code
Model
Claude Sonnet 4.6

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.