What problem does it solve? C++ code often fails at boundaries that compile and link cleanly: dangling string_view borrows, broken atomic publication protocols, coroutine frames outliving their closures, and ABI mismatches between producer and consumer targets. This Skill provides structured workflows to find and fix these lifetime, concurrency, and build-contract defects. ## Core Features & Use Cases - Ownership and lifetime analysis: Track borrows, invalidation, construction failure, and move semantics with a lifetime ledger covering views, spans, and container relocation. - Concurrency protocol diagnosis: Distinguish data races from broken release/acquire publication, callback reentrancy, and unsafe shutdown, with guidance on when TSan evidence is and is not sufficient. - CMake and ABI boundary repair: Place usage requirements on the producing target, separate compiler from standard-library feature support, and verify consumers through clean builds rather than link success. - Use Case: A queued callback captures a string_view and prints corrupted labels after the source string mutates. The Skill walks you through identifying the borrow, transferring snapshot ownership into the deferred work, and verifying with a C++17 ASan build. ## Quick Start Use the cpp skill to review my C++20 coroutine scheduler for lifetime bugs and explain why the queued task loses its captured report.