CtrlK
BlogDocsLog inGet started
Tessl Logo

changelog

Auto-generates a changelog from git commits, sprint data, and design documents. Produces both internal and player-facing versions.

64

Quality

77%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./.claude/skills/changelog/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

87%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The content is concise, highly actionable, and well-structured for a single-file skill, with concrete commands and templates throughout. Its main weaknesses are a duplicated "## Phase 7" heading and an implicit step for resolving the last tag.

Suggestions

Fix the duplicate heading: the second "## Phase 7: Next Steps" should be renumbered (e.g. "## Phase 8: Next Steps") to restore a clear sequential structure.

Make the last-tag lookup explicit in Phase 2, e.g. add "git tag --list --sort=-v:refname | head -1" to determine [last-tag] rather than leaving it as a placeholder.

Add a brief verify step after Phase 5/6 (e.g. confirm both changelogs cover every categorized commit) to close the remaining validation gap in the workflow.

DimensionReasoningScore

Conciseness

The body is lean and action-oriented with no padding about concepts Claude already knows; the template blocks are the deliverable format rather than explanatory fluff, so every token earns its place.

3 / 3

Actionability

It provides concrete git commands, specific directory paths (production/sprints/, design/gdd/), exact task-ID patterns, and copy-paste-ready output templates for both changelog versions.

3 / 3

Workflow Clarity

The 7-phase sequence is clear with checkpoints in Phase 1 (repo check/abort) and Phase 7 (file-exists check, A/B/C branches), but there are two identically-headed "## Phase 7" sections and Phase 2 leaves the last-tag determination implicit, so checkpoints are partly missing.

2 / 3

Progressive Disclosure

It is a single self-contained file cleanly organized into labeled phases; no skill bundle files exist, and referenced paths are output targets or other skills, so the one-level structure is appropriate.

3 / 3

Total

11

/

12

Passed

Description

67%

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 specific and distinctive about what it produces, but lacks any "Use when..." trigger guidance, leaving activation cues weak. Adding explicit invocation triggers would raise both completeness and trigger-term quality.

Suggestions

Add a "Use when..." clause naming natural triggers, e.g. "Use when the user asks for a changelog, release notes, or a summary of what changed in a version or sprint."

Include common phrasings users actually say ("release notes", "patch notes", "what's new") alongside "changelog" to improve trigger-term coverage.

Keep the concrete input/output detail but lead with the trigger so the skill is more easily surfaced at the right moment.

DimensionReasoningScore

Specificity

Names multiple concrete inputs ("git commits, sprint data, and design documents") and two concrete outputs ("internal and player-facing versions"), matching the anchor for listing several specific actions.

3 / 3

Completeness

It clearly answers what the skill does but never says when to invoke it; per the guidelines a missing "Use when..." clause caps completeness at 2.

2 / 3

Trigger Term Quality

"changelog" is a relevant keyword a user might say, but there are no "Use when..." triggers or common variations like "release notes", "patch notes", or "what changed", so coverage is partial.

2 / 3

Distinctiveness Conflict Risk

The dual internal/player-facing output sourced from git+sprint+design-doc combination is a clear niche unlikely to fire for unrelated skills, even if it lightly overlaps with commit-message or release-notes skills.

3 / 3

Total

10

/

12

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.

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