CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

sqlitecpp-build-cmake

Build SQLiteCpp with CMake. Use for CMake builds, tests, options, or build scripts.

Quality

84%

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

82%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 tight, command-first reference that is highly actionable across build, options, and test workflows with well-organized sections. The two weaker spots are the dense CMake/MSVC internals digression in Notes, which could be split into a reference file, and the absence of an explicit build-verification checkpoint before running tests.

Suggestions

Move the CXX_STANDARD_REQUIRED / MSVC toolset discussion (lines 50-56 of Notes) into a references file (e.g. references/toolchain-notes.md) and keep a one-line pointer plus the FATAL_ERROR guidance in SKILL.md.

Make validation explicit in the build workflow: add a step such as 'Verify the build succeeded (cmake --build exits 0) before running ctest --output-on-failure'.

Consolidate the scattered version requirements (CMake 3.16, C++17, SQLite 3.38.0, VS2017 15.9) into a single Prerequisites line to reduce repetition in Notes.

DimensionReasoningScore

Conciseness

The body is dominated by lean, high-value lists (full cmake commands, option names with defaults, ctest invocations) with no padding or explanation of basics Claude already knows. The ~7-line CXX_STANDARD_REQUIRED/MSVC digression in Notes is over-explanation that could be trimmed or moved to a reference file, which is a minor rather than pervasive issue, fitting anchor 4 rather than anchor 3.

4 / 5

Actionability

Commands are fully executable and copy-paste ready: complete cmake configure lines with generator and flags for both Windows and Unix, build commands, ctest examples including a filtered run ("-R \"Database\""), and the git submodule remediation command. Specific examples cover the common build and test cases, matching anchor 5.

5 / 5

Workflow Clarity

The configure -> build -> test sequence is clearly laid out (mkdir/cd, cmake configure, cmake --build, ctest) with a conditional remediation step for the missing googletest submodule. Validation is present via ctest but is implied by ordering rather than an explicit checkpoint or feedback loop, so it sits at anchor 4 rather than anchor 5.

4 / 5

Progressive Disclosure

No bundle files exist, and the body is well organized into clear sections (Quick builds, Build scripts, Common options, Tests, Notes) at roughly 55 lines. It slightly exceeds the under-50-line simple-skill threshold and the Notes section carries reference-grade detail (CMake policy and MSVC toolset internals) that would fit better in a separate file, placing it at anchor 4 rather than 5.

4 / 5

Total

17

/

20

Passed

Description

78%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 concise, third-person description that clearly states what the skill does and gives explicit, natural trigger guidance. Its main limitation is that the capability statement covers a single action, with the remaining specificity living in the trigger clause rather than an enumeration of capabilities.

DimensionReasoningScore

Specificity

The description names the domain ("Build SQLiteCpp with CMake") plus one concrete action, while the "Use for CMake builds, tests, options, or build scripts" clause lists usage contexts rather than additional capabilities. This matches the anchor for naming the domain with 1-2 concrete actions that are not comprehensive; it falls short of anchor 4, which expects several specific actions enumerated.

3 / 5

Completeness

It explicitly answers both parts: what ("Build SQLiteCpp with CMake") and when ("Use for CMake builds, tests, options, or build scripts") with concrete trigger phrases. This mirrors the anchor-5 example structure of a clear capability statement followed by an explicit 'Use when' clause with enumerated triggers.

5 / 5

Trigger Term Quality

Triggers like "CMake builds, tests, options, or build scripts" are phrases a user would naturally say when needing this skill, giving good keyword coverage. Common variations such as "compile" or "ctest" are missing, so it does not reach anchor 5's comprehensive synonym coverage, but it is clearly above anchor 3's partial coverage.

4 / 5

Distinctiveness Conflict Risk

"SQLiteCpp" and "CMake" anchor a clear niche with mostly distinct triggers and minor overlap risk. The trigger clause alone ("CMake builds, tests, options, or build scripts") could overlap a generic CMake-build skill, keeping it just below anchor 5's minimal-conflict standard.

4 / 5

Total

16

/

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

SRombauts/SQLiteCpp

Path

.claude/skills/sqlitecpp-build-cmake/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.