Skip to content
Back to skills

Test Assets

ASecurity

Choose and manage reproducible worlds, models, datasets, and recordings for robotics tests.

  • 34 stars
  • 0 votes
  • 0 copies
  • 4 views
  • Added September 19, 2026
ai-agentsgotesting

Security analysis

A100/100

Pro scans all 9 files and shows the line behind each finding

Scanned September 19, 2026

npx -y skills add robium-ai/robium --skill test-assets --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Test Assets?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Test Assets
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/robium-ai-test-assets/badge)](https://www.skillsdirectory.com/skills/robium-ai-test-assets)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: test-assets
description: Choose and manage reproducible worlds, models, datasets, and recordings for robotics tests.
---

# Test assets

A fixture earns its place by being a pinned input with a known consumer, not by
being realistic or popular.

## Choose what the test needs

- Start from the behavior under test, then select the smallest representative
  world, model, recording, dataset slice, checkpoint, or golden.
- Prefer a recognizable public asset when it matches the behavior. It gives
  reviewers context and avoids maintaining an equivalent private fixture.
- Add an asset only when an active test consumes it. Record the upstream
  revision, license, verification method, entrypoint, and derivation.
- Reuse outputs from verified scenarios when useful: a generated map or bag can
  become the pinned input to the next layer.

## Choose how it is owned

- Use a pinned pointer for large or independently maintained assets. Verify an
  immutable revision and checksum, and cache the fetched bytes.
- Vendor only when the test must survive upstream availability or inspect the
  exact bytes, redistribution is allowed, and the project has a stated size
  budget.
- Generate project-specific bags and goldens from a committed, seeded producer
  when no canonical source exists.
- Compare re-simulated behavior with tolerance bands. Reserve byte equality for
  pure replay or deterministic transforms.

## Go deeper only when needed

- To select a known world, robot model, dataset, or recording, read
  [references/canonical-assets.md](references/canonical-assets.md) and verify
  its dated evidence against the current source before adoption.
- To define a project catalog, manifest, slice, or golden, read
  [references/test-assets-layout.md](references/test-assets-layout.md).
- Use [examples/catalog.yaml](examples/catalog.yaml) only as a proven catalog
  shape, not as a universal asset set.
- Use [scripts/fetch_assets.py](scripts/fetch_assets.py) only for
  checksum-pinned pointer archives that match its supported manifest shape.
- Testing owns the test layers and pass bars. Data owns training-data sourcing;
  the simulator and Hub skills own loading and transfer mechanics.

## Done

- Every fixture has an active consumer, reproducible source or generator,
  license evidence, and an assertion whose tolerance matches how the fixture is
  produced.

Files in this skill

  • SKILL.md2.3 KB
  • examples/catalog.yaml412 B
  • examples/worlds/aws-small-house/LICENSE931 B
  • examples/worlds/aws-small-house/asset.yaml944 B
  • examples/worlds/tugbot-warehouse/LICENSE499 B
  • examples/worlds/tugbot-warehouse/asset.yaml778 B
  • references/canonical-assets.md5.8 KB
  • references/test-assets-layout.md2.7 KB
  • scripts/fetch_assets.py7.5 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.