← Back to Skills Marketplace
bigrobinson

ROS2 Control Introspection

by Brian Robinson · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
88
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install ros2-control-introspection
Description
Execute ROS 2 Control read-only introspection commands (list, view) in a sandboxed environment. Supports parameter profiles.
Usage Guidance
This skill appears coherent and limited to read-only ROS 2 Control introspection. Before installing: (1) verify you trust the ROS 2 distribution referenced by the setup.bash path (the wrapper sources that file to build the environment), (2) inspect any parameter profile files you pass (~/ .openclaw/workspace/ros_profiles/<profile>.yaml or a --params-file) — they will be read and used by ros2, and (3) run the provided setup.sh only after sourcing your ROS environment as instructed. Avoid passing untrusted paths as --params-file; otherwise the skill is proportionate to its stated purpose.
Capability Analysis
Type: OpenClaw Skill Name: ros2-control-introspection Version: 1.0.0 The skill provides a legitimate and safety-conscious wrapper for ROS 2 control introspection. The Python script `safe_ros2_control_introspection.py` implements an allowlist for subcommands and uses `subprocess.call` without a shell to mitigate command injection risks. The `setup.sh` script correctly configures the local environment by locating the ROS installation and generating a configuration file, with no evidence of data exfiltration or malicious intent.
Capability Assessment
Purpose & Capability
The skill exposes only read-only ros2 control subcommands, requires sourcing a ROS 2 environment and the AMENT_PREFIX_PATH (expected for ROS tools), and stores ROS setup/workspace paths in a local config file — all consistent with its stated purpose.
Instruction Scope
Runtime instructions require sourcing ROS 2 setup scripts and running the provided safe wrapper. The wrapper enforces an allowlist of subcommands and executes ros2 via subprocess without shell=True. Note: the wrapper will source the ROS setup.bash (executing that file) to build the environment and can accept a user-supplied --params-file path or named profile (~/.openclaw/...), which will be read if provided; this is expected for parameterized introspection but means you should only provide trusted param files.
Install Mechanism
There is no install spec and only small included scripts; nothing is downloaded or extracted from external URLs. Setup simply checks for ros2 and writes a local config.json — low-risk.
Credentials
No credentials or secret env vars are requested. The script reads AMENT_PREFIX_PATH and discovers the ros2 binary and setup.bash (appropriate for ROS tooling). Allowing a user-specified params-file/profile is proportional to the feature.
Persistence & Privilege
The skill does not request always:true, does not modify other skills, and does not persist credentials or enable itself. It writes a local config.json within the skill tree (expected).
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install ros2-control-introspection
  3. After installation, invoke the skill by name or use /ros2-control-introspection
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
ros2-control-introspection 1.0.0 - Initial release. - Provides a secure, read-only interface for ROS 2 Control introspection commands (list, view) using a sandboxed Python wrapper. - Supports usage of parameter profiles and parameter files. - Strict allowlist ensures only safe ROS 2 Control commands can be run. - Requires all invocations to use the `safe_ros2_control_introspection.py` script for security.
Metadata
Slug ros2-control-introspection
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is ROS2 Control Introspection?

Execute ROS 2 Control read-only introspection commands (list, view) in a sandboxed environment. Supports parameter profiles. It is an AI Agent Skill for Claude Code / OpenClaw, with 88 downloads so far.

How do I install ROS2 Control Introspection?

Run "/install ros2-control-introspection" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is ROS2 Control Introspection free?

Yes, ROS2 Control Introspection is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does ROS2 Control Introspection support?

ROS2 Control Introspection is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created ROS2 Control Introspection?

It is built and maintained by Brian Robinson (@bigrobinson); the current version is v1.0.0.

💬 Comments