CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

release-plannotator

Prepare and execute a Plannotator release — draft release notes with full contributor credit, bump versions across all package files, build in dependency order, and kick off the tag-driven release pipeline. Use this skill whenever the user mentions preparing a release, bumping versions, writing release notes, tagging a release, or publishing. Also trigger when the user says things like "let's ship", "prep a release", "what's changed since last release", or "time to cut a new version".

75

Quality

94%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Critical

Do not install without reviewing

SKILL.md
Quality
Evals
Security

Quality

Content

88%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 strong, highly actionable skill body: concrete commands, a precise version-bump table, correct build ordering, and a parity gate with fix-first feedback loops for an immutable, hard-to-reverse release process. The main weakness is the Phase 4 security-pipeline section, which buries detailed SBOM/Grype/OpenVEX policy and a one-time first-release verification procedure inline in SKILL.md instead of moving them to a reference file, hurting both conciseness and progressive disclosure.

Suggestions

Move the release-pipeline internals (SBOM scope, Grype policy, OpenVEX exception requirements, attestation details) from Phase 4 step 3 into a reference file such as references/release-pipeline.md, keeping in SKILL.md only the summary ('the pipeline handles tests, binaries, SBOM, attestations, npm publish') plus the monitoring/verification commands.

Isolate the one-time 'For the first release after this control lands' verification block (Mintlify page update + tag-only attestation checks) into a clearly labeled first-release checklist section or separate reference, so it does not go stale in the main body after that release ships.

Tighten the end-of-body checklist by referencing the phase steps it duplicates (e.g. collapse the ten before-tagging items into pointers to Phase 2/3 plus only the genuinely new checks), reducing repetition between the checklist and the body.

DimensionReasoningScore

Conciseness

Most of the body is dense, project-specific material Claude cannot know (the 7-file version table, build dependency order, Pi parity gate) and earns its tokens. However, the Phase 4 pipeline-internals block ("Rejects every scanner-side ignored match... CISA KEV...", the OpenVEX exception policy for a file that "does not exist", and the one-time "For the first release after this control lands" verification instructions) is over-detailed for execution and partly one-time/time-sensitive content left inline, which goes beyond the 'minor instances of over-explanation' of the 5... of the 4 anchor. It is not pervasively padded, so it does not fall to 3.

4 / 5

Actionability

Guidance is copy-paste executable throughout: exact commands ("git tag --sort=-v:refname | head -1", "gh pr view <number> --json title,author,body,closedIssues,labels"), an exact 7-file bump table, ordered build commands with dependency rationale, the pack dry-run, and full verification bash including checksum and dual predicate-type attestation checks. This matches the 5 anchor ('fully executable; copy-paste ready commands; covers common cases') — nothing is pseudocode or hand-wavy.

5 / 5

Workflow Clarity

Four explicitly sequenced phases with checkpoints and error-recovery loops: "present the draft for review before proceeding", "Verify all builds succeed before proceeding", "If anything is missing, fix it before proceeding to Phase 4", "If anything fails, investigate the logs and report to the user before retrying", plus before/after-tagging checklists. The destructive/batch operation (immutable tag push, npm publish) has extensive validation, matching the 5 anchor's 'explicit validation steps; feedback loops; checklists'.

5 / 5

Progressive Disclosure

The three references/ files are real, one level deep, and well signaled with per-file guidance ("release-notes-v0.13.0.md — large release, 14 PRs, 3 first-time contributors"). Structure is clear (phases, steps, checklists). It falls short of 5 because the ~80-line release-security/SBOM/attestation pipeline detail and the one-time first-release verification block are inlined in SKILL.md rather than split into a reference — 'content that should be separate is inline' keeps it below the 5 anchor, but the good overall organization keeps it above 3.

4 / 5

Total

18

/

20

Passed

Description

100%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 exemplary: third-person voice, four concrete capability statements, an explicit 'Use this skill whenever...' trigger clause, and natural conversational trigger phrases including slang variants. It directly matches the pattern of the rubric's good overall examples and exceeds several of them in trigger coverage. No weaknesses identified against any dimension.

DimensionReasoningScore

Specificity

Quotes: "draft release notes with full contributor credit, bump versions across all package files, build in dependency order, and kick off the tag-driven release pipeline" — four concrete, distinct actions covering the whole release workflow with no vague filler. It comprehensively covers the skill's capabilities rather than naming only 1-2, and is not merely a domain label, so it fits the 5 anchor and not the 4 anchor ('minor gaps in coverage').

5 / 5

Completeness

The 'what' is explicit (draft notes, bump versions, build in dependency order, trigger the release pipeline) and the 'when' is explicit and concrete: "Use this skill whenever the user mentions preparing a release, bumping versions... Also trigger when the user says things like...". This mirrors the 5 anchor example (clear 'what' + explicit trigger phrases); the 4 anchor would require the 'when' to be less specific, which it is not.

5 / 5

Trigger Term Quality

Quotes: "preparing a release, bumping versions, writing release notes, tagging a release, or publishing" plus natural conversational variants "let's ship", "prep a release", "what's changed since last release", "time to cut a new version". This includes both formal terms and the slang/synonym phrasings a user would naturally say, matching the 5 anchor ('comprehensive coverage of natural terms including synonyms') rather than 4 ('a few natural terms missing').

5 / 5

Distinctiveness Conflict Risk

The description is anchored to a clear niche — "Prepare and execute a Plannotator release" — with project-specific triggers (release notes with contributor credit, tag-driven pipeline), giving minimal overlap risk with other skills. Generic words like "publishing" carry slight collision risk with a hypothetical generic publish skill, but the Plannotator anchor dominates, placing this at the 5 anchor rather than 4's 'minor overlap risk'.

5 / 5

Total

20

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 3 missing

Warning

Total

15

/

16

Passed

Repository

backnotprop/plannotator

Path

.agents/skills/release/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.