CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

changelog-automation

Automate changelog generation from commits, PRs, and releases following Keep a Changelog format. Use when setting up release workflows, generating release notes, or standardizing commit conventions.

60

Quality

75%

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 ./plugins/documentation-generation/skills/changelog-automation/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

55%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 well-sectioned with excellent concrete commit-message examples and a properly signaled one-level reference, but it lacks any setup workflow or quick-start in the body itself, and its flagship inline example does not match the Keep a Changelog format it claims to demonstrate. Tightening the duplicated example and adding a minimal quick-start sequence would lift the weakest dimensions.

Suggestions

Add a short quick-start sequence in the body (e.g., install conventional-changelog/semantic-release, configure commitlint, generate CHANGELOG.md, verify output) with explicit validation steps, instead of deferring all automation steps to references/details.md.

Move the references/details.md pointer outside the example markdown code fence so it reads as skill navigation rather than as part of the sample changelog.

Rewrite the inline 'Keep a Changelog Format' example to use actual Keep a Changelog structure ([Unreleased]/[1.2.0] - date with Added/Changed/Deprecated/Removed/Fixed/Security sections) or trim it in favor of the correct example already in references/details.md.

DimensionReasoningScore

Conciseness

Mostly lean with no explanations of concepts Claude already knows, but the ~45-line inline changelog example ("## Summary ... ## Dependencies Updated") duplicates the full Keep a Changelog example already in references/details.md, and best-practice quips like "Future you will thank you" could be trimmed. Fits anchor 3 (could be tightened) rather than 4 because the duplication is more than a minor instance.

3 / 5

Actionability

Commit message examples ("feat(auth): add OAuth2 support for Google login", "feat(api)!: change user endpoint response format") are copy-paste ready and cover common cases including breaking changes and footers. Not 5 because the inline "Keep a Changelog Format" example does not actually follow that format (Summary/Highlights/Upgrade Guide instead of [version] - date with Added/Changed sections) and the body contains no automation commands, deferring all tooling to references/details.md.

4 / 5

Workflow Clarity

The body presents no sequence at all — no numbered steps or quick-start for setting up changelog automation, and no validation loop; tool setup (conventional-changelog, commitlint, semantic-release) lives only in references/details.md. The Do's/Don'ts list acts as only a rough checklist, matching anchor 2 rather than 3 (which requires steps to be listed).

2 / 5

Progressive Disclosure

Good structure with a real one-level reference ("Detailed pattern documentation lives in `references/details.md`. Read that file when the navigation tier above is insufficient") that is explicitly signaled. Not 5 because that pointer sits inside the example markdown code fence, reading as part of the sample changelog rather than as skill navigation — a minor organization gap.

4 / 5

Total

13

/

20

Passed

Description

83%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: concrete capabilities tied to a named standard with an explicit and specific 'Use when' trigger clause. Minor improvements possible by adding missing natural synonyms (CHANGELOG.md, semver) and clarifying its boundary with commit-message-writing skills.

DimensionReasoningScore

Specificity

"Automate changelog generation from commits, PRs, and releases following Keep a Changelog format" names several concrete actions tied to a specific standard. Not 5 because coverage has minor gaps — version management and release note generation are only implied through the 'when' clause rather than stated as capabilities.

4 / 5

Completeness

Explicitly answers both questions: what ("Automate changelog generation from commits, PRs, and releases following Keep a Changelog format") and when ("Use when setting up release workflows, generating release notes, or standardizing commit conventions") with concrete trigger phrases.

5 / 5

Trigger Term Quality

Natural terms users would say are present: "changelog", "commits", "PRs", "releases", "release notes", "release workflows", "commit conventions". Not 5 because common variations like "CHANGELOG.md", "semver", "version bump", and "GitHub releases" are missing.

4 / 5

Distinctiveness Conflict Risk

Clear changelog/release-notes niche with distinct triggers, but "standardizing commit conventions" overlaps with commit-message-writing skills, creating minor conflict risk. Not 5 due to that overlap; not 3 because the core niche is well-differentiated.

4 / 5

Total

17

/

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

wshobson/agents

Path

plugins/documentation-generation/skills/changelog-automation/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.