CtrlK
BlogDocsLog inGet started
Tessl Logo

changelog-generator

Automatically creates user-facing changelogs from git commits by analyzing commit history, categorizing changes, and transforming technical commits into clear, customer-friendly release notes. Turns hours of manual changelog writing into minutes of automated generation.

75

1.03x
Quality

62%

Does it follow best practices?

Impact

99%

1.03x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./plugins/all-skills/skills/changelog-generator/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

53%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 readable, well-sectioned overview whose structure is its main strength, but it stays at the descriptive level: it lacks the concrete execution mechanics (git commands, categorization rules) and any validation checkpoints that would make the output reproducible. Redundant sections and a filler credit line also cost token efficiency.

Suggestions

Add the concrete mechanics: the exact git command(s) to list commits for a range or between tags, and explicit rules for mapping conventional-commit prefixes to changelog categories (features, fixes, breaking changes).

Insert a validation checkpoint into the workflow, e.g. 'After drafting, verify every listed item maps to a user-visible change and confirm nothing internal (refactors, tests) leaked in.'

Trim redundancy: merge 'Related Use Cases' into 'When to Use This Skill', drop the inspiration credit line, and shorten 'What This Skill Does' since it restates the description.

DimensionReasoningScore

Conciseness

The body is mostly efficient, but there is avoidable padding and redundancy: 'When to Use This Skill' overlaps with 'Related Use Cases', 'What This Skill Does' restates the frontmatter description, and the credit line 'Inspired by: Manik Aggarwal's use case from Lenny's Newsletter' plus 'that your customers and users will actually understand and appreciate' are filler. Matches 'Mostly efficient but includes some unnecessary explanation or could be tightened'; it is not score 4 because several sections could be trimmed or merged, and not score 2 because nothing explains concepts Claude doesn't know.

3 / 5

Actionability

Concrete elements exist — example prompts ('Create a changelog for commits since v2.4.0...'), a full example output format, and tips like 'Run from your git repository root' — but the actual mechanics are missing: no git commands (e.g. how to enumerate commits for a range), no categorization rules, and no translation heuristics. This matches 'Some concrete guidance but incomplete... missing key details'; not score 4 because a skilled executor still cannot reproduce the process without inventing steps.

3 / 5

Workflow Clarity

The six-item 'What This Skill Does' list gives a rough sequence (scan, categorize, translate, format, filter, apply guidelines), but it reads as a feature list rather than an executable workflow, and validation is only implicit via the tip 'Review and adjust the generated changelog before publishing'. Matches 'Steps listed but validation gaps; sequence present but checkpoints missing or implicit'; not score 4 because there are no explicit checkpoints for handling edge cases like filtered-out ambiguity or empty commit ranges.

3 / 5

Progressive Disclosure

The body is well organized with clear section headers (When to Use, What This Skill Does, How to Use, Example, Tips), no bundle files exist so nothing is misfiled, and the inline example is reasonable getting-started content. Matches 'Good structure; most content is appropriately placed... minor organization gaps' — the ~105-line length exceeds the under-50-lines simple-skill case, and the example output could arguably be shortened. Not score 5 because the 'When to Use' / 'Related Use Cases' split is a minor organization gap.

4 / 5

Total

13

/

20

Passed

Description

71%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 strong description with specific, third-person capability statements and good natural trigger keywords. Its main weakness is the absence of any 'Use when...' trigger guidance, which caps completeness, and slight overlap risk with adjacent git-based skills.

Suggestions

Append an explicit trigger clause, e.g. 'Use when the user asks for a changelog, release notes, or a summary of recent commits/changes.'

Add common synonyms users say, such as 'what's new', 'version history', or 'app store update notes', to broaden natural keyword coverage.

DimensionReasoningScore

Specificity

Quotes several concrete actions in third person voice: 'analyzing commit history, categorizing changes, and transforming technical commits into clear, customer-friendly release notes' — comprehensive coverage of the skill's capabilities. This matches the anchor 'Lists multiple specific concrete actions; comprehensive coverage' and is clearly above score 4, which requires 'minor gaps in coverage'.

5 / 5

Completeness

The 'what' is clearly answered ('creates user-facing changelogs from git commits by analyzing... transforming...'), but there is no 'Use when...' clause or equivalent explicit trigger guidance, which caps completeness at 3 per the judging guidelines. It is not score 4 because that requires both 'what' and 'when' to be present.

3 / 5

Trigger Term Quality

Good natural keyword coverage: 'changelog', 'git commits', 'commit history', 'release notes', 'categorizing changes' — phrases users would naturally say. Not score 5 because common synonyms and variations like 'what's new', 'version history', 'app store update notes', or 'commit log' are missing.

4 / 5

Distinctiveness Conflict Risk

A clear niche (changelog/release-note generation) with distinct triggers like 'changelog' and 'release notes', but there is minor overlap risk with closely related skills such as commit-message generation from git diffs. Not score 5 because the shared git-diff trigger space creates some conflict risk; not score 3 because the output type and purpose are clearly differentiated.

4 / 5

Total

16

/

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

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository
davepoon/buildwithclaude
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.