CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

rerun-lerobot

Ingest a LeRobot (HuggingFace) dataset into Rerun. Read when converting a LeRobot dataset to RRDs, splitting it into per-episode segments, or registering it on a Rerun catalog. Covers the built-in directory importer (log_file_from_path), the per-episode LeRobotReader, and when to drop to ParquetReader for custom control.

Quality

92%

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

85%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 expert-grade ingestion skill: a clear two-path decision (view vs convert), sequenced steps with real validation checkpoints for batch downloads and FK mapping, and bundle scripts that absorb the fragile logic. The only weaknesses are minor — a couple of narrative asides and two code snippets (zero_pad, ParquetReader) that are not quite copy-paste executable.

Suggestions

Make the splitting snippet fully executable by replacing the pseudo-helper zero_pad(entry.recording_id) with a concrete expression (e.g. f"episode_{int(entry.recording_id.split('_')[1]):05d}") or by defining the helper inline.

Complete the ParquetReader example with its import and the undefined paths (episode_parquet, rrd_dir) so the FK source snippet is copy-paste ready, matching the quality of the LeRobotReader and snapshot_download examples.

Trim the few motivational asides (e.g. 'which is usually not what the user pictured when they asked to look at the data', 'Do the equivalent by hand and three things bite' framing) to tighten the body without losing the operational content.

DimensionReasoningScore

Conciseness

The body is dense and load-bearing — it explains only non-obvious facts (v2.1 vs v3.0 file layout, zero-padding rationale, send_properties=False, why the fetch script asserts) and assumes Claude's competence rather than re-explaining basics. A few narrative asides ("usually not what the user pictured", "three things bite") could be trimmed, which matches 'efficient; minor instances of over-explanation' rather than the every-token-earns-its-place level 5.

4 / 5

Actionability

Concrete runnable commands (uv run scripts/fetch_lerobot_episodes.py <repo_id> --episodes 5, the HF_TOKEN check) and near-complete Python snippets cover the common paths, but minor gaps remain: zero_pad(entry.recording_id) is a pseudo-helper rather than a real API, and ParquetReader's import plus rrd_dir/combined_rrd are undefined in their snippets. This sits between 'minor gaps' (4) and 'copy-paste ready' (5), closer to 4 because two snippets are not directly executable as written.

4 / 5

Workflow Clarity

Steps are explicitly sequenced (Step 0 pick/size/token check → Step 1 combined RRD → Step 2 per-episode → Step 3 URDF) with a viewing-vs-converting decision up front, and validation is present for the batch operations: the fetch script "verifies that exactly the requested episodes landed" and asserts, sizes are reported before download, and check_joint_mapping.py gates trusting an FK pose, with a Gotchas checklist covering failure modes and recovery. Not 4, because checkpoints and error-recovery guidance are explicit rather than merely present.

5 / 5

Progressive Disclosure

The overview body keeps decision logic and minimal code while the heavy lifting is split into two real, well-signaled bundle scripts (both present in scripts/ and described with their behavior and output), and remaining references (rerun-chunk-processing, rerun-urdf, the external dataloader example) are one level deep with clear scope hints. Not 4: there are no buried references and no content that clearly belongs in a separate file inlined in the body.

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.

The description is a model example: it states what the skill does, when to read it via three concrete triggers, and which tools it covers, all in tight third-person prose. Trigger terms (LeRobot, HuggingFace, RRDs, Rerun catalog) are exactly the phrases a user needing this skill would say, so conflict risk with other skills is minimal.

DimensionReasoningScore

Specificity

Multiple concrete actions are named — "Ingest a LeRobot (HuggingFace) dataset into Rerun", "converting a LeRobot dataset to RRDs", "splitting it into per-episode segments", "registering it on a Rerun catalog" — plus specific APIs (log_file_from_path, LeRobotReader, ParquetReader), giving comprehensive coverage in third-person voice. Score 4 would require a coverage gap, and none of the core operations (ingest, convert, split, register) is missing.

5 / 5

Completeness

Both what ("Ingest a LeRobot (HuggingFace) dataset into Rerun") and when ("Read when converting a LeRobot dataset to RRDs, splitting it into per-episode segments, or registering it on a Rerun catalog") are explicitly stated with concrete trigger phrases. Score 4 would mean the 'when' was present but only loosely specified, whereas here three concrete triggers are enumerated.

5 / 5

Trigger Term Quality

Natural trigger terms a user would actually say are all present: "LeRobot", "HuggingFace", "Rerun", "RRDs", "per-episode", "catalog", "converting", including the HuggingFace synonym in parentheses. Score 4 would require missing natural phrasings, but the term surface for this niche (LeRobot, RRD, Rerun catalog) is fully covered.

5 / 5

Distinctiveness Conflict Risk

The niche is unambiguous — LeRobot (HuggingFace) datasets into Rerun specifically — and named tools (log_file_from_path, LeRobotReader, ParquetReader) further disambiguate it from sibling Rerun skills. Score 4 would require noticeable overlap risk with closely related skills, which the LeRobot-specific triggers preclude.

5 / 5

Total

20

/

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-lerobot/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.