What problem does it solve? Writing safe, idiomatic modern C++ is error-prone: raw memory management, undefined behavior, and outdated patterns slip into codebases without a structured workflow. This Skill provides a consistent process and concrete rules for producing correct C++17/20 code. ## Core Features & Use Cases - Structured Workflow: A five-step process covering analysis of build flags, concept-based design, zero-cost implementation, sanitizer-driven verification, and profile-guided optimization. - Essential Patterns: Ready-to-apply guidance on Rule of Zero/Five, parameter passing, smart pointers, RAII, const correctness, C++20 concepts, and scoped enums. - Pre-Commit Checklist & Pitfalls: A ten-point checklist plus documented traps like unnamed lock_guards, virtual calls in constructors, and catching exceptions by value. - Use Case: When refactoring a legacy class that manages a raw buffer, apply the Rule of Five example to convert it to unique_ptr-based ownership, then run AddressSanitizer and UBSan to verify correctness before committing. ## Quick Start Ask the assistant to review your C++ file using the cpp-development skill and apply its pre-commit checklist.