CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

write-conventional-commit-message

Use this when the user asks you to write, suggest, or improve a git commit message based on a diff or staged changes. Triggered by phrases like "write a commit message", "commit this", "what should the commit message be", or after the user runs git diff and asks for a message.

Quality

86%

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

SKILL.md
Quality
Evals
Security

Quality

Content

77%Scale 1-3

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

This is a solid, well-structured skill that provides clear, actionable guidance for writing conventional commit messages. Its main strengths are the concrete good/bad examples with annotations and the thoughtful 'when to ask for clarification' section. The primary weakness is that much of the content (Conventional Commits spec, imperative mood, character limits) is likely already well-known to Claude, making the skill somewhat verbose for its purpose.

Suggestions

Trim the type table and standard formatting rules (imperative mood, 72-char wrap) since Claude already knows Conventional Commits well — focus on the opinionated decisions like type priority and when to split commits.

Consider extracting the full type table into a separate reference file and keeping only the most common types (feat, fix, chore, refactor) inline.

DimensionReasoningScore

Conciseness

The content is well-organized but includes some information Claude already knows well (Conventional Commits is widely documented in training data). The type table and formatting rules are standard knowledge, though having them as a reference is defensible. Some sections like the body/footer rules could be tighter.

2 / 3

Actionability

Provides concrete, copy-paste-ready examples of both good and bad commit messages, a clear structural template, specific character limits, and explicit rules. The examples section is particularly strong with annotated bad examples showing exactly what's wrong.

3 / 3

Workflow Clarity

For a single-task skill (writing a commit message), the workflow is unambiguous: assess the diff, pick a type, construct the message following the template, and check against the rules. The 'when to ask for clarification' section adds important validation checkpoints for edge cases like unrelated changes or breaking changes.

3 / 3

Progressive Disclosure

The content is well-structured with clear headers and logical sections, but it's all inline in a single file (~120 lines). The type table and extensive examples could potentially be split out, though for a skill of this size it's borderline acceptable. No external references are provided or linked.

2 / 3

Total

10

/

12

Passed

Description

89%Scale 1-3

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

This is a solid description with excellent trigger terms and clear 'when' guidance. Its main weakness is that it uses second person ('Use this when the user asks you') rather than third person voice, and the 'what' portion could be more specific about concrete actions (e.g., analyzing diffs, following conventional commit format). The trigger phrases are natural and comprehensive.

Suggestions

Rewrite in third person voice (e.g., 'Generates descriptive git commit messages by analyzing diffs and staged changes') to follow the expected convention and avoid the specificity penalty.

Add more concrete capability details such as 'follows conventional commit format', 'analyzes git diffs', or 'summarizes staged changes' to increase specificity.

DimensionReasoningScore

Specificity

The description mentions writing, suggesting, or improving git commit messages based on diffs or staged changes, which names the domain and some actions, but doesn't list multiple concrete specific actions beyond variations of 'write a commit message'.

2 / 3

Completeness

Clearly answers both 'what' (write, suggest, or improve git commit messages based on diffs/staged changes) and 'when' (explicit trigger phrases and scenarios like after running git diff). Has an explicit 'Use this when...' clause.

3 / 3

Trigger Term Quality

Includes excellent natural trigger phrases users would actually say: 'write a commit message', 'commit this', 'what should the commit message be', 'git diff', and 'staged changes'. These cover common variations well.

3 / 3

Distinctiveness Conflict Risk

Very clearly scoped to git commit message generation specifically, with distinct triggers like 'commit message', 'git diff', and 'staged changes' that are unlikely to conflict with other skills.

3 / 3

Total

11

/

12

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 — 11 / 11 Passed

Validation for skill structure

No warnings or errors.

Repository

neil-tessl/neil-tile-repo-01

Path

skills/write-conventional-commit-message/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.