CtrlK
BlogDocsLog inGet started
Tessl Logo

sqlitecpp-sqlite-flags

SQLiteCpp and sqlite3 feature flags for CMake and Meson builds.

62

Quality

72%

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 ./.claude/skills/sqlitecpp-sqlite-flags/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

An exemplary lean reference skill: complete flag inventory organized by build system and scope, with defaults, divergent defaults called out, and practical usage caveats — no wasted tokens. The only gap is the absence of a single example command showing how to set these flags in CMake or Meson.

DimensionReasoningScore

Conciseness

Every line is a flag name with its default and a one-line effect (e.g. "`SQLITECPP_INTERNAL_SQLITE` (ON): build bundled sqlite3.") — zero padding, no explanation of what SQLite or CMake is, no filler. This matches 'Lean and efficient; assumes Claude's competence; every token earns its place'; nothing could be trimmed without losing information.

5 / 5

Actionability

Concrete, executable guidance: exact flag identifiers with defaults, the CMake/Meson default divergence for `SQLITE_ENABLE_COLUMN_METADATA`, and DLL-specific effects ("`BUILD_SHARED_LIBS=ON` adds `SQLITECPP_COMPILE_DLL` and `SQLITECPP_DLL_EXPORT`"). It falls short of 5 ('copy-paste ready code or commands') because no example invocation is given — e.g. a `cmake -D...` or `meson setup -D...` line showing how to pass these flags — but it is well above 3 since the guidance is exact and complete for lookup purposes.

4 / 5

Workflow Clarity

This is a simple single-purpose reference skill (36 lines, one task: look up a flag), and the single action is unambiguous — per the rubric's simple-skill guidance, this can score 5 without a multi-step workflow. There are no destructive or batch operations, so no validation checkpoints are required; the usage notes correctly flag the one pitfall ("Column metadata requires sqlite3 built with `SQLITE_ENABLE_COLUMN_METADATA`").

5 / 5

Progressive Disclosure

The skill is under 50 lines, needs no external references, and no bundle files exist (references/, scripts/, assets/ are absent), so per the rubric guideline it scores 5 on well-organized sections alone. The section headers (CMake vs Meson vs internal vs DLL flags) partition the content cleanly for navigation.

5 / 5

Total

19

/

20

Passed

Description

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

The description is highly specific and distinctive — a user needing SQLiteCpp/sqlite3 build-flag guidance would find it unambiguously — but it is a topic label rather than a capability statement: no actions are named and there is no 'Use when...' trigger guidance. Adding an explicit trigger clause and action phrasing would raise it substantially.

Suggestions

Add a 'Use when...' trigger clause, e.g. 'Use when configuring SQLiteCpp or sqlite3 builds with CMake or Meson, or when the user mentions SQLiteCpp build options, compile flags, or SQLCipher.'

Convert the noun phrase into capability statements, e.g. 'Lists SQLiteCpp and sqlite3 build feature flags with their defaults and effects for CMake and Meson builds.'

Include common synonyms users would say — 'build options', 'compile definitions', 'SQLCipher', 'sanitizer' — so natural-language mentions match the description.

DimensionReasoningScore

Specificity

The description "SQLiteCpp and sqlite3 feature flags for CMake and Meson builds" names the domain precisely but contains no action verbs at all — it is a noun phrase describing a topic, matching the anchor 'Names the domain but actions are minimal or generic' (cf. "Processes PDF files"). It is not a 3 because it lists zero concrete actions (not even 1–2 as the level-3 anchor requires), and not a 1 because the domain is named concretely rather than in purely abstract language.

2 / 5

Completeness

It clearly answers 'what' (a reference of feature flags for CMake and Meson builds) but has no 'Use when...' clause or any equivalent trigger guidance, which caps completeness at 3 per the judging guidelines. It is not a 4/5 because 'when' is entirely absent rather than weakly implied, and not a 2 because the 'what' is specific, not vague.

3 / 5

Trigger Term Quality

Terms like "SQLiteCpp", "sqlite3", "CMake", and "Meson" are exactly what a user working on this would say, but common variations are missing — "build options", "compile definitions/flags", "SQLCipher", "sanitizer" are absent. This fits 'Some relevant keywords but missing common variations or synonyms'; it is above a 2 because the keywords present are specific and natural, but below a 4 because a user saying "sqlite build options" or "compile flags" would not match.

3 / 5

Distinctiveness Conflict Risk

The combination "SQLiteCpp and sqlite3 feature flags for CMake and Meson builds" carves out a clear niche with minimal overlap risk — no other plausible skill would claim these triggers. It matches the level-5 anchor 'Clear niche with distinct triggers; minimal conflict risk'; a 4 would require noticeable overlap with a closely related skill, which is not the case here.

5 / 5

Total

13

/

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