CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

cpp-pro

Writes, optimizes, and debugs C++ applications using modern C++20/23 features, template metaprogramming, and high-performance systems techniques. Use when building or refactoring C++ code requiring concepts, ranges, coroutines, SIMD optimization, or careful memory management — or when addressing performance bottlenecks, concurrency issues, and build system configuration with CMake.

72

Quality

91%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

85%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-structured body: an explicit validated workflow, excellent progressive disclosure via a Load-When reference table, and executable code examples. The main improvement opportunities are de-duplicating the constraint lists and turning the sanitizer/benchmark verification steps into invocable commands.

Suggestions

Merge the overlapping smart-pointer and const-correctness items between MUST DO and MUST NOT so each rule appears once.

Make the verification steps executable by giving the sanitizer invocation (e.g., compile with -fsanitize=address,undefined or the equivalent CMake flag), or point to references/build-tooling.md for the exact commands.

Trim or move the basic RAII/smart-pointer pattern examples into references, since they demonstrate knowledge Claude already has rather than skill-specific conventions.

DimensionReasoningScore

Conciseness

The body is efficient overall — a short workflow, a reference table, and three tight code examples — but the constraint lists duplicate ideas (smart-pointer guidance appears in both MUST DO "Prefer std::unique_ptr and std::shared_ptr" and MUST NOT "Use raw new/delete (prefer smart pointers)"; const-correctness appears twice too), and the RAII/smart-pointer patterns re-teach things Claude already knows. This fits the 'efficient with minor trimming possible' anchor rather than the lean every-token-earns-its-place anchor.

4 / 5

Actionability

Mostly executable: three complete, compilable code blocks, exact warning flags ("-Wall -Wextra -Wpedantic"), and a concrete output checklist. It stops short of fully copy-paste-ready because verification steps are named but not invocable — e.g., "Run AddressSanitizer and UndefinedBehaviorSanitizer" never gives the compile/run command, which matches the 'concrete code with minor gaps' anchor.

4 / 5

Workflow Clarity

The five-step Core Workflow has explicit validation checkpoints with feedback loops: "if AddressSanitizer or UndefinedBehaviorSanitizer report issues, fix all memory and UB errors before proceeding" and "if performance targets are not met, apply targeted optimizations... and re-measure". This matches the level-5 anchor (clear sequence, explicit validation, error-recovery loops); level 4 would lack one of these checkpoints.

5 / 5

Progressive Disclosure

The Reference Guide is a clean table mapping each of five topics to a real one-level-deep file (all five exist in references/) with an explicit "Load When" condition per row; the body stays an overview and details live in the bundle. This matches the level-5 anchor: clear overview, well-signaled shallow references, easy navigation.

5 / 5

Total

18

/

20

Passed

Description

92%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A well-crafted description in third-person voice that clearly states what the skill does and when to use it, with concrete modern-C++ trigger phrases. The only notable gap is the absence of common synonyms and file extensions (.cpp, STL, g++) that would push trigger coverage to comprehensive.

Suggestions

Add common file extensions and toolchain synonyms to the 'Use when' clause (e.g., '.cpp/.h files', 'g++/clang++', 'STL') so users phrasing requests around files or compilers also match.

Consider mentioning debugging/diagnosis contexts users naturally name (e.g., 'segfaults', 'memory leaks', 'compile errors') to widen natural trigger coverage.

DimensionReasoningScore

Specificity

"Writes, optimizes, and debugs C++ applications using modern C++20/23 features, template metaprogramming, and high-performance systems techniques" lists multiple concrete actions (write, optimize, debug) plus specific technology areas (concepts, ranges, coroutines, SIMD, CMake), matching the comprehensive-coverage anchor. It is not the level-4 anchor because coverage of the skill's domain is thorough rather than having identifiable gaps.

5 / 5

Completeness

Explicitly answers both questions: the "what" ("Writes, optimizes, and debugs C++ applications using modern C++20/23 features...") and a concrete "when" ("Use when building or refactoring C++ code requiring concepts, ranges, coroutines, SIMD optimization... or... build system configuration with CMake"). This matches the level-5 anchor with concrete trigger phrases; level 4 would require a weaker or less explicit 'when'.

5 / 5

Trigger Term Quality

Strong natural terms — "C++", "C++20/23", "template metaprogramming", "SIMD", "memory management", "performance bottlenecks", "CMake" — that users would actually say. It falls short of the level-5 anchor because common variations and file extensions are missing (e.g., ".cpp", "STL", "g++", "compile/link errors").

4 / 5

Distinctiveness Conflict Risk

Clear niche (modern C++ systems specialist) with triggers distinct to that domain ("C++20/23", "concepts", "ranges", "coroutines", "CMake"), giving minimal conflict risk. The generic-sounding phrases ("performance bottlenecks", "memory management") are each qualified by "C++ code", so they don't create real overlap with other skills.

5 / 5

Total

19

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

Jeffallan/claude-skills

Path

skills/cpp-pro/SKILL.md

Reviewed

Table of Contents

Is this your skill?

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.