CtrlK
BlogDocsLog inGet started
Tessl Logo

sqlitecpp-release

SQLiteCpp release procedure: bump the version across all files, finalize the CHANGELOG, open the Release PR, and tag. Use when cutting a new release, bumping the project version, or tagging.

72

Quality

89%

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

86%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, well-structured release runbook: exact file-by-file edit list, explicit version-format invariants, and a clear branch-to-tag sequence with the most common failure mode flagged. The only real gaps are executable commands for tagging/publishing the GitHub Release and an explicit post-bump verification step.

Suggestions

Add the concrete commands for step 5, e.g. `git tag X.Y.Z <merge-commit>` and `gh release create X.Y.Z --generate-notes`, so the final step is copy-paste executable like the rest.

Add an explicit validation checkpoint after the version bump, e.g. `grep -rn "3\.04" CMakeLists.txt include/` (or re-check each of the five locations) before committing, turning the sync warning into a verify step.

State how to obtain the merge commit for the tag (e.g. `git rev-parse origin/master` after pulling post-merge) to remove ambiguity in step 5.

DimensionReasoningScore

Conciseness

The ~45-line body is lean and assumes competence: exact files to edit (CMakeLists.txt, Doxyfile, package.xml, meson.build, SQLiteCpp.h), exact commit/tag/PR-title formats, and no explanation of concepts Claude already knows. It sits at anchor 5 — every token earns its place, with the zero-padding rule and version-number macro examples being genuinely non-obvious details.

5 / 5

Actionability

Concrete, executable guidance throughout — exact file paths, the exact lines to change (e.g. `project(SQLiteCpp VERSION X.Y.Z)`, `#define SQLITECPP_VERSION_NUMBER XYYZZ`), commit message, PR title, and tag naming convention. Not 5 because the final steps give no copy-paste commands for the actual operations (e.g. `git tag X.Y.Z <merge-sha>` or creating the GitHub Release), leaving the operator to construct them.

4 / 5

Workflow Clarity

A clear five-step numbered sequence (branch → CHANGELOG → bump → PR → tag) with real checkpoints: "Confirm every merged PR since the previous tag has a bullet" and the explicit sync warning that "a mismatch between the header macros and CMakeLists.txt is the most common release mistake". Not 5 because the batch version-bump has no explicit re-verification step (e.g. grep for the old version string before committing) — the sync check is stated as a rule rather than a validate-and-retry loop.

4 / 5

Progressive Disclosure

Under 50 lines with well-organized sections and no external bundle files needed; the per-PR CHANGELOG and branching detail is correctly deferred to clearly signaled companion skills ([[sqlitecpp-workflow]], [[sqlitecpp-git-branching]]) rather than inlined. This matches the simple-skill exception in the rubric's scoring notes; no buried or nested references exist.

5 / 5

Total

18

/

20

Passed

Description

92%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 model description: specific, third-person, concise, with an explicit 'Use when...' trigger clause naming the exact operations it covers. Only minor synonym coverage (e.g. 'version bump', 'publish a release') keeps trigger-term quality from full marks.

DimensionReasoningScore

Specificity

The description lists four concrete, comprehensive actions for the domain: "bump the version across all files, finalize the CHANGELOG, open the Release PR, and tag" — full coverage of the release procedure. It is not the level below (4) because there are no coverage gaps: every phase of the skill's scope is named.

5 / 5

Completeness

Explicitly answers both questions: the "what" ("bump the version across all files, finalize the CHANGELOG, open the Release PR, and tag") and the "when" ("Use when cutting a new release, bumping the project version, or tagging") with concrete trigger phrases. Matches the anchor-5 example structure exactly.

5 / 5

Trigger Term Quality

"Use when cutting a new release, bumping the project version, or tagging" gives natural trigger phrases users would say. Not 5 because a few natural synonyms are missing (e.g. "version bump", "publish/release a version", "release notes"), and no file/tool-specific tokens are included; not 3 because the included terms are the most common phrasings, not just domain jargon.

4 / 5

Distinctiveness Conflict Risk

"SQLiteCpp release procedure" carves out a clear niche with project-specific triggers (SQLiteCpp, Release PR, CHANGELOG, tag) that no generic versioning or release skill would collide with. It does not score 4 because there is no realistic overlap with a closely related skill.

5 / 5

Total

19

/

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.