CtrlK
BlogDocsLog inGet started
Tessl Logo

commitlint

When setting up commit message validation for a project. When project has commitlint.config.js or .commitlintrc files. When configuring CI/CD to enforce commit format. When extracting commit rules for LLM prompt generation. When debugging commit message rejection errors.

68

Quality

61%

Does it follow best practices?

Impact

Pending

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

npx tessl skill review --optimize ./plugins/commitlint/skills/commitlint/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Discovery

72%

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 excels at trigger terms and distinctiveness, clearly carving out a niche around commitlint and commit message validation with specific file references and scenarios. However, it lacks an explicit statement of what the skill actually does — it's entirely composed of 'When...' clauses without a leading capability statement. Adding a concrete 'what it does' sentence would significantly improve it.

Suggestions

Add a leading capability statement before the 'When' clauses, e.g., 'Parses commitlint configuration files, generates commit message format rules, and validates commit messages against project conventions.'

Restructure to separate 'what' from 'when': start with concrete actions the skill performs, then follow with the existing 'Use when...' trigger scenarios.

DimensionReasoningScore

Specificity

The description names the domain (commit message validation, commitlint) and mentions some actions like 'configuring CI/CD', 'extracting commit rules', and 'debugging commit message rejection errors', but it reads more as a list of trigger scenarios than concrete actions the skill performs. It doesn't clearly state what the skill actually does (e.g., 'parses commitlint config', 'generates validation rules').

2 / 3

Completeness

The description is entirely composed of 'when' clauses, which addresses the trigger/when aspect well, but it never explicitly states 'what' the skill does — there's no declarative statement of capabilities. The 'what' is only implied through the trigger scenarios.

2 / 3

Trigger Term Quality

Includes strong natural keywords users would say: 'commit message validation', 'commitlint.config.js', '.commitlintrc', 'CI/CD', 'commit format', 'commit rules', 'LLM prompt generation', 'commit message rejection errors'. These cover multiple natural variations of how users would describe this need.

3 / 3

Distinctiveness Conflict Risk

The description is highly specific to commitlint configuration and commit message validation, referencing specific files like 'commitlint.config.js' and '.commitlintrc'. This creates a clear niche that is unlikely to conflict with other skills.

3 / 3

Total

10

/

12

Passed

Implementation

50%

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

This skill is comprehensive and highly actionable with excellent executable code examples across multiple languages and formats. However, it is far too verbose for a skill file - it reads like complete reference documentation rather than a concise skill guide. The extensive rule reference tables, exhaustive config file listings, and complete CLI documentation should be split into separate reference files, with the main skill focusing on the most common patterns and workflows.

Suggestions

Move the exhaustive rule reference tables (Type Rules, Subject Rules, Scope Rules, Header Rules, Body Rules, Footer Rules) into a separate RULES_REFERENCE.md file and link to it from the main skill.

Remove the complete list of 15+ config file names and replace with the 2-3 most common ones, noting that commitlint uses cosmiconfig for discovery.

Move the complete CLI command reference and exit codes into a separate CLI_REFERENCE.md file, keeping only the 2-3 most common commands inline.

Consolidate the configuration format examples to show only the recommended format (ESM) inline, with a brief note that JSON/YAML/TypeScript are also supported.

DimensionReasoningScore

Conciseness

Extremely verbose - exhaustive rule reference tables, every config file format listed, all CLI commands, case values, etc. Much of this is reference documentation Claude could look up or already knows. The config detection priority list of 15+ filenames, complete rule reference tables for type/subject/scope/header/body/footer, and case values list are all excessive for a skill file.

1 / 3

Actionability

Provides fully executable code examples throughout - JavaScript/TypeScript/JSON/YAML configs, CLI commands, Python validation functions, and programmatic Node.js usage. All examples are copy-paste ready with real imports and complete function signatures.

3 / 3

Workflow Clarity

The LLM validation loop pattern outlines a clear sequence (generate → validate → feed errors back → retry), but it's described as prose bullet points rather than with explicit validation checkpoints. The overall document reads more as a reference than a workflow guide, and the validation loop lacks concrete implementation of the retry logic.

2 / 3

Progressive Disclosure

References to related skills (pre-commit, conventional-commits) and external docs are well-signaled, but the massive rule reference tables and complete configuration schema should be in separate reference files rather than inline. The document is a monolithic wall of reference content that would benefit from splitting into overview + detailed reference files.

2 / 3

Total

8

/

12

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (522 lines); consider splitting into references/ and linking

Warning

Total

10

/

11

Passed

Repository
Jamie-BitFlight/claude_skills
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.