CtrlK
BlogDocsLog inGet started
Tessl Logo

sqlitecpp-coding-standards

SQLiteCpp coding standards and API rules for core edits, public headers, style, and Doxygen.

66

Quality

78%

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-coding-standards/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.

A lean, well-organized rule set with concrete named APIs and specific style directives — every line is actionable and there is no padding or over-explanation. The only improvement would be a short inline example (e.g. a compliant Doxygen comment or assert pattern) to make the rules copy-paste ready.

DimensionReasoningScore

Conciseness

Pure rule bullets with zero padding and no explanation of concepts Claude already knows (e.g. 'RAII only: acquire in constructors, release in destructors' states the rule in one line without a tutorial). Every token earns its place, matching the lean score-5 anchor rather than the score-4 anchor, since nothing is trimmable.

5 / 5

Actionability

Concrete, named identifiers throughout ('SQLite::Exception', 'tryExec()', 'tryExecuteStep()', 'SQLITECPP_ASSERT()', '#pragma once') plus an executable command ('git add --renormalize .') give mostly ready-to-apply guidance. The minor gap keeping it below 'copy-paste ready' is the absence of a short compliant example (e.g. a Doxygen comment or an assert usage) illustrating the rules in context.

4 / 5

Workflow Clarity

This is a simple, single-purpose skill under 50 lines whose single action — apply these rules when editing SQLiteCpp code — is unambiguous, so the simple-skill exception applies; no destructive or batch operation is involved, so no validation checkpoint is required.

5 / 5

Progressive Disclosure

The skill is under 50 lines with no need for external references (no references/, scripts/, or assets/ directories exist), and the content is organized into clear sections ('Non-negotiables', 'Error handling', 'Documentation and style', 'Naming conventions'), matching the simple-skill score-5 case.

5 / 5

Total

19

/

20

Passed

Description

65%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, distinctive description that clearly states what the skill covers, but it entirely lacks a 'when to use' trigger clause, which limits its discoverability and caps completeness. Trigger term coverage is good though missing a few natural variations.

Suggestions

Add an explicit trigger clause, e.g. 'Use when editing SQLiteCpp source, reviewing contributions, or writing public API headers for this library.'

State the capabilities as actions rather than topic nouns (e.g. 'Enforces..., Reviews..., Documents...') to strengthen the specificity of what the skill does.

Include a few more natural trigger variations such as 'contribution guide', 'formatting', or 'code review' to broaden keyword coverage.

DimensionReasoningScore

Specificity

Names the domain ('SQLiteCpp coding standards and API rules') and several concrete scope areas ('core edits, public headers, style, and Doxygen'), but these are topics rather than the enumerated concrete actions of the score-4 anchor; coverage of what the skill actually does is not comprehensive.

3 / 5

Completeness

The 'what' is clear and specific, but the description has no 'Use when...' clause or equivalent trigger guidance, which per the rubric guidelines caps completeness at 3.

3 / 5

Trigger Term Quality

Terms like 'SQLiteCpp', 'coding standards', 'API rules', 'style', and 'Doxygen' are natural phrases a contributor would say, giving good keyword coverage; a few natural variants ('contribution guide', 'formatting', 'lint') are missing, so it does not reach comprehensive synonym/extension coverage.

4 / 5

Distinctiveness Conflict Risk

'SQLiteCpp' names a single specific library, giving the description a clear niche with distinct triggers and minimal risk of firing for the wrong skill.

5 / 5

Total

15

/

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.