CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

sqlitecpp-coding-standards

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

Quality

87%

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

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

The content is an exemplary lean reference skill: every line is a specific, actionable project rule with concrete names, macros, commands, and identifier examples, and nothing is padded or redundant. The under-50-line, well-sectioned structure fully satisfies both the simple-skill exceptions for workflow clarity and progressive disclosure.

DimensionReasoningScore

Conciseness

The body is pure project-specific rules in terse bullets with zero padding and no explanation of concepts Claude already knows — every line encodes a repo-specific constraint (e.g. "Never throw in destructors; use SQLITECPP_ASSERT() instead", "max 120 chars"). This matches anchor 5: lean and efficient, every token earns its place.

5 / 5

Actionability

Every rule is concrete and executable: named API functions ("tryExec(), tryExecuteStep(), tryReset()"), named macros ("SQLITECPP_ASSERT()", "SQLITECPP_API"), an executable command ("git add --renormalize ."), and concrete identifier examples for each naming prefix ("mDatabase", "bExists", "pValue"). Per the code-vs-instruction note, the absence of code blocks is not penalized because the guidance is fully actionable — matching anchor 5.

5 / 5

Workflow Clarity

This is a single-purpose standards reference under 50 lines, clearly organized into four unambiguous sections (Non-negotiables, Error handling, Documentation and style, Naming conventions); the simple-skill exception applies and each rule is directly applicable without sequence ambiguity. It is above anchor 4 because there are no gaps or implicit checkpoints to point to, and the skill involves no destructive or batch operations that would require validation loops.

5 / 5

Progressive Disclosure

The skill is under 50 lines with no need for external references, and all content fits appropriately in SKILL.md with well-organized section headers — the rubric guideline explicitly scores this structure 5. No bundle files exist (no references/, scripts/, or assets/), so there is no nesting or buried-reference problem.

5 / 5

Total

20

/

20

Passed

Description

70%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 specific and highly distinctive thanks to naming SQLiteCpp and its concrete coverage areas, but it completely lacks a "Use when..." trigger clause, capping its completeness at the midpoint. Adding explicit trigger conditions and a few keyword variations would round it out.

Suggestions

Add an explicit trigger clause, e.g. "Use when editing SQLiteCpp source code, public headers, or writing Doxygen comments in the SQLiteCpp repository."

Include natural keyword variations users might say, such as "C++ style", "conventions", or "code review" (e.g. "Use when reviewing or writing SQLiteCpp code for style and API conformance").

Mention the remaining coverage areas (error handling patterns and naming conventions) so the description reflects the full scope of the body.

DimensionReasoningScore

Specificity

The description enumerates several concrete coverage areas — "core edits, public headers, style, and Doxygen" — matching the anchor for several specific items with minor gaps (error handling and naming conventions from the body are not mentioned). It is above anchor 3 because more than 1-2 areas are named, and below anchor 5 because coverage of the skill's full scope is incomplete.

4 / 5

Completeness

The description gives a clear "what" ("coding standards and API rules for core edits, public headers, style, and Doxygen") but contains no "Use when..." clause or equivalent explicit trigger guidance, which caps completeness at 3 per the judging guidelines. This exactly matches anchor 3: clear what, missing when.

3 / 5

Trigger Term Quality

It includes natural domain keywords a user would say — "SQLiteCpp", "coding standards", "public headers", "Doxygen" — giving good keyword coverage. It falls short of anchor 5 because common variations like "C++", "conventions", "formatting", or "lint" are missing, but exceeds anchor 3 since the terms present are natural and relevant rather than partial.

4 / 5

Distinctiveness Conflict Risk

Naming the specific library "SQLiteCpp" establishes a clear niche with distinct triggers and minimal conflict risk — it would not plausibly trigger for any non-SQLiteCpp skill. This matches anchor 5.

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