CtrlK
BlogDocsLog inGet started
Tessl Logo

release-notes

Use when a change may need a .changes note, the Release note gate fails, or deciding whether type: internal or no-release-note applies.

61

Quality

77%

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

Quality

Content

93%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 body is an exemplary lean skill: a complete template, hard rules for every field, explicit gate exemptions, and a verify command, all in under 50 lines. Its only gap is the absence of an explicit fix-and-revalidate loop and a sequenced decision flow for the skip-vs-label path.

DimensionReasoningScore

Conciseness

The ~45-line body is pure operational rules ("the body is present tense, user language, one to three sentences, and at most 400 characters") with no explanation of concepts Claude already knows and no padding. Every token earns its place.

5 / 5

Actionability

It provides a copy-paste-ready note template with full frontmatter, enumerated valid types ("breaking, feature, fix, perf, or internal"), exact limits (400 chars, 60-char highlight), the file naming pattern, and a runnable verify command (`pnpm run release:notes:validate`).

5 / 5

Workflow Clarity

The single action (author a note, or apply no-release-note) is unambiguous and a validation checkpoint exists in the Verify section, but there is no error-recovery loop (what to do when the gate or validator fails) and the skip-vs-write decision path is not sequenced. Not 5 because the validation feedback loop is implicit.

4 / 5

Progressive Disclosure

Under 50 lines with well-organized sections and no bundle files; the two pointers that exist ("Full format: `.changes/README.md`" and the gate-policy script path) are clearly signaled and exactly one level deep.

5 / 5

Total

19

/

20

Passed

Description

51%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 has excellent, distinctive trigger phrasing tied to concrete repo artifacts, but it is purely a trigger list: it never tells the reader what the skill does. Adding a one-clause statement of the skill's action (authoring/formatting `.changes/<area>-<slug>.md` note files) would raise both completeness and specificity.

Suggestions

Add a leading 'what' clause before the 'Use when' triggers, e.g. 'Author .changes/<area>-<slug>.md release-note files and apply the right frontmatter type. Use when...'.

Include natural keyword variations such as 'changelog' or plain 'release note' so users phrasing the need generatically still trigger the skill.

Name the concrete actions performed (write the note, choose fix/feature/internal type, run the validate command) rather than only the triggering situations.

DimensionReasoningScore

Specificity

The description names its domain ("a .changes note", "the Release note gate") but never states any action the skill performs — there is no verb like writes, formats, or validates. It matches the anchor 'Names the domain but actions are minimal or generic' rather than 3, which requires 1-2 concrete listed actions.

2 / 5

Completeness

The "when" is explicit and concrete ("Use when a change may need a .changes note, the Release note gate fails..."), but the "what" — what the skill actually does with those notes — is entirely unstated. This matches the anchor 'only when is present without what' exactly, and does not reach 3 because 3 requires a clear 'what'.

2 / 5

Trigger Term Quality

"the Release note gate fails", "type: internal", and "no-release-note" are the exact natural phrases a user in this repo would say when they need the skill. It falls short of 5 because common variations like "changelog", plain "release notes", or "write a note" are absent.

4 / 5

Distinctiveness Conflict Risk

Triggers are highly repo-specific (gate name, `type: internal`, `no-release-note` labels), giving the skill a clear niche with minimal overlap risk against generic documentation or commit-message skills.

5 / 5

Total

13

/

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
4gray/iptvnator
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.