CtrlK
BlogDocsLog inGet started
Tessl Logo

sqlitecpp-workflow

SQLiteCpp workflow for branches, implementation, tests, commits, pull requests, and CHANGELOG updates. Use when changing the repository.

64

Quality

75%

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-workflow/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

75%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, highly actionable workflow skill: concrete file paths, commands, formats, explicit validation checkpoints, and a safety gate on pushing. Remaining gaps are minor - a missing build/test command, no full commit-message example, some repetition of the CHANGELOG rule, and no explicit fix-and-retry loop.

Suggestions

Add the actual build and test commands (e.g. the CMake and/or meson invocations) to workflow step 3 so validation is fully executable.

Include one complete example commit message (headline plus body) to make the ~50-char headline and 72-char wrap guidance copy-paste ready.

State the CHANGELOG separate-commit rule once (in "Git commits and pushing") and reference it from the other sections instead of repeating it four times.

Merge "Add a method" and "Add a class" into a single section listing both file layouts, and add an explicit "if the build or tests fail, fix and re-run" step to the required workflow.

DimensionReasoningScore

Conciseness

The body is lean and directive with no padding or explanations of concepts Claude already knows ("Use a clean, short imperative headline, aiming for about 50 characters"). Not 5 because the CHANGELOG separate-commit rule is stated four times (checklist, conventions, workflow steps, and the commits section), which is trimmable redundancy; not 3 because almost every other token earns its place.

4 / 5

Actionability

Concrete, executable guidance throughout: file paths ("include/SQLiteCpp/<Class>.h", "src/<Class>.cpp", "tests/<Class>_test.cpp"), commands ("gh pr create"), and exact entry formats ("- <description> (#NNN)"). Not 5 because step 3 says only "Build and run the relevant tests" with no build/test command, and there is no complete example commit message to copy.

4 / 5

Workflow Clarity

The "Required workflow" gives a clear numbered 1-5 sequence with explicit validation (build and run tests; each commit "must compile and pass its relevant tests"), a change checklist, and a push-permission checkpoint. Not 5 because there is no explicit feedback loop for error recovery (no "if the build or tests fail, fix and re-run" instruction); not 3 because validation steps are explicitly sequenced rather than missing.

4 / 5

Progressive Disclosure

Sections are well organized (Required workflow, Change checklist, CHANGELOG conventions, Pull requests, Git commits, Add a method/class) and cross-skill references are clearly signaled and one level deep ("Load `sqlitecpp-git-branching`", "see [[sqlitecpp-release]]"); no bundle files exist, so the single file is appropriate. Not 5 because at ~98 lines the CHANGELOG conventions section carries convention-level detail that a stricter split would place in a reference file, and "Add a method" / "Add a class" overlap in content.

4 / 5

Total

16

/

20

Passed

Description

75%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 solid description with an explicit what-and-when structure anchored to a specific project. Its main weakness is the narrow trigger phrase ("changing the repository"), which undersells the natural terms already present in the capability list.

Suggestions

Broaden the trigger clause to concrete phrases users would actually say, e.g. "Use when changing the SQLiteCpp repository: implementing features, fixing bugs, adding classes or methods, writing tests, committing, or opening pull requests."

Use verb-led phrasing for capabilities ("Create task branches, implement changes with tests, make atomic commits, open pull requests, update CHANGELOG.md") so the actions themselves are explicit.

Mention the concrete artifact types (public headers, CMakeLists.txt, meson.build, tests/) in the description to further sharpen distinctiveness against generic git skills.

DimensionReasoningScore

Specificity

The description lists several specific workflow items - "branches, implementation, tests, commits, pull requests, and CHANGELOG updates" - anchored to a concrete domain. Not 5 because these are noun areas rather than named actions (no verbs like "create branches" or "update the CHANGELOG"); not 3 because coverage goes well beyond 1-2 actions.

4 / 5

Completeness

Both parts are present: what ("SQLiteCpp workflow for branches, implementation, tests, commits, pull requests, and CHANGELOG updates") and when ("Use when changing the repository"). Not 5 because the when-clause is generic and lacks concrete trigger phrases; not 3 because the when is explicit rather than merely implied.

4 / 5

Trigger Term Quality

Natural terms users would say - "commits", "pull requests", "CHANGELOG", "branches", "tests" - appear in the capability list. Not 5 because the actual trigger clause is only "Use when changing the repository", missing common variations such as file extensions or task phrasings ("add a method", "fix a bug", "open a PR").

4 / 5

Distinctiveness Conflict Risk

"SQLiteCpp" names a clear, specific niche, keeping the skill mostly distinct. Not 5 because "Use when changing the repository" is generic and could overlap with general git-workflow or commit-message skills for any repository; not 3 because the project anchor sharply limits the overlap set.

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