Best for
- Use when operating, validating, or changing ROSClaw physical-AI runtime workflows, especially CLI smoke tests, Practice evidence loops, body/runtime checks, MCP integration, MuJoCo sandbox verification, and safe ROS or…
ros-claw/rosclaw/.agents/skills/rosclaw/SKILL.md
Use when operating, validating, or changing ROSClaw physical-AI runtime workflows, especially CLI smoke tests, Practice evidence loops, body/runtime checks, MCP integration, MuJoCo sandbox verification, and safe ROS or hardware boundaries.
Decision brief
Use this exact launcher for every ROSClaw CLI command: .venv/bin/python -m rosclaw.entrypoint. Do not replace it with a different rosclaw found on PATH.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/ros-claw/rosclaw --skill ".agents/skills/rosclaw"Inspect the Agent Skill "rosclaw" from https://github.com/ros-claw/rosclaw/blob/46f7167880e9248a13149bd8a497905d9c19ac72/.agents/skills/rosclaw/SKILL.md at commit 46f7167880e9248a13149bd8a497905d9c19ac72. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Robot Integration installation/configuration is a CLI lifecycle around the MCP runtime. It is not an additional MCP tool surface.
Apps call named Capabilities only. They do not install drivers, issue
These are operator workflows. Do not install dependencies unless explicitly requested.
These are operator workflows. Do not install dependencies unless explicitly requested.
For non-physical data operations, use the ROSClaw CLI:
Permission review
No configured static risk pattern was detected
This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.
Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 86/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 178 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Use this exact launcher for every ROSClaw CLI command: .venv/bin/python -m rosclaw.entrypoint. Do not replace
it with a different rosclaw found on PATH.
ROSCLAW_HOME for CLI smoke tests that write persistent state.--json for machine checks, then validate the JSON parses.request_action, backed by
rosclawd. Never instantiate a local Runtime or register a hardware
driver/executor from the Agent process..venv/bin/python -m rosclaw.entrypoint doctor --json
.venv/bin/python -m rosclaw.entrypoint status capabilities
.venv/bin/python -m rosclaw.entrypoint daemon status --json
.venv/bin/python -m rosclaw.entrypoint demo list
.venv/bin/python -m rosclaw.entrypoint demo run ur5e-reach
.venv/bin/python -m rosclaw.entrypoint explain latest
.venv/bin/python -m rosclaw.entrypoint agent doctor universal --project-root .
.venv/bin/python -m rosclaw.entrypoint agent test universal --project-root . --quick --mcp-probe
For daemon status, require running and ledger.integrity_verified to be
true; require ledger.write_failed, recovery.required, and
emergency_stop_latched to be false. Production REAL work also requires
supervision_state=ARMED, privilege_separated=true, and
.venv/bin/python -m rosclaw.entrypoint daemon security-check --json with
boundary_ready=true, daemon_uid_pinned=true, and
ledger_state_private=true; same-UID development proves only process separation.
Read an existing durable result with .venv/bin/python -m rosclaw.entrypoint daemon action-status <ACTION_ID> --json and .venv/bin/python -m rosclaw.entrypoint daemon receipt <ACTION_ID> --json. Do not use
daemon acknowledge-recovery as Agent automation: it is an operator
incident-review command and does not clear E-stop or prove physical state.
Robot Integration installation/configuration is a CLI lifecycle around the MCP runtime. It is not an additional MCP tool surface.
.venv/bin/python -m rosclaw.entrypoint robot discover --json
.venv/bin/python -m rosclaw.entrypoint robot install realsense --json
.venv/bin/python -m rosclaw.entrypoint robot verify realsense --stage contract --json
robot install verifies and installs the signed contract. Pass
--install-adapter only when the operator explicitly authorizes dependency
installation in the selected Python environment.robot configure only when an exact model and
stable serial are available. --allow-offline creates configuration, never
hardware evidence.rosclawd receipt. Treat local success as candidate evidence; never promote
product support or claim physical success from CLI text alone.request_action and the daemon boundary..venv/bin/python -m rosclaw.entrypoint app list
.venv/bin/python -m rosclaw.entrypoint app validate realsense-inspect --json
app run <APP> --body <BODY> --mode SHADOW --json.
Treat a local success as component evidence, never an independent hardware
or Agent verification claim.Use fixture-based Practice workflows before touching real robots:
TMP=$(mktemp -d /tmp/rosclaw-practice.XXXXXX)
export ROSCLAW_HOME="$TMP/home"
.venv/bin/python -m rosclaw.entrypoint practice record --fixture tests/fixtures/practice/rh56_minimal_loop.json --out "$TMP/practice" --json
.venv/bin/python -m rosclaw.entrypoint practice verify practice_rh56_minimal_loop --data-root "$TMP/practice" --strict --json
.venv/bin/python -m rosclaw.entrypoint practice distill practice_rh56_minimal_loop --data-root "$TMP/practice" --json
get_robot_state, list_skills, query_memory, validate_trajectory, sandbox_run, practice_query, emergency_stop, get_body_profile, get_body_state, list_body_capabilities, query_body, validate_body_action, get_calibration_status, get_runtime_status, request_action, get_action_status, cancel_action, get_product_status, list_product_demos, run_product_demo, get_execution_receipt, explain_execution.run_product_demo executes an official MuJoCo path and persists an
integrity-checked ExecutionReceipt; it never commands real hardware.get_execution_receipt and explain_execution instead of inferring
success from text output.sandbox_run is simulation-only. If no physics state is available, treat the
result as degraded rather than live.validate_trajectory can approve a plan, but it does not authorize direct
hardware execution.request_action sends an unapproved envelope to rosclawd; only the daemon
may turn a matching server-issued permit into authorization.cancel_action never claims that active physical motion stopped. Use
emergency_stop and the certified hardware E-stop when motion may be active.These are operator workflows. Do not install dependencies unless explicitly requested.
.venv/bin/python -m rosclaw.entrypoint setup lerobot --reference-policy rh56
.venv/bin/python -m rosclaw.entrypoint lerobot doctor --json
Use MCP tools:
get_product_statusget_runtime_statusget_body_profileget_body_stateget_calibration_statuslist_body_capabilitiesSubmit through request_action with execution mode SHADOW.
Poll with get_action_status.
Read the final result with get_execution_receipt.
Explain it with explain_execution.
Submit the exact requested action through request_action.
The Agent does not issue or approve a Permit.
If rosclawd reports AUTHORIZATION_REQUIRED, stop and explain the missing authorization.
Never fall back to shell, serial, CAN, ROS topic, MCP driver, or vendor SDK execution.
For non-physical data operations, use the ROSClaw CLI:
.venv/bin/python -m rosclaw.entrypoint practice verify <PRACTICE_ID> --strict --json
.venv/bin/python -m rosclaw.entrypoint practice export --practice-id <PRACTICE_ID> --format lerobot --profile physical --output <OUTPUT_DIR> --json
Training, DAgger, reward models, Hub publishing, arbitrary-policy robot mapping, CAN RH56 execution, open-loop chunks, and unattended execution are outside LeRobot Bridge v1.0.1.
| User intent | Agent should do | Agent must not do |
|---|---|---|
| "Is LeRobot installed?" | get_product_status + get_runtime_status | import lerobot |
| "Can I use the RH56 now?" | body/profile/state/calibration/capability tools | open the serial port |
| "Preview what it would do" | request_action(SHADOW) | run rollout execute directly |
| "Do the real OK gesture" | request_action(REAL), wait for rosclawd | self-issue a Permit |
| "Try it without authorization" | refuse and explain AUTHORIZATION_REQUIRED | switch to serial commands |
| "Did it succeed?" | get_action_status + receipt + explain_execution | guess success from text |
| "Export data for training" | practice verify / export | train automatically |
| "Control RH56 with any VLA" | explain v1.0.1 supports only the reference contract | guess mapping by action_dim |
| "Control RH56 over CAN" | explain CAN is fail-closed unsupported | reuse RS485 mapping on CAN |
Alternatives
alirezarezvani/claude-skills
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist
wanshuiyin/Auto-claude-code-research-in-sleep
Use it for operations and research tasks; the detail page covers purpose, installation, and practical steps.
dotnet/skills
Migrates .NET test projects from VSTest to Microsoft.Testing.Platform (MTP). Use when user asks to "migrate to MTP", "switch from VSTest", "enable Microsoft.Testing.Platform", "use MTP runner", set OutputType=Exe only for test projects in Directory.Build.props, or mentions EnableMSTestRunner, EnableNUnitRunner, or UseMicrosoftTestingPlatformRunner. USE FOR: MTP behavioral differences vs VSTest (exit code 8, zero tests discovered, --ignore-exit-code, TESTINGPLATFORM_EXITCODE_IGNORE); centralizing
aaron-he-zhu/aaron-marketing-skills
Use when the user asks to "set up my founder social-selling routine", "build a daily engagement block for target accounts", or "turn funding / hiring signals into selling plays"; produces the founder/seller daily operating block — a time-boxed engagement-block spec (substantive value-add comments on target-account posts, never a pitch), warm-touch-before-ask cadence rules, trigger-response plays consuming the social-pulse-monitor B2B trigger watchlist (funding / hiring / launch signals), and a q