CtrlK
BlogDocsLog inGet started
Tessl Logo

sdf

SDFormat/SDF model and world generation, validation, and simulator handoff. Use for `.sdf` files, SDFormat XML, Python `gen_sdf()` sources, models, worlds, links, joints, poses, frames, inertials, visual/collision geometry, mesh URIs, sensors, lights, physics, plugins, includes, Gazebo, static SDF review, or simulator-specific metadata. Do not use for signed-distance-field geometry.

75

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

SKILL.md
Quality
Evals
Security

Quality

Content

86%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 well-structured, actionable overview: copy-paste commands with all invocation variants, a mandatory report template, explicit validation checkpoints, and a clean one-level-deep reference set that was verified against the actual bundle. It falls just short of top marks on conciseness (redundant domain enumeration, wordy handoff section) and workflow clarity (no explicit fix-and-regenerate loop on validation failure).

Suggestions

Add an explicit feedback loop after generation: state that when bundled validation or gz sdf --check fails, Claude should fix the gen_sdf() source and regenerate before reporting, rather than only reporting checks as run or skipped.

Trim the duplicated domain-object enumeration in the intro paragraph (it repeats the frontmatter description) and condense the Replicator handoff section to a single sentence with the failure-reporting caveat.

DimensionReasoningScore

Conciseness

The body is dense, directive, and assumes Claude's competence (no tutorial on what SDFormat is), but a few passages could be trimmed: the intro paragraph re-enumerates the domain objects already listed in the description, the interpreter-substitution note is padded, and the Replicator handoff section repeats "Replicator artifact review pane" three times. This matches the efficient-with-minor-trims anchor rather than the every-token-earns-its-place anchor.

4 / 5

Actionability

Commands are copy-paste ready and cover the common cases (plain target, -o output, SOURCE.py=OUTPUT.sdf multi-target, --gz-check auto|required|never), the generator-not-XML rule is concrete, and the Required report shape gives a fill-in template. This matches the fully-executable anchor covering common cases; it does not fall to 4 because no key command detail is missing.

5 / 5

Workflow Clarity

The 9-step Workflow and Core rules sequence the process with explicit validation checkpoints (bundled validation, gz sdf --check, simulator load, joint motion, plugin/sensor startup) and mandatory reporting of checks run/skipped. However, the error-recovery feedback loop is only implicit — nothing says what to do when validation fails (fix the generator and regenerate) — so it fits the most-checkpoints-present anchor rather than the explicit-feedback-loop anchor.

4 / 5

Progressive Disclosure

The ~100-line body is a true overview: 12 references, all verified to exist, one level deep (no reference file points further into the bundle), listed with descriptive labels, plus targeted in-body pointers (design-ledger.md and llm-guardrails.md in Core rules, frame-semantics.md before pose/frame edits). This matches the clear-overview with well-signaled one-level-deep references anchor.

5 / 5

Total

18

/

20

Passed

Description

100%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.

An exemplary description: it states what (generation, validation, simulator handoff for SDFormat models/worlds) and when (extensive natural trigger terms including the .sdf extension, SDFormat/SDF synonyms, gen_sdf(), and Gazebo) in third person, and closes with an explicit exclusion that resolves the signed-distance-field ambiguity. No changes needed.

DimensionReasoningScore

Specificity

"model and world generation, validation, and simulator handoff" lists multiple concrete actions, and the enumerated artifacts (links, joints, poses, frames, inertials, mesh URIs, sensors, lights, plugins, includes) give comprehensive coverage of the domain. This matches the anchor for multiple specific concrete actions with comprehensive coverage, not the score-4 anchor with minor gaps.

5 / 5

Completeness

Both questions are answered explicitly: what ("generation, validation, and simulator handoff" for SDFormat models and worlds) and when ("Use for .sdf files, SDFormat XML, Python gen_sdf() sources, ... Gazebo"). Concrete trigger phrases plus an explicit negative boundary match the anchor requiring both what and when with concrete triggers.

5 / 5

Trigger Term Quality

Natural terms include the file extension (".sdf files"), synonyms ("SDFormat/SDF"), the tool name ("Gazebo"), and the API name ("Python gen_sdf() sources"), plus user-plausible nouns like models, worlds, sensors, and physics. This is comprehensive coverage including synonyms and file extensions, matching the top anchor.

5 / 5

Distinctiveness Conflict Risk

A clear simulator-format niche is anchored by distinct triggers (.sdf, SDFormat XML, gen_sdf(), Gazebo), and the most likely collision is explicitly disambiguated ("Do not use for signed-distance-field geometry"). Minimal conflict risk, matching the top anchor rather than the score-4 anchor of minor overlap with closely related skills.

5 / 5

Total

20

/

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
JimmyPang02/open-replicator
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.