CtrlK
BlogDocsLog inGet started
Tessl Logo

release-skills

Universal release workflow. Auto-detects version files and changelogs. Supports Node.js, Python, Rust, Claude Plugin, GitHub Releases, annotated tags, historical release backfill, and generic projects. Use when user says "release", "发布", "new version", "bump version", "push", "推送", "release notes", "GitHub Release", or "回填 Release".

64

Quality

77%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Advisory

Suggest reviewing before use

Fix and improve this skill with Tessl

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

Quality

Content

55%

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

This skill is highly actionable with excellent workflow clarity—every step has concrete commands, validation checkpoints, and clear sequencing. However, it is severely over-long and monolithic, cramming translation tables, multi-language examples, configuration schemas, hook contracts, and backfill workflows into a single file that would consume significant context window space. The content quality is high but the delivery format undermines its effectiveness.

Suggestions

Extract the section title translation table, multi-language changelog examples, and language detection rules into a separate LANGUAGES.md reference file to reduce the main skill by ~80 lines

Move the .releaserc.yml configuration documentation and hook contract details into a separate CONFIG.md reference file, keeping only a brief mention and link in the main skill

Move the backfill workflow into a separate BACKFILL.md file since it's an independent mode with its own logic

Remove redundant explanations—e.g., the conventional commit type table is standard knowledge for Claude, and the 'User Input Tools' preamble could be reduced to a single sentence

DimensionReasoningScore

Conciseness

The skill is extremely verbose at ~400+ lines. It includes extensive translation tables, multiple detailed examples in three languages, lengthy configuration file examples, and exhaustive explanations of concepts Claude already understands (conventional commits, git commands, JSON paths). Much of this could be condensed significantly—the multi-language changelog examples alone repeat the same pattern three times, and the section title translation table could be a simple reference.

1 / 3

Actionability

The skill provides fully executable bash commands, concrete git operations, specific file paths, exact CLI flags, and copy-paste ready code throughout. Every step includes specific commands with real arguments, and the workflow is thoroughly specified with concrete examples of commit messages, changelog formats, and gh CLI usage.

3 / 3

Workflow Clarity

The 10-step workflow is clearly sequenced with explicit validation checkpoints: user confirmation before release commit (Step 8), dry-run mode for previewing, checking GitHub release existence before creating/editing, verifying tags exist on remote, and explicit rules about when to skip or stop (e.g., 'stop rather than creating an empty tag or GitHub Release when notes cannot be found'). Error recovery paths are specified (e.g., backfill mode skipping missing changelog sections).

3 / 3

Progressive Disclosure

The entire skill is a monolithic wall of text with no references to external files despite its massive length. The translation tables, configuration examples, multi-language changelog examples, backfill workflow, and hook contract documentation could all be split into separate reference files. There are no bundle files to support progressive disclosure, and the content would greatly benefit from being split across multiple files.

1 / 3

Total

8

/

12

Passed

Description

100%

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 an excellent skill description that hits all the key criteria. It provides specific capabilities (auto-detection, multi-ecosystem support, historical backfill), includes a comprehensive set of natural trigger terms in both English and Chinese, and clearly delineates both what the skill does and when to use it. The description is concise yet thorough, making it easy for Claude to select this skill appropriately.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions and capabilities: auto-detects version files and changelogs, supports Node.js/Python/Rust/Claude Plugin/GitHub Releases/annotated tags/historical release backfill/generic projects. These are concrete, specific capabilities.

3 / 3

Completeness

Clearly answers both 'what' (universal release workflow with auto-detection, multi-platform support) and 'when' (explicit 'Use when user says...' clause with specific trigger phrases). Both dimensions are well-covered.

3 / 3

Trigger Term Quality

Excellent coverage of natural trigger terms including English and Chinese variations: 'release', '发布', 'new version', 'bump version', 'push', '推送', 'release notes', 'GitHub Release', '回填 Release'. Covers multiple languages and common phrasings users would naturally use.

3 / 3

Distinctiveness Conflict Risk

Clearly occupies a distinct niche around release/versioning workflows. The specific trigger terms like 'release', 'bump version', 'GitHub Release' are unlikely to conflict with other skills, and the multi-language ecosystem specificity (Node.js, Python, Rust) further narrows the domain.

3 / 3

Total

12

/

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 (579 lines); consider splitting into references/ and linking

Warning

Total

10

/

11

Passed

Repository
JimLiu/baoyu-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.