CLAUDE.md · git:20260725.61aa35a · 2026-07-25 · sha256 47df2a38496a8a8f

CLAUDE.md git:20260725.61aa35aA

Immutable. This exact content never changes and is served at /api/v1/blob/47df2a38496a8a8f.

# READ THIS FIRST — ROS 2 verification protocol

Do NOT answer ROS 2 / Gazebo / Nav2 / MoveIt / ros2_control / perception questions from memorized knowledge. Pretrained API details are frequently wrong or outdated for Jazzy.

On every task, before writing code or answering:

1. Load the matching `ros2-*` skill. They route themselves by description; a task spanning several domains loads each one.
2. Verify the specific API / message / parameter against the doc that skill names, or against local `/opt/ros/jazzy/` (`ros2 interface show`, `ros2 topic list -t`, `ros2 pkg prefix`).
3. Resolve any frame/TF question against `ros2-troubleshooting` (REP 103/105) as ground truth.

Never invent message types, API method names, QoS signatures, param names, or TF frames. Look them up.

Target: **Ubuntu 24.04 LTS / ROS 2 Jazzy Jalisco**. Legacy (Gazebo Classic, pre-Jazzy APIs) is out of scope unless explicitly asked.