ROS Skill

CLI pour inspecter et contrôler les robots ROS/ROS2 via rosbridge WebSocket - topics, services, nodes, actions.

par lpigeon · lpigeon/ros-skill

Fonctionne avec configuration ★ 9.2/10

ROS Skill — CLI pour inspecter et contrôler les robots ROS/ROS2 via rosbridge WebSocket - topics, services, nodes, actions.

Ce que fait

Enveloppe une connexion rosbridge WebSocket dans une CLI Python unique (ros_cli.py) afin que Claude puisse lister/s'abonner/publier des topics, appeler des services, inspecter des nodes, et obtenir/définir des paramètres et des actions ROS2, le tout retournant du JSON structuré. Se déclenche lorsque l'utilisateur pose des questions sur les topics, services, nodes, paramètres, actions ROS/ROS2, ou l'interaction robotique/capteurs.

Rapport de test

La CLI elle-même est réelle et propre - l'a exécutée en direct contre un port local fermé et a obtenu du JSON bien formé `{"error": "[Errno 61] Connection refused"}` sur chaque commande exactement comme documenté - mais rien de ce qu'elle fait n'est utile tant qu'un rosbridge_server n'est pas déjà en cours d'exécution sur un robot/simulateur accessible, ce qui est une véritable étape de configuration manuelle que cet environnement n'a pas.

Testé le: 2026-07-15 · Claude Code 2.x (agent harness)

Installation

git clone https://github.com/lpigeon/ros-skill
cd ros-skill
mkdir -p ~/.claude/skills
cp -r . ~/.claude/skills/ros-skill

Commandes et exemples de prompts

  • /ros-skillCLI pour inspecter et contrôler les robots ROS/ROS2 via rosbridge WebSocket - topics, services, nodes, actions.

Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :

  • connect to my robot and show me the /cmd_vel message schema
  • move the robot forward for two seconds then stop it safely
  • list all active ros2 topics and subscribe to the odometry one