CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

rerun-urdf

Drive the Rerun URDF API (rerun.urdf.UrdfTree) to ingest a URDF as a Transform3D layer on a robot recording. Read when logging a robot model, running forward kinematics from joint states, composing a fixed chain for sensor extrinsics, or when the transform tree will not connect from the data alone. Builds on rerun-chunk-processing (stream/lens mechanics) and rerun-data-model (entity paths, timeline, base-vs-layer).

Quality

91%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

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

An excellent API skill body: executable, copy-paste-ready code for every stage, explicit pre-flight validation with a real bundled script, and failure-mode-driven gotchas. The main improvement areas are trimming minor repetition and offloading one or two long sections (robot source table, fixed-chain composition) into reference files.

Suggestions

Deduplicate the rerun-chunk-processing pointer (stated in the intro, the FK section, and References) into a single clearly marked place.

Move the robot-source table and/or the fixed-chain composition procedure into a references/ file, keeping a one-line pointer in the body to shorten the main SKILL.md.

Tighten the joint-limits section intro ('This can happen with any format (MCAP, Parquet, etc). It is therefore useful to check...') into a single sentence.

DimensionReasoningScore

Conciseness

The body is dense and assumes competence (no explanation of what a URDF or kinematics is; every section carries non-obvious judgment-call knowledge like package:// resolution, mimic joints, frame-graph semantics). A few spots could be trimmed: the pointer to rerun-chunk-processing appears three times, the 'invisible robot' failure is stated twice ('Meshes that fail to resolve...' and Gotcha 8), and the joint-limits intro prose ('This can happen with any format (MCAP, Parquet, etc)...') is padded. This fits the score-4 anchor ('efficient; minor instances of over-explanation that could be trimmed') better than score 5's 'every token earns its place'.

4 / 5

Actionability

Fully executable guidance throughout: the UrdfTree construction with parameter semantics, the stream/drop call, a runnable validation command ('uv run scripts/check_joint_mapping.py <urdf> <values.parquet> --column observation.state --degrees') backed by a real bundle script, a complete copy-paste 'Minimal shape' pipeline, and asset registration code. The few placeholders (urdf_path, source_joint_state_stream) are explicitly justified as user-supplied ('you supply this; the data will not').

5 / 5

Workflow Clarity

The two-step process (stream static model, then FK) is clearly sequenced with explicit validation checkpoints: verify the joint mapping/limits before running FK ('this is a validation meant to be done before full processing'), the pure graph check 'you can run before writing the RRD', 'read the failures by shape' diagnostics, and 'resolve every missing edge, or fail loudly' with prescribed behavior on unsolvable trees. This matches the score-5 anchor's explicit validation steps and error-recovery feedback loops.

5 / 5

Progressive Disclosure

The bundle is well used: scripts/check_joint_mapping.py exists and is referenced with concrete usage, and pointers to sibling skills (rerun-chunk-processing, rerun-data-model, rerun-blueprint) and external examples are clearly signaled and one level deep. However, the ~350-line body is fairly monolithic — the robot-source table and the fixed-chain composition procedure are candidates for separate reference files — which fits the score-4 anchor ('most content is appropriately placed; minor organization gaps') rather than score 5's 'content appropriately split'.

4 / 5

Total

18

/

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: concrete, third-person, with an explicit 'Read when' trigger clause covering the skill's four use cases and clear delimitation from sibling skills. The only gap is a few natural synonyms/file extensions such as '.urdf'.

Suggestions

Add the '.urdf' file extension and the synonym 'robot description' to the trigger terms so users naming the file format or the ROS concept match the skill.

DimensionReasoningScore

Specificity

The description names the concrete API ('rerun.urdf.UrdfTree') and lists multiple specific actions: 'ingest a URDF as a Transform3D layer', 'logging a robot model', 'running forward kinematics from joint states', 'composing a fixed chain for sensor extrinsics'. Coverage is comprehensive for the skill's scope, matching the score-5 anchor rather than the score-4 anchor's 'minor gaps in coverage'.

5 / 5

Completeness

It explicitly answers both questions: 'what' ('Drive the Rerun URDF API ... to ingest a URDF as a Transform3D layer on a robot recording') and 'when' ('Read when logging a robot model, running forward kinematics from joint states, composing a fixed chain for sensor extrinsics, or when the transform tree will not connect from the data alone'), with concrete trigger phrases as the score-5 anchor requires.

5 / 5

Trigger Term Quality

Good natural-term coverage ('URDF', 'robot model', 'forward kinematics', 'joint states', 'sensor extrinsics', 'transform tree') that a user with this need would plausibly say, but a few common variations are missing — the '.urdf' file extension and the 'robot description' synonym. This fits the score-4 anchor ('good keyword coverage; a few natural terms missing') rather than score 5's requirement of synonyms and file extensions.

4 / 5

Distinctiveness Conflict Risk

A clear niche (Rerun URDF ingestion) with distinct triggers, and it even draws boundaries against sibling skills ('Builds on rerun-chunk-processing ... and rerun-data-model'), minimizing the chance of triggering for the wrong skill.

5 / 5

Total

19

/

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

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

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

Warning

Total

14

/

16

Passed

Repository

rerun-io/rerun

Path

skills/rerun-urdf/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.