← Back to Skills Marketplace
lpigeon

ROS

by Jungsoo Lee · GitHub ↗ · v1.0.1
cross-platform ✓ Security Clean
506
Downloads
0
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install ros-skill
Description
Controls ROS/ROS2 robots via rosbridge WebSocket CLI. Use when the user asks about ROS topics, services, nodes, parameters, actions, robot movement, sensor d...
Usage Guidance
This skill appears to be what it says: a CLI that connects to a robot's rosbridge WebSocket and issues ROS commands. Before installing, consider: (1) Network trust — rosbridge uses ws:// by default (no TLS), so traffic (and commands) can be observed or tampered with on untrusted networks; prefer running inside a trusted LAN or use a secure tunnel (SSH/VPN) or configure TLS. (2) Safety — commands like publishing to /cmd_vel move robots; test in a safe environment (simulator/turtlesim) before use on real hardware. (3) Autonomy policy — the agent can invoke the script; if you allow autonomous actions, review and limit that capability if you don't want the agent to actuate robots without explicit confirmation. (4) Review and run the included tests (python -m pytest tests/) and inspect scripts/ros_cli.py locally if you want to audit behavior before use.
Capability Analysis
Type: OpenClaw Skill Name: ros-skill Version: 1.0.1 The skill is designed to control ROS/ROS2 robots via rosbridge WebSocket, a clearly stated and legitimate purpose. The `SKILL.md` transparently outlines the commands, including 'destructive commands' that can move or change robot state, and advises caution. The `ros_cli.py` script uses `subprocess.run` for `ping` in a safe manner (list of arguments, not `shell=True`), preventing shell injection. All other interactions are via WebSocket with JSON payloads, which is the intended mechanism for robot control. There is no evidence of data exfiltration, persistence mechanisms, obfuscation, or prompt injection attempts against the agent. The ability to connect to arbitrary IPs/ports is a necessary and transparent feature for a robot control skill, not a vulnerability or malicious intent.
Capability Assessment
Purpose & Capability
Name/description match the provided files and runtime instructions: a CLI (scripts/ros_cli.py) that talks to rosbridge over WebSocket. Required binary (python3) and pip dependency (websocket-client) are appropriate for the stated functionality.
Instruction Scope
SKILL.md tells the agent to run the included ros_cli.py against a rosbridge endpoint and documents only ROS-related operations (topics, services, nodes, params, actions). The instructions do not ask the agent to read unrelated files, environment variables, or post data to unknown external services.
Install Mechanism
No remote install or arbitrary downloads are requested; the skill is instruction-only but ships a local Python script and docs. The only external dependency is the well-known pip package websocket-client.
Credentials
The skill declares no credentials or config-path requirements. It needs network access to the robot's rosbridge endpoint (IP:port) which is proportional to controlling a robot. No unrelated secrets or service tokens are requested.
Persistence & Privilege
always is false and model invocation is allowed (normal). The skill does not request forced global inclusion or modify other skills or system-wide config.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install ros-skill
  3. After installation, invoke the skill by name or use /ros-skill
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.1
- Updated skill metadata: the author field is now "lpigeon" and version updated to 1.0.1. - No changes to functionality, commands, or documentation content.
v1.0.0
Initial release of ros-skill — a CLI for controlling and monitoring ROS/ROS2 robots via rosbridge WebSocket. - Provides commands for topics, services, nodes, parameters, actions, and connectivity. - Uses a single CLI script (`ros_cli.py`) with all commands outputting JSON. - Requires rosbridge-server running on the robot and the Python websocket-client package. - Supports both ROS 1 and ROS 2, with dedicated commands for ROS 2 parameters and actions. - Includes setup instructions, command quick reference, and example workflows.
Metadata
Slug ros-skill
Version 1.0.1
License
All-time Installs 0
Active Installs 0
Total Versions 2
Frequently Asked Questions

What is ROS?

Controls ROS/ROS2 robots via rosbridge WebSocket CLI. Use when the user asks about ROS topics, services, nodes, parameters, actions, robot movement, sensor d... It is an AI Agent Skill for Claude Code / OpenClaw, with 506 downloads so far.

How do I install ROS?

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

Is ROS free?

Yes, ROS is completely free (open-source). You can download, install and use it at no cost.

Which platforms does ROS support?

ROS is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created ROS?

It is built and maintained by Jungsoo Lee (@lpigeon); the current version is v1.0.1.

💬 Comments