flaminis/dalaran/dalaran-lerobot
Claude Code and agent skill by flaminis/dalaran
- community
Checking that the SKILL.md file is still in the repository.
Ingest a LeRobot (HuggingFace) dataset into Dalaran. Read when converting a LeRobot dataset to RRDs, splitting it into per-episode segments, or registering it on a Dalaran catalog. Covers the built-in directory importer (log_file_from_path), the RrdReader + send_chunks per-episode split, and when to drop to ParquetReader for custom control.
Install
npx vskill@latest install flaminis/dalaran/dalaran-lerobotSKILL.md
Dalaran LeRobot ingestion
Dalaran has a built-in LeRobot importer: point log_file_from_path (or the viewer, or dalaran <dir> on the CLI) at the dataset _directory_ and it ingests episodes, camera videos, and state/action tables with no conversion code. There is no chunk-level LeRobotReader; the chunk-processing route is to import first, then reprocess the resulting DLR with RrdReader.
The download step needs huggingface_hub.
Step 1: dataset -> one combined DLR
The importer emits one recording per episode (recording ids like episode_1), plus a metadata-only root recording, all into the single DLR.
rr.RecordingStream + log_file_from_path here is the importer bootstrap — the one place RecordingStream is correct in an ingestion pipeline (it drives the built-in importer, not per-message logging). Do not generalize it to rr.log-per-message loops; for everything after import, reprocess the DLR with RrdReader + lenses (see dalaran-chunk-processing: Chunk API vs logging API).
Step 2: split into per-episode RRDs
Catalog segments are one-recording-per-file, and recording_id becomes the segment id on registration. Split with RrdReader:
Two non-obvious moves:
- Zero-pad the episode id.
episode_10sorts beforeepisode_2
lexicographically; segment tables and viewers sort lexicographically. Pad to a fixed width when re-assigning recording_id.
- `send_properties=False` on the new stream, so the copy doesn't inject
fresh recording properties on top of the copied chunks.
send_chunks does not preserve the source store's identity; the new stream's recording_id wins, which is exactly what makes the rename work.
If episodes need cleanup (drop topics, fix data, add derived components), run the store through lenses between read and write: reader.stream(store=entry).drop(...).lenses(...) then collect().write_dlr(..., recording_id=episode_id) (see dalaran-chunk-processing).
Computed layers and per-episode properties then follow the standard patterns in dalaran-data-model (layer recording_id must equal the episode segment id).
Gotchas
log_file_from_pathmust target the dataset root directory, not a file inside it.- Unpadded episode ids sort incorrectly downstream; pad before registering.
- The combined DLR contains a metadata-only root recording; skip stores with no entity paths or you register an empty segment.
References
https://github.com/Flaminis/Dalaran/tree/main/examples/python/dataloaderprepare_dataset.py(download → import → split → register, complete and runnable) andtrain.py(training-side consumption viadalaran.experimental.dataloader)
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/dalaran-lerobot/SKILL.md
Popularity
- Repository stars
- 738
- Repository forks
- 32
- 7-day trend score
- 33
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/flaminis/dalaran/dalaran-lerobot)