C++ coding standards based on the C++ Core Guidelines (isocpp.github.io). Use when writing, reviewing, or refactoring C++ code to enforce modern, safe, and idiomatic practices.
87
83%
Does it follow best practices?
Impact
97%
1.11xAverage score across 3 eval scenarios
Passed
No known issues
Thread-safe concurrency with RAII locks
RAII mutex locks
100%
100%
Named lock guards
100%
100%
scoped_lock for multi-mutex
0%
100%
Condition variable predicate
100%
100%
No volatile for sync
100%
100%
Smart pointer ownership
100%
100%
Prefer unique_ptr
100%
100%
make_unique / make_shared
100%
100%
Const correctness
100%
100%
Brace initialization
25%
100%
Mutex with data
83%
100%
No detached threads
100%
100%
Class hierarchies, Rule of Zero/Five, const correctness
Virtual base destructor
100%
100%
override keyword
100%
100%
Explicit constructors
100%
100%
Polymorphic copy suppressed
100%
100%
Rule of Zero applied
100%
100%
Rule of Five applied
100%
100%
enum class not plain enum
100%
100%
No ALL_CAPS enumerators
100%
100%
Const member functions
100%
100%
underscore_style naming
100%
100%
Trailing underscore members
100%
100%
Include guards or pragma once
100%
100%
No using namespace in header
100%
100%
Templates with concepts, function signatures, error handling
Concepts on templates
70%
100%
Standard concepts used
100%
100%
using over typedef
100%
100%
string_view for read-only strings
100%
100%
vector over C arrays
100%
100%
Brace initialization
14%
71%
nullptr not NULL or 0
100%
100%
No magic numbers
28%
42%
No C-style casts
100%
100%
Struct for multiple returns
100%
100%
Custom exception types
42%
100%
Throw by value, catch by ref
100%
100%
newline not endl
100%
100%
Const variables by default
0%
75%
5df943e
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.