What problem does it solve? Robotics developers need a structured way to monitor component health, topic frequencies, and hardware status in ROS2 systems without scattering diagnostic logic across nodes, and this Skill provides Clean Architecture patterns for both Python and C++. ## Core Features & Use Cases - Domain Health Entities: Defines HealthLevel enums (OK, WARN, ERROR, STALE) and ComponentHealth dataclasses decoupled from ROS dependencies. - C++ DiagnosticsManager: Wraps diagnostic_updater::Updater with hardware ID registration and callback-based monitors. - Frequency Monitoring: Uses HeaderlessTopicDiagnostic with FrequencyStatusParam to track topic publication rates against min/max thresholds. - Use Case: A motor controller node checks temperature in a callback, reporting ERROR when exceeding 80 degrees and publishing the value via stat.add for rqt_robot_monitor visibility. ## Quick Start Show me how to add a diagnostic_updater health check with frequency monitoring to my ROS2 C++ node following Clean Architecture.