CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/jaeger-trace-tests

Use when tests must prove a request produces the expected spans across services in a running Jaeger, Zipkin or Grafana Tempo backend. Runs the backend in CI, queries traces by service and operation, and asserts on spans, parent-child links and durations.

Quality

94%

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

Overview
Quality
Evals
Security
Files

Quality

Content

92%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 is a well-structured, highly actionable overview: executable commands and code, a clearly sequenced workflow with an explicit flush-before-query validation checkpoint, and clean progressive disclosure into three verified one-level-deep reference files. The only trimmable fat is the thrice-stated flush rationale and the introductory quote from the Jaeger docs.

DimensionReasoningScore

Conciseness

The body is mostly lean (tables, pointer sections, tight code blocks), but the BatchSpanProcessor flush rationale is repeated three times (Step 2 note, Worked example, Anti-patterns row) and the intro quotes Jaeger docs explaining what all-in-one is. These minor over-explanations match the 4 anchor rather than the 5 anchor's 'every token earns its place'.

4 / 5

Actionability

A pinned, copy-paste-ready `docker run` command with a port table, complete OpenTelemetry SDK configuration, and a fully concrete worked example with real query params (service, operation, lookback, limit) and tag assertions cover the common cases. The app-specific helpers (use_tracer, create_order) are inherent to a test example, not a gap in executable guidance.

5 / 5

Workflow Clarity

"How to use" gives 5 numbered steps explicitly cross-linked to the Step 1/Step 2/Worked example sections, the force_flush + settle checkpoint before querying is explicit and justified, and the Anti-patterns table acts as a failure-mode checklist with fixes (a feedback loop for the missed-span race). This matches the 5 anchor's clear sequence with explicit validation and error recovery.

5 / 5

Progressive Disclosure

SKILL.md is a genuine overview inlining only the essentials (docker run, basic SDK config, one worked example), while the full query API, parent-child/duration assertions, CI wiring, and Zipkin/Tempo specifics live in three real, verified, one-level-deep reference files, each clearly signaled with a summary of its contents. No nested references exist, matching the 5 anchor.

5 / 5

Total

19

/

20

Passed

Description

92%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 explicit, concrete, and well-scoped: it names the exact backends, the trigger condition, and the specific actions (run in CI, query by service/operation, assert on spans, parent-child links, durations). Its only weakness is missing a few natural synonyms like "distributed tracing" and "OpenTelemetry" that users might say when needing this skill.

DimensionReasoningScore

Specificity

"Runs the backend in CI, queries traces by service and operation, and asserts on spans, parent-child links and durations" lists multiple concrete actions that comprehensively cover the skill's run-query-assert workflow. It exceeds the 4 anchor because no meaningful action coverage is missing.

5 / 5

Completeness

The explicit trigger clause "Use when tests must prove a request produces the expected spans across services in a running Jaeger, Zipkin or Grafana Tempo backend" answers when, and the second sentence concretely answers what. Both are explicit with concrete trigger phrases, matching the 5 anchor rather than the 4 anchor's 'when could be more explicit'.

5 / 5

Trigger Term Quality

Natural terms present include "tests", "spans", "traces", "Jaeger", "Zipkin", "Grafana Tempo", and "CI", giving good coverage. It falls short of the 5 anchor because common synonyms users would say — "distributed tracing", "OpenTelemetry"/"OTel" — are absent from the description.

4 / 5

Distinctiveness Conflict Risk

Naming three specific tracing backends and scoping to cross-service span verification in a running backend carves out a clear niche with minimal conflict risk. Only mild adjacency to an in-process OpenTelemetry assertion skill exists, which the 'running backend' and 'across services' scoping distinguishes.

5 / 5

Total

19

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Reviewed

On this page