This repository contains a collection of C++ skills designed to help with various aspects of C++ programming, from ownership and resource management to concurrency and design patterns.
| Skill Directory | Description | Link |
|---|---|---|
| cpp-skill-creator | Use when creating skills for C++20 standard library features, language constructs, remote third-party libraries, or local C++ projects. | View Skill |
| m01-ownership | Mastering C++ Ownership: Move Semantics, RAII, and Reference Safety. | View Skill |
| m02-resource | Mastering C++ Smart Pointers: unique_ptr, shared_ptr, weak_ptr. | View Skill |
| m03-mutability | Mastering C++ Const Correctness and Mutability. | View Skill |
| m04-zero-cost | Mastering C++ Polymorphism: Templates, Concepts, and Virtual Functions. | View Skill |
| m05-type-driven | Mastering C++ Type-Driven Design. | View Skill |
| m06-error-handling | Mastering C++ Error Handling. | View Skill |
| m07-concurrency | Mastering C++ Concurrency. | View Skill |
| m09-domain | Mastering C++ Domain Modeling (DDD). | View Skill |
| m10-performance | Mastering C++ Performance. | View Skill |
| m11-ecosystem | Mastering C++ Ecosystem: CMake, vcpkg, Conan, Sanitizers, Tooling. | View Skill |
| m12-lifecycle | Mastering C++ Lifecycle: RAII, Destructors, Static Initialization, Rule of 5. | View Skill |
| m13-domain-error | Mastering C++ Domain Errors: Exception Hierarchies, System Errors, and Expected. | View Skill |
| m14-mental-model | C++ Mental Models: Pointer vs Reference, Initialization, Undefined Behavior. | View Skill |
| m15-anti-pattern | Common C++ Anti-Patterns. | View Skill |
Navigate to the specific skill directory and read the SKILL.md file to understand the core concepts, common errors, and best practices for that topic.