CtrlK
BlogDocsLog inGet started
Tessl Logo

cpp-pro

Use when building C++ applications requiring modern C++20/23 features, template metaprogramming, or high-performance systems. Invoke for concepts, ranges, coroutines, SIMD optimization, memory management.

Install with Tessl CLI

npx tessl i github:jeffallan/claude-skills --skill cpp-pro
What are skills?

79

Does it follow best practices?

Agent success when using this skill

Validation for skill structure

SKILL.md
Review
Evals

Evaluation results

100%

49%

Setting Up a C++ Matrix Math Library Project

CMake project setup and tooling

Criteria
Without context
With context

CMake minimum version

100%

100%

C++20 standard

0%

100%

Extensions disabled

100%

100%

Compile commands export

100%

100%

Compiler warnings flags

70%

100%

ASan build type

25%

100%

UBSan build type

25%

100%

FetchContent for dependency

0%

100%

target_compile_features

0%

100%

Test framework used

0%

100%

No raw new/delete in header

100%

100%

No using namespace std in header

100%

100%

Design explanation present

100%

100%

Without context: $0.5065 · 2m 6s · 23 turns · 72 in / 6,712 out tokens

With context: $0.6387 · 2m 20s · 25 turns · 141 in / 8,105 out tokens

92%

24%

Building a Type-Safe Serialization Framework

Modern C++20 concepts and templates

Criteria
Without context
With context

concept definition

100%

100%

concept-constrained template

100%

100%

if constexpr branching

0%

100%

No SFINAE with enable_if

100%

100%

CRTP or static polymorphism

0%

100%

Spaceship operator

100%

100%

std::format usage

0%

0%

No raw new/delete

100%

100%

No C-style casts

100%

100%

No using namespace std in header

100%

100%

auto with type deduction

100%

100%

Design explanation

60%

100%

Without context: $0.6414 · 2m 50s · 23 turns · 23 in / 9,486 out tokens

With context: $0.9448 · 3m 46s · 29 turns · 75 in / 13,912 out tokens

84%

6%

Implementing a Thread-Safe Work Queue for a Data Processing Pipeline

Concurrent programming and move semantics

Criteria
Without context
With context

RAII lock usage

100%

100%

Move constructor noexcept

0%

0%

Move assignment noexcept

0%

0%

No raw new/delete

100%

100%

No using namespace std in header

100%

100%

Const-correct methods

100%

100%

scoped_lock or condition_variable

100%

100%

No C-style casts

0%

100%

std::forward or move in push

100%

100%

Smart pointers or value types

100%

100%

Design doc mentions concurrency

100%

100%

apply RAII principle

100%

100%

Without context: $0.4552 · 2m 7s · 20 turns · 21 in / 6,264 out tokens

With context: $0.7463 · 2m 49s · 28 turns · 75 in / 7,594 out tokens

Evaluated
Agent
Claude Code

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.