CtrlK
BlogDocsLog inGet started
Tessl Logo

otel-weaver

OpenTelemetry Weaver registry authoring, codegen, and CI enforcement. Use when adopting Weaver, authoring or reviewing a registry (manifest, attributes, metrics, spans, events), writing Jinja2 templates against the resolved schema, migrating hand-maintained telemetry constants, or wiring `weaver registry check`/`generate`/`diff` into CI.

75

Quality

92%

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

SKILL.md
Quality
Evals
Security

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.

A tightly written, expert-oriented skill body: executable commands, an explicit workflow with a strong verification checklist, and clean one-level-deep reference structure. The only tightening opportunity is the repeated `{"v2": true}` jq-helper guidance across four sections and inline version pins that would be better consolidated.

DimensionReasoningScore

Conciseness

The body is dense, expert-level, and assumes prior knowledge (no explaining what OTel or Jinja2 is), but there are trimmable repetitions: the `semconv_grouped_*({"v2": true})` guidance appears in Non-Negotiable Rules, Gotchas 3 and 5, and the Verification Contract, and Gotcha 10 restates the boundary-domain rule from the Non-Negotiable Rules. It fits the score-4 anchor (efficient with minor instances that could be trimmed) better than score 3, since there is no padding or explanation of known concepts — the duplication is deliberate emphasis rather than unnecessary explanation — but inline time-sensitive version pins (v0.26.1, v1.44.0, v0.22.0) scattered outside any deprecated/version section keep it below score 5.

4 / 5

Actionability

Guidance is copy-paste executable throughout: exact commands (`weaver registry check --v2 -r ./telemetry/registry/`, `weaver registry generate --v2 --registry ... --templates ... <lang> <output-dir>`), concrete file layouts (`manifest.yaml`, `templates/registry/<lang>/` with `weaver.yaml`), a worked filter example (`attr.brief | comment(format="go")`), and specific naming rules. This matches the score-5 anchor of fully executable commands covering the common cases; score 4 would require gaps in the concrete guidance, and the deferred details are all in real bundle files rather than missing.

5 / 5

Workflow Clarity

The five-step Workflow is clearly sequenced with validation built in (step 4 is a fast-feedback check, step 5 wires three CI gates), and the Verification Contract adds explicit validation steps, a re-read requirement, and a `[x]/[~]/[ ]` checklist with an unresolved-items escape hatch — feedback loops for error recovery. This matches the score-5 anchor (clear sequence, explicit validation, checklists); score 4's 'minor validation gaps' does not apply given the dedicated verification section.

5 / 5

Progressive Disclosure

The SKILL.md body is a genuine overview with a dedicated 'References To Load On Demand' section pointing to four real, one-level-deep files (`references/registry-authoring.md`, `template-authoring.md`, `ci-integration.md`, `migration-playbook.md` — all verified present, none nesting further into local files) plus companion skills, and detailed material like field tables and CI YAML is correctly kept out of the body (the `scripts/inspect-resolved.sh` helper backs the template workflow). This matches the score-5 anchor: clear overview, well-signaled one-level-deep references, easy navigation.

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.

A strong description that names concrete capabilities and pairs them with an explicit, multi-trigger 'Use when' clause anchored to the specific tool. The only gap is a few natural synonyms (e.g., 'semantic conventions'/'semconv') that a user might say without mentioning Weaver by name.

DimensionReasoningScore

Specificity

Names multiple concrete actions with comprehensive coverage: "registry authoring, codegen, and CI enforcement", "authoring or reviewing a registry (manifest, attributes, metrics, spans, events)", "writing Jinja2 templates against the resolved schema", "migrating hand-maintained telemetry constants", and wiring specific subcommands into CI. This matches the score-5 anchor of multiple specific concrete actions with comprehensive coverage; it is clearly above the score-4 anchor, which allows minor gaps in coverage.

5 / 5

Completeness

Explicitly answers both: the "what" opens with concrete capabilities ("registry authoring, codegen, and CI enforcement") and the "when" is an explicit trigger clause ("Use when adopting Weaver, authoring or reviewing a registry (...), writing Jinja2 templates..., migrating hand-maintained telemetry constants, or wiring `weaver registry check`/`generate`/`diff` into CI"). This mirrors the score-5 exemplar nearly exactly; score 4 would require a less explicit or less specific 'when', which is not the case here.

5 / 5

Trigger Term Quality

Good natural trigger coverage: "adopting Weaver", "authoring or reviewing a registry", "writing Jinja2 templates", "migrating hand-maintained telemetry constants", "wiring ... into CI", plus tool-specific subcommand names. It falls short of the score-5 anchor because common user phrasings like "semantic conventions" or "semconv" — the core concept a user would naturally name — are absent, matching the score-4 anchor of good coverage with a few natural terms missing rather than score 5's comprehensive synonyms.

4 / 5

Distinctiveness Conflict Risk

A clear niche with distinct triggers: the description is anchored to the specific tool "OpenTelemetry Weaver" and its exact subcommands, so it is unlikely to fire for unrelated telemetry or templating skills. It matches the score-5 anchor (clear niche, distinct triggers, minimal conflict risk) and is well above the score-4 anchor's 'minor overlap risk with closely related skills'.

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.

Repository
ollygarden/opentelemetry-agent-skills
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.