CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

distributed-tracing

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

Quality

63%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./plugins/AI-Agents-Safe-Coding-Skills/skills/distributed-tracing/SKILL.md

The canonical home for this skill is distributed-tracing in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

46%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body delivers substantial, mostly executable deployment and instrumentation guidance, but it is padded with generic filler and re-explanations of tracing basics, lacks an explicit setup-instrument-verify workflow with validation checkpoints, and points to four bundle files that do not exist. The strongest fix is resolving the dead references and stripping the boilerplate.

Suggestions

Create the referenced files (references/jaeger-setup.md, references/instrumentation.md, assets/jaeger-config.yaml.template) and move the inlined deployment manifests and per-language instrumentation code into them, or remove the dead references; also fix the inconsistent `resources/` vs `references/` path for implementation-playbook.md.

Delete the generic filler sections ("Do not use this skill when", the vague "Instructions" bullets) and the Concepts section defining trace/span/context/tags/logs, which restate knowledge Claude already has.

Add an explicit workflow with validation checkpoints (deploy backend → instrument a service → send test traffic → verify traces appear in the UI) and fix the code examples (missing `trace` import in Node.js, missing `attribute` import in Go; note the deprecated Jaeger OTel exporters).

DimensionReasoningScore

Conciseness

Generic filler sections ("The task is unrelated to distributed tracing", "Clarify goals, constraints, and required inputs. Apply relevant best practices and validate outcomes.") and a Concepts section re-explaining what traces, spans, and tags are — knowledge Claude already has — add noticeable padding. Not a 1 because most of the body is genuinely useful domain-specific deployment and instrumentation material rather than extensive re-explanation of basics.

2 / 5

Actionability

Mostly executable guidance: complete kubectl commands, Kubernetes/Docker Compose manifests, and full instrumentation code for Python, Node.js, and Go. Not a 5 because the Node.js example calls `trace.getTracer` without importing it, the Go example uses the `attribute` package without importing it, and the pinned jaeger-operator v1.51.0 / deprecated Jaeger OTel exporters keep the code from being copy-paste ready.

4 / 5

Workflow Clarity

The section order (setup → instrumentation → propagation → sampling → analysis → troubleshooting) implies a sequence and the Troubleshooting section offers implicit checkpoints ("No traces appearing: check collector endpoint, verify network connectivity"), but there is no explicit deploy-then-verify validation step. This matches the 'steps listed but validation gaps; checkpoints missing or implicit' anchor rather than 4, which requires most checkpoints to be explicit.

3 / 5

Progressive Disclosure

The body cites `references/jaeger-setup.md`, `references/instrumentation.md`, `assets/jaeger-config.yaml.template`, and `resources/implementation-playbook.md`, yet no references/, scripts/, or assets/ directories exist in the bundle — dead references that break navigation — while full manifests that the file itself says belong in those references are inlined in SKILL.md. This matches the anchor 'content that clearly belongs in separate files is inlined' plus broken navigation; it is not a 3 because the references do not resolve to real files at all.

2 / 5

Total

11

/

20

Passed

Description

65%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is concise, specific, and occupies a distinct niche thanks to the Jaeger/Tempo tool names, but it completely lacks 'when to use' trigger guidance and lists only a single action verb. Adding a 'Use when...' clause with concrete trigger phrases would lift the two weakest dimensions (completeness and specificity).

Suggestions

Add a 'Use when...' clause with concrete triggers, e.g. 'Use when debugging latency across services, tracing requests through microservices, or when the user mentions Jaeger, Tempo, OpenTelemetry, or spans.'

Enumerate the concrete actions the skill performs (deploy Jaeger/Tempo backends, instrument services with OpenTelemetry, propagate trace context, configure sampling, query traces) instead of the single generic verb 'Implement'.

Include common synonyms users say (trace, spans, request tracing, observability) to widen trigger coverage.

DimensionReasoningScore

Specificity

"Implement distributed tracing with Jaeger and Tempo" names the domain precisely (Jaeger, Tempo, microservices) and gives one action verb plus an outcome phrase ("request flow visibility"), which matches the 'names domain and 1-2 concrete actions' anchor. It is not a 4 because it does not list several specific actions such as instrumenting services, propagating trace context, or configuring sampling.

3 / 5

Completeness

The 'what' is clear (implement distributed tracing with Jaeger and Tempo), but there is no 'Use when...' clause or any implied trigger guidance, which caps completeness at 3 per the judging guidelines. It is not a 2 because the 'what' half is concrete and specific rather than vague.

3 / 5

Trigger Term Quality

Strong natural keywords: "distributed tracing", "Jaeger", "Tempo", "request flow", "microservices" — terms users would actually say. Not a 5 because common variations like "trace requests", "spans", "OpenTelemetry", or "observability" are missing.

4 / 5

Distinctiveness Conflict Risk

Naming Jaeger and Tempo carves out a clear niche with distinct tool-name triggers, so it is unlikely to fire for unrelated skills. Minor theoretical overlap with generic observability skills keeps it from being ambiguous, so 5 fits better than 4.

5 / 5

Total

15

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

referenced_paths_exist

Referenced path issues: 6 missing

Warning

Total

14

/

16

Passed

Repository

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

plugins/AI-Agents-Safe-Coding-Skills/skills/distributed-tracing/SKILL.md

Reviewed

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.