What problem does it solve? Writing safe, performant C++ requires deep knowledge of modern language features, memory management, and concurrency, and mistakes lead to memory leaks, undefined behavior, and hard-to-debug crashes. ## Core Features & Use Cases - Modern C++ Guidance: Apply C++11/14/17/20/23 features including move semantics, perfect forwarding, concepts, and template metaprogramming. - Memory Safety: Enforce RAII, smart pointers (unique_ptr, shared_ptr), and the Rule of Zero/Three/Five to eliminate manual memory management errors. - Complete Project Output: Generate CMakeLists.txt, header files with include guards, Google Test or Catch2 unit tests, and Google Benchmark performance tests. - Use Case: When refactoring legacy C++ code with raw new/delete calls, use this Skill to convert it to smart pointer-based RAII code with sanitizer-clean output. ## Quick Start Ask the assistant to refactor your C++ class to use smart pointers and RAII following modern C++ best practices.