CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

cpp-pro

Write idiomatic C++ code with modern features, RAII, smart pointers, and STL algorithms. Handles templates, move semantics, and performance optimization. Use PROACTIVELY for C++ refactoring, memory safety, or complex C++ patterns.

Quality

70%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./.agent/skills/cpp-pro/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

46%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.

The body reads as generic best-practice boilerplate rather than skill-specific instruction: it reiterates C++ knowledge Claude already has, offers no code or commands for a code-generation skill, and points to a detailed-examples file that does not exist in the bundle. Structure and brevity keep it from scoring at the bottom, but there is little here that differentiates it from Claude's default competence.

Suggestions

Fix or remove the broken reference: 'resources/implementation-playbook.md' does not exist in the bundle — either create the file with concrete examples or drop the pointer.

Cut the 'Use this skill when' / 'Do not use this skill when' sections, which duplicate the frontmatter description with zero-information phrases like 'Working on cpp pro tasks or workflows'.

Replace abstract directives ('Apply relevant best practices') with copy-paste-ready specifics for the common cases: a sanitizer CMake/compiler snippet, a Google Test example, and a concrete validation checkpoint such as compiling with -fsanitize=address,undefined before delivering code.

DimensionReasoningScore

Conciseness

The body is brief and checklist-like rather than verbose, but roughly a third of it is padding: the 'Use this skill when / Do not use this skill when' sections ('Working on cpp pro tasks or workflows', 'The task is unrelated to cpp pro') and the generic Instructions add no information beyond the frontmatter description, and the Focus Areas restate C++ knowledge Claude already has (RAII, Rule of Zero, const correctness). It is below anchor 4 because several sections could be cut entirely without losing value, but not 'severely verbose' as at anchor 2's explanatory padding.

3 / 5

Actionability

Some concrete guidance exists — named tools ('perf and VTune', 'Google Test or Catch2', 'AddressSanitizer/ThreadSanitizer', '#pragma once') and specific practices ('Leverage STL algorithms over raw loops', 'Follow the Rule of Zero/Three/Five') — but there is no executable code, no commands (not even a sanitizer or CMake flag), and the Instructions section is pure abstraction ('Clarify goals', 'Apply relevant best practices'). For a code-writing skill, that lands between the vague-hints of 2 and the concrete-but-gapped 4.

3 / 5

Workflow Clarity

The numbered 'Approach' list reads as a sequence but its items are simultaneous preferences, not ordered steps, and validation exists only implicitly ('validate outcomes', 'ASan/TSan clean output') with no checkpoint telling Claude when or how to verify. This matches anchor 3 — steps listed but checkpoints missing or implicit — rather than 4, whose sequence includes concrete verification commands.

3 / 5

Progressive Disclosure

The single reference to deeper material — 'If detailed examples are required, open `resources/implementation-playbook.md`' — is dangling: no resources/ directory or playbook file exists in the bundle, so navigation to detailed content fails entirely. Combined with boilerplate sections that belong at the description level being inlined, this matches anchor 2's 'minimal structure... references are buried' rather than 3, where references are at least present and functional.

2 / 5

Total

11

/

20

Passed

Description

83%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 strong description: third-person, concise, with a clear 'what' and an explicit 'Use PROACTIVELY for...' trigger clause covering concrete scenarios. Its only weaknesses are minor — capability categories rather than exhaustive concrete actions, and a couple of overlap-prone trigger terms like 'memory safety'.

DimensionReasoningScore

Specificity

Names the domain and several concrete capability areas — 'RAII, smart pointers, and STL algorithms', 'templates, move semantics, and performance optimization', 'C++ refactoring, memory safety' — which go beyond generic claims. It falls short of a 5 because these are capability categories rather than discrete, comprehensive actions (e.g., no mention of build systems, testing, or debugging tasks it performs).

4 / 5

Completeness

Explicitly answers both: what — 'Write idiomatic C++ code with modern features, RAII, smart pointers, and STL algorithms. Handles templates, move semantics, and performance optimization' — and when — 'Use PROACTIVELY for C++ refactoring, memory safety, or complex C++ patterns', with concrete trigger phrases. It clearly matches the anchor 5 example structure; no anchor fits better.

5 / 5

Trigger Term Quality

Includes natural phrases a user would plausibly say: 'C++ refactoring', 'memory safety', 'complex C++ patterns', 'performance optimization'. A few common variations are missing (e.g., 'modernize C++', specific standard names like C++17/C++20), so it does not reach comprehensive coverage at 5.

4 / 5

Distinctiveness Conflict Risk

The C++ niche is clear and triggers mention C++ explicitly, keeping conflict risk low. 'Memory safety' and 'performance optimization' are also natural triggers for other languages' skills (e.g., Rust, general profiling), so there is minor overlap risk rather than the minimal risk of a 5.

4 / 5

Total

17

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

14

/

16

Passed

Repository

Dokhacgiakhoa/Agent-Skills-4-Vibe-Coding-CLI

Path

.agent/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.