
Claude Skills by enesbirlik
github.com/enesbirlikUse when writing firmware that bridges a microcontroller (STM32/micro-ROS) to a ROS 2 graph — bare-metal C/C++ driver patterns, UART/CAN transport layers, micro-ROS executor setup, and LVGL GUI initialization for embedded displays.
Use when configuring Navigation 2 (costmaps, behavior trees, controller/planner servers) or MoveIt 2 (SRDF, kinematics, planning pipelines, ros2_control integration) for a mobile or manipulator robot.
Use when deciding which existing ROS 2 package already solves a need (control, navigation, manipulation, SLAM, sensor fusion, simulation bridging, recording, visualization, diagnostics, teleoperation, microcontroller bridging) before writing custom code — a curated reference to the 20 most important ROS 2 packages, what each does, when to reach for it, install commands, and pointers to the other skills in this plugin that go deeper.
Use when creating, structuring, or modifying ROS 2 (Humble/Jazzy) packages and workspaces — package.xml/CMakeLists.txt conventions, Python (rclpy) and C++ (rclcpp) node patterns, executors, launch files, and colcon build/test workflows.
Use when authoring or modifying URDF/Xacro robot descriptions — modular macro structure, link/joint kinematics, inertia tensor calculation, Gazebo physics/material tags, and safety checks before running check_urdf.