CtrlK
BlogDocsLog inGet started
Tessl Logo

boost-asio-pro

Use when writing or reviewing asynchronous C++ networking code with Boost.Asio or standalone Asio — TCP/UDP servers and clients, SSL/TLS, timers, strands, io_context, co_spawn, awaitable, async_read/async_write, asio::spawn, yield_context, or pre-C++20 completion-handler callbacks.

68

Quality

83%

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

SKILL.md
Quality
Evals
Security

Quality

Content

71%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 high-signal, expert-grade body that front-loads the version/style decision, codifies the real Asio pitfalls, and closes with a build-validated checklist. Its main weakness is progressive disclosure: the SKILL.md repeatedly points to reference files and external worked examples that are not actually bundled, so the deferred detail is not reachable.

Suggestions

Add the referenced reference files (references/coroutines.md, references/pre-cpp20.md, references/classic-boost.md, references/ssl.md, references/build.md) to the bundle, or inline the essential content and stop linking to missing paths.

Promote the write-queue / in-flight-flag pattern from prose in Step 3 to a short executable snippet, since it is flagged as the single most common wrong answer yet is not shown as code.

Tighten the redundancy between the Step 3 rules and the Anti-Patterns table (e.g., strand-does-not-serialize-writes, buffer ownership, short reads) so each point lives in one place.

DimensionReasoningScore

Conciseness

The body is dense and assumes C++/networking competence ("A strand serializes handler *execution*, not whole composed operations"; "asio::buffer() is a view"), with every line carrying a gotcha, floor, or rule; it earns a 4 rather than 5 because the Step 3 rules and the Anti-Patterns table overlap (e.g., the strand/interleaved-write point appears in both).

4 / 5

Actionability

Provides copy-paste-ready material — the Boost/standalone shim block, the `$<$<CXX_COMPILER_ID:GNU>:-fcoroutines>` CMake generator, concrete version-floor tables, and a fix-oriented anti-patterns table — but the highest-leverage patterns (e.g., the per-connection outbound queue + in-flight flag) are described in prose rather than shown as executable code, and the reference files that would hold the full examples are not present in the bundle.

4 / 5

Workflow Clarity

A clear Step 1 → Step 2 → Step 3 sequence followed by a "Before you call it done" checklist with an explicit validation checkpoint ("It compiles. Build it — most of the mistakes above are compile-time, and the version floors are only real once tested"), landing at anchor 4; it stops short of 5 because the build/verify feedback loop is framed as advice rather than a structured validate→fix→retry with concrete commands.

4 / 5

Progressive Disclosure

The overview is well-sectioned and clearly signals one-level-deep references (references/coroutines.md, references/pre-cpp20.md, references/classic-boost.md, references/ssl.md, references/build.md) in the Step 1 table and inline, but none of these files exist in the bundle (no references/ directory), so the navigation the skill promises is broken — more than a minor organization gap, which caps it at anchor 3.

3 / 5

Total

15

/

20

Passed

Description

95%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, trigger-rich description that explicitly pairs a concrete 'what' with an explicit 'Use when' clause and saturates the natural-vocabulary surface for the Asio domain. Its only slight gap is that the action verbs reduce to writing/reviewing while the rest of the enumeration is feature keywords rather than distinct actions.

DimensionReasoningScore

Specificity

Quotes two concrete actions ("writing or reviewing asynchronous C++ networking code") and enumerates a comprehensive capability surface ("TCP/UDP servers and clients, SSL/TLS, timers, strands, io_context, co_spawn, awaitable, async_read/async_write"), but the action verbs themselves are limited to writing/reviewing, leaving it just short of the multi-action anchor 5.

4 / 5

Completeness

Explicitly answers both what ("writing or reviewing asynchronous C++ networking code with Boost.Asio or standalone Asio — TCP/UDP servers and clients, SSL/TLS…") and when ("Use when writing or reviewing…"), with concrete trigger phrases, matching anchor 5.

5 / 5

Trigger Term Quality

Comprehensive natural-term coverage including synonyms and API names a user would actually say ("Boost.Asio", "standalone Asio", "co_spawn", "awaitable", "asio::spawn", "yield_context", "async_read/async_write", "completion-handler callbacks"), matching the anchor 5 example of synonym + extension coverage.

5 / 5

Distinctiveness Conflict Risk

A tight, well-defined niche (async C++ networking with Boost.Asio/standalone Asio) anchored by distinctive trigger terms (io_context, co_spawn, awaitable, yield_context) makes collision with other skills minimal, matching anchor 5.

5 / 5

Total

19

/

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.

Validation14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 6 missing

Warning

referenced_paths_exist

Referenced path issues: 12 missing

Warning

Total

14

/

16

Passed

Repository
alirezarezvani/claude-skills
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.