CtrlK
BlogDocsLog inGet started
Tessl Logo

changelog

Auto-generate a changelog from git commits and sprint data. Internal and player-facing versions.

58

Quality

73%

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

The body is highly actionable with concrete commands, exact classification rules, complete templates, and unusually strong validation checkpoints (the provenance check with hard stops is a genuine strength). The main weaknesses are runtime-irrelevant commentary padding the provenance section and a duplicate "Phase 7" heading that breaks the phase numbering.

Suggestions

Move or delete the maintainer-facing commentary ("This rule is kept identical to /patch-notes' on purpose... Change both together" and the extended "Why this is a hard stop" narrative), keeping only the operative rule and one line of rationale — this trims the provenance section substantially without losing the check itself.

Fix the duplicate phase numbering: rename the second "Phase 7: Next Steps" to "Phase 8" (or merge it into Phase 6 output guidance) so the sequence is unambiguous.

Condense the inline justifications (e.g., the thousands-of-lines rationale in Phase 2) to their operative instruction — "bound the range to 100 commits; if insufficient, ask for a start ref" — to reduce token load.

DimensionReasoningScore

Conciseness

The body is mostly efficient — exact git commands, terse category definitions, ready-to-fill templates — but the provenance section carries runtime-irrelevant material: the maintainer commentary "This rule is kept identical to /patch-notes' on purpose... Change both together", the extended "Why this is a hard stop" failure narrative, and justifications like "on an established repo that is thousands of lines...". This fits anchor 3 (mostly efficient but includes some unnecessary explanation or could be tightened) better than anchor 4.

3 / 5

Actionability

Fully executable throughout: `git log --oneline [last-tag]..HEAD`, `git rev-parse --is-inside-work-tree`, explicit commit-classification rules with concrete task-ID patterns ([STORY-123], TR-, #NNN), two complete output templates, and an exact scripted user prompt for the file-write offer. Commands are copy-paste ready and the templates cover the common cases.

5 / 5

Workflow Clarity

The phase sequence is clear with strong validation checkpoints (provenance classification with hard BLOCKED stops and exact stop messages, repo verification, no-history branch, checking docs/CHANGELOG.md existence before asking, and append/overwrite/decline branches). It falls short of anchor 5 because the document contains two sections both numbered "Phase 7" ("Offer File Write" and "Next Steps"), a numbering defect that muddies step identification.

4 / 5

Progressive Disclosure

No bundle files exist and all content is needed on every invocation, so inline placement is largely appropriate with clear section headers. However, at ~250 lines the body carries rationale blocks and maintainer commentary that could live in a reference file or be cut, and the numbered-phase organization is undercut by the duplicated Phase 7 heading — good structure with minor organization gaps fits anchor 4.

4 / 5

Total

16

/

20

Passed

Description

62%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 concrete and specific about what the skill does and what it produces, with good natural trigger terms. Its main weakness is the complete absence of 'when to use' guidance, which both caps completeness and leaves it undifferentiated from the sibling /patch-notes skill.

Suggestions

Add a 'Use when...' clause with explicit triggers, e.g. "Use when the user asks for a changelog, release notes, or a summary of changes since a version or sprint."

Include common synonyms such as 'release notes' and 'version history' so the description matches the varied phrasings users actually say.

Differentiate from the sibling /patch-notes skill in the description (e.g. raw changelog vs. styled public release notes) to reduce mis-triggering between the two.

DimensionReasoningScore

Specificity

"Auto-generate a changelog from git commits and sprint data" names a concrete action with concrete inputs, and "Internal and player-facing versions" specifies two distinct outputs. Minor gaps: it doesn't mention categorization, metrics, or the changelog file write, so it falls short of anchor 5's comprehensive coverage but is clearly above anchor 3's 1-2 actions.

4 / 5

Completeness

The 'what' is clear (auto-generate a changelog from git commits and sprint data, in internal and player-facing versions), but there is no 'Use when...' clause or any equivalent trigger guidance — the judging guidelines cap completeness at 3 for this. It is not a 2 because the 'what' is fully concrete, not vague.

3 / 5

Trigger Term Quality

"changelog", "git commits", and "sprint" are natural terms users would say when they need this skill. Common synonyms like "release notes" or "version history" are missing, which fits anchor 4 (good coverage, a few natural terms missing) rather than anchor 5 (synonyms and extensions included).

4 / 5

Distinctiveness Conflict Risk

"changelog from git commits and sprint data" carves a niche, but the skill body reveals a sibling /patch-notes skill that reads "the same history for different audiences", and the description does nothing to differentiate triggering between them or from generic release-notes skills. Somewhat specific but real overlap risk with closely related skills fits anchor 3.

3 / 5

Total

14

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

14

/

16

Passed

Repository
Donchitos/Claude-Code-Game-Studios
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.