Claude Cursor Skill

rerun

Visualize robot and machine-learning data with Rerun.

LLM Mart · 0 points · 0 views 0 listing impressions 0 install-command copies
Virus-scanned Reviewed automatically before listing.

Full trust report

Download robium-ai-robium-skills_rerun-498ea4e.zip · 3 KB
Part of robium-ai/robium — 44 skills

Install

skills CLI npx skills add https://github.com/robium-ai/robium/tree/main/skills/rerun
Claude Code claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install robium-ai-robium@llmmart
Git git clone https://github.com/robium-ai/robium.git

The skills CLI installs just this skill, for any of its supported agents. Claude Code installs the whole robium-ai/robium collection as a plugin from our marketplace. Git is the plain clone.

Skill manifest

Rerun

Choose the data sink first. Where and when the viewer must run determines how the application should log.

Choose the viewing shape

  • Use a spawned viewer for short local exploration with a real desktop.
  • Stream to a separate viewer or serve one when the producer is remote or headless.
  • Save an .rrd when the run must be inspectable later, reproducible in CI, or shared without keeping the producer alive.
  • Embed a viewer only when it is part of the actual application experience; otherwise keep visualization out of the service boundary.

Make the recording understandable

  • Organize entity paths around the robot, sensors, policy, and world so related data shares a useful hierarchy.
  • Use an explicit sequence or time timeline for episodes and rollouts. Log static geometry once and changing state at the corresponding step.
  • Align transforms, images, actions, predictions, and outcomes on the same time basis before interpreting what the viewer shows.
  • Check the current Rerun documentation and examples before choosing archetypes or calling APIs. Names and signatures change between releases.

Go deeper only when needed

  • For local, remote, file, and browser modes plus their common failures, read OPERATING-MODES.md.
  • For the Robium-tested Gradio streaming pattern and dependency conflict, read GRADIO.md.
  • Let LeRobot's dataset visualizer produce the recording when inspecting a LeRobot episode; use LeRobot guidance for its current command.
  • When the boundary is live ROS topics, use RViz2 or Foxglove. Use the visualization skill only when the tool itself has not been chosen.

Done

  • The chosen sink works in the target environment, related data is aligned and navigable, and a saved or replayable artifact exists when the observation matters beyond the live session.
Files (robium)
  • GRADIO.md 1.5 KB
    # Rerun inside Gradio
    
    Use this only when the application needs an embedded Rerun viewer. A standalone
    viewer or saved recording is simpler for ordinary debugging.
    
    ## Tested application shape
    
    - Robium's 2026-07-15 VLA trial used `gradio_rerun` with a Rerun
      `RecordingStream` and `binary_stream`, yielding chunks from `stream.read()`
      into a streaming viewer component.
    - The Gradio application was mounted into FastAPI. This kept simulation or
      policy execution separate from the web route while the component consumed
      recording bytes.
    - JPEG-compressing browser-bound image logs materially reduced bandwidth in
      that application.
    
    ## Dependency boundary
    
    - `lerobot[viz]==0.6.0` required a Rerun SDK below 0.34, while
      `gradio_rerun==0.34.1` required exactly 0.34.1. The resolver could not satisfy
      both.
    - That application dropped LeRobot's `viz` extra and pinned the SDK required by
      the Gradio component. Re-resolve against current package metadata; do not
      preserve these old pins as universal defaults.
    - Keep the Rerun SDK and embedded component on compatible versions. Verify a
      minimal streaming render before integrating the robot workload.
    
    ## Preserve the primary view
    
    If a valid recording and successful chunk transport still produce a black
    embedded canvas, stop treating the embed as the only live camera surface. Keep
    Rerun for the saved/offline timeline and render the critical live frame through
    the host UI directly. Robium's VLA trial passed this split after both path-based
    and streamed-byte Gradio integrations stayed black despite valid RRF2 data.
    
  • OPERATING-MODES.md 2.2 KB
    # Rerun operating modes
    
    Use the current SDK documentation and installed API as the source of truth.
    The shapes below explain the decision; they do not freeze signatures.
    
    ## Local viewer
    
    - `rr.init(..., spawn=True)` is appropriate when the producer has a local
      desktop and the run is exploratory.
    - `spawn()` is the wrong default on a headless server. A display failure says
      nothing about the validity of the recording.
    
    ## Separate or remote viewer
    
    - A producer can connect to an already-running viewer, or host a gRPC recording
      that a viewer connects to later.
    - A browser-facing viewer is useful when installing a native viewer is not
      practical. Treat its bind address, exposed port, authentication, and retained
      history as service concerns.
    - Rerun's served recording may buffer history for late clients. Set an
      intentional memory limit for long-running or high-bandwidth streams.
    - LeRobot's distant dataset-viewer mode follows this same producer/server and
      remote-client shape; prefer its wrapper for LeRobot episodes.
    
    ## File output
    
    - Save `.rrd` for CI, offline inspection, comparisons, and handoff.
    - Record the application/schema version and the input revision beside the file
      when the recording is a test or experiment artifact.
    - Prefer file output over opening a viewer in unattended jobs.
    
    ## Timelines and paths
    
    - Use a sequence timeline for ordered episode steps and a timestamp/duration
      timeline when real timing matters. Do not infer alignment from logging order
      across concurrent producers.
    - Static entities follow latest-at semantics and need not be logged at every
      step.
    - Group paths by stable concepts such as `robot/camera`, `robot/state`,
      `policy/action`, and `world`; adapt this to the application's real hierarchy
      rather than copying the names literally.
    
    ## Version-sensitive failures
    
    - If an archetype or time API is missing, inspect the installed SDK and its
      migration notes. Robium's 0.34.1 application used plural `rr.Scalars` and
      `rr.set_time(..., sequence=...)`; these are evidence for that pin, not a
      promise about another version.
    - The Python SDK bundled the viewer in that application; C++ and Rust paths
      required a separately installed CLI. Verify the current packaging before
      depending on it.
    
  • SKILL.md 2 KB
    ---
    name: rerun
    description: Visualize robot and machine-learning data with Rerun.
    ---
    
    # Rerun
    
    Choose the **data sink first**. Where and when the viewer must run determines
    how the application should log.
    
    ## Choose the viewing shape
    
    - Use a spawned viewer for short local exploration with a real desktop.
    - Stream to a separate viewer or serve one when the producer is remote or
      headless.
    - Save an `.rrd` when the run must be inspectable later, reproducible in CI, or
      shared without keeping the producer alive.
    - Embed a viewer only when it is part of the actual application experience;
      otherwise keep visualization out of the service boundary.
    
    ## Make the recording understandable
    
    - Organize entity paths around the robot, sensors, policy, and world so related
      data shares a useful hierarchy.
    - Use an explicit sequence or time timeline for episodes and rollouts. Log
      static geometry once and changing state at the corresponding step.
    - Align transforms, images, actions, predictions, and outcomes on the same time
      basis before interpreting what the viewer shows.
    - Check the current [Rerun documentation](https://rerun.io/docs) and
      [examples](https://rerun.io/examples) before choosing archetypes or calling
      APIs. Names and signatures change between releases.
    
    ## Go deeper only when needed
    
    - For local, remote, file, and browser modes plus their common failures, read
      [OPERATING-MODES.md](OPERATING-MODES.md).
    - For the Robium-tested Gradio streaming pattern and dependency conflict, read
      [GRADIO.md](GRADIO.md).
    - Let LeRobot's dataset visualizer produce the recording when inspecting a
      LeRobot episode; use LeRobot guidance for its current command.
    - When the boundary is live ROS topics, use RViz2 or Foxglove. Use the
      visualization skill only when the tool itself has not been chosen.
    
    ## Done
    
    - The chosen sink works in the target environment, related data is aligned and
      navigable, and a saved or replayable artifact exists when the observation
      matters beyond the live session.
    

Comments (0)

Sign in to join the conversation.

No comments yet.

Reviews (0)

No reviews yet.

Related