
C++ Pro
Write, optimize and debug modern C++20/23 code with CMake, concurrency and performance guidance
- Repository
- Jeffallan/claude-skills
- Stars
- 12,176
- Licence
- MIT
- Files
- 6 files
What it does
This skill teaches an AI agent to act as a senior C++ developer. Once installed, when you ask for C++ help, the agent follows modern C++ practices such as concepts, RAII, smart pointers, and const-correctness, and loads detailed reference notes on templates, memory and SIMD performance, concurrency, and CMake/sanitizer tooling. It is guidance for writing and reviewing code rather than a standalone tool.
Great for
- Developers writing or refactoring C++20/23 code who want consistent modern idioms
- Engineers chasing performance bottlenecks or concurrency bugs in C++ projects
- Teams setting up or fixing CMake builds with sanitizers and warnings enabled
Skip it if
- Non-C++ codebases, since the guidance is specific to C++ and related skills exist for Rust and embedded systems
- Safety-critical production code without human review, because generated C++ can still contain memory or undefined-behaviour bugs that need compiler and sanitizer verification
Try asking
- “Refactor this C++ class to use RAII and move semantics, and explain the design choices”
- “Write a C++20 concept that constrains a container template to numeric types”
- “Set up a CMakeLists.txt with -Wall -Wextra -Wpedantic and AddressSanitizer enabled”
- “Find why this multithreaded C++ code has a data race and suggest a fix”
Install in 3 steps
- 1
Download the skill
The ZIP contains the 6 original files, the MIT licence and an attribution note.
cpp-pro.zip - 2
Add it to your agent
Claude Code (all projects)
mkdir -p ~/.claude/skills && unzip cpp-pro.zip -d ~/.claude/skills/Claude Code / Agent SDK (this project only)
mkdir -p .claude/skills && unzip cpp-pro.zip -d .claude/skills/Claude apps (web/desktop): Settings → Capabilities → Skills → Upload skill, and choose the ZIP.
- 3
Ask for the task
No special command needed — the agent reads the skill's description and loads it when your request matches. Try one of the prompts above.
Get better results
- Provide your compiler, C++ standard version and build system up front so the agent targets the right features
- Ask for the sanitizer and test steps explicitly and run them yourself, since the skill is guidance and does not execute code
- Review generated concurrency and memory code carefully before merging
What's inside
- references/build-tooling.md
- references/concurrency.md
- references/memory-performance.md
- references/modern-cpp.md
- references/templates.md
- SKILL.md
Redistributed unmodified from Jeffallan/claude-skills under the MIT licence. The assessment was drafted with AI from the skill's files on 2026-10-29. Skills can instruct your agent to run code — read SKILL.md and any scripts before installing.