What problem does it solve? ROS 2 development involves distro-specific APIs, QoS compatibility rules, executor threading models, and lifecycle conventions that are easy to get wrong, and AI-generated ROS 2 code frequently repeats known mistakes like deadlocking executors or mixing deprecated CMake macros. This Skill supplies verified reference material and templates so generated ROS 2 code is correct for the target distro and use case. ## Core Features & Use Cases - Decision-router reference library: 25+ topic-specific reference files covering nodes, executors, QoS, launch files, tf2/URDF, ros2_control, Nav2, MoveIt 2, perception, simulation, security, micro-ROS, and ROS 1 migration. - Distro-aware guidance: A feature matrix across Humble, Jazzy, Kilted, Lyrical, and Rolling prevents generating API that the installed stack does not support. - Scaffolding and validation scripts: create_package.py scaffolds C++, Python, interfaces, and hardware-interface packages, while hook scripts validate edits and log session runs. - Use Case: When asked to write a lifecycle node with a QoS-compatible publisher on Jazzy, the Skill routes to the relevant reference file and produces code with correct QoS settings, callback groups, and CMake for that distro. ## Quick Start Ask the agent to create a ROS 2 package or review a node, launch file, or QoS configuration and it will load the matching reference before writing code.