What problem does it solve? Building CARLA on the ue58-dev branch fails for users who apply UE4-era Makefile recipes, forget to repeat CMake cache options on re-configure, or trust exit codes that hide dead targets and missing artifacts. ## Core Features & Use Cases - Preflight validation: check_env.sh verifies the checkout flavor, engine version 5.8, CMake >= 3.28, disk space, sudo-poisoned home directories, and the actual CMake cache configuration. - Guided CMake build workflow: configure presets with ROS 2, DLSS, RSS, and cook-scope options, then build libcarla, the Python API wheel, carla-unreal, and the editor in the correct order. - Artifact verification: build.sh verify checks the editor binary, plugin shared objects, wheel importability, and carla::ros2 symbols instead of trusting build exit codes. - Use Case: A user asks to build CARLA UE5 with ROS 2; the skill runs preflight, configures with -DENABLE_ROS2=ON, builds the targets in order, and confirms ROS 2 symbols exist in the plugin. ## Quick Start Ask the agent to build CARLA on UE 5.8 with ROS 2 enabled and verify the resulting artifacts.