LLM Skills
~/catalogue/debugging et maintenance//SKILL

skills de la version

/SKILL

workflow de publication universelle. Détection automatique des fichiers de version et des journaux de modifications. Prise en charge d'Node.js, Python, Rust, du plugin Claude, des versions GitHub,

JimLiuJimLiu
24.2k
20 juin 2026
MIT License
// contenu du skill

name: release-skills

description: 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".


Release Skills

Universal release workflow supporting any project type with multi-language changelog.

User Input Tools

When this skill prompts the user, follow this tool-selection rule (priority order):

  1. Prefer built-in user-input tools exposed by the current agent runtime — e.g., AskUserQuestion, request_user_input, clarify, ask_user, or any equivalent.
  2. Fallback: if no such tool exists, emit a numbered plain-text message and ask the user to reply with the chosen number/answer for each question.
  3. Batching: if the tool supports multiple questions per call, combine all applicable questions into a single call; if only single-question, ask them one at a time in priority order.

Concrete AskUserQuestion references below are examples — substitute the local equivalent in other runtimes.

Quick Start

Just run /release-skills - auto-detects your project configuration.

Supported Projects

Project TypeVersion FileAuto-Detected
Node.jspackage.json
Pythonpyproject.toml
RustCargo.toml
Claude Pluginmarketplace.json
GenericVERSION / version.txt

Options

FlagDescription
--dry-runPreview changes without executing
--majorForce major version bump
--minorForce minor version bump
--patchForce patch version bump
--backfill-releasesCreate missing GitHub Releases for existing tags from changelog sections

Workflow

Step 1: Detect Project Configuration

  1. Check for .releaserc.yml (optional config override)
  • If present, inspect whether it defines release hooks
  1. Auto-detect version file by scanning (priority order):
  • package.json (Node.js)
  • pyproject.toml (Python)
  • Cargo.toml (Rust)
  • marketplace.json or .claude-plugin/marketplace.json (Claude Plugin)
  • VERSION or version.txt (Generic)
  1. Scan for changelog files using glob patterns:
  • CHANGELOG*.md
  • HISTORY*.md
  • CHANGES*.md
  1. Identify language of each changelog by filename suffix
  2. Detect GitHub release support:
  • Check whether origin points to GitHub
  • Check whether gh is installed and authenticated
  • Check existing releases with gh release list --limit 5 when available
  1. Display detected configuration

Project Hook Contract:

If .releaserc.yml defines release.hooks, keep the release workflow generic and delegate project-specific packaging/publishing to those hooks.

Supported hooks:

HookPurposeExpected Responsibility
prepare_artifactMake one target releasableValidate the target is self-contained, sync/embed local dependencies, optionally stage extra files
publish_artifactPublish one releasable targetUpload the prepared target (or a staged directory if the project uses one), attach version/changelog/tags

Supported placeholders:

PlaceholderMeaning
{project_root}Absolute path to repository root
{target}Absolute path to the module/skill being released
{artifact_dir}Absolute path to a temporary staging directory for this target, when the project uses one
{version}Version selected by the release workflow
{dry_run}true or false
{release_notes_file}Absolute path to a UTF-8 file containing release notes/changelog text

Execution rules:

  • Keep the skill generic: do not hardcode registry/package-manager/project layout details into this SKILL.
  • If prepare_artifact exists, run it once per target before publish-related checks that need the final releasable target state.
  • Write release notes to a temp file and pass that file path to publish_artifact; do not inline multiline changelog text into shell commands.
  • If hooks are absent, fall back to the default project-agnostic release workflow.

Language Detection Rules:

Changelog files follow the pattern CHANGELOG_{LANG}.md or CHANGELOG.{lang}.md, where {lang} / {LANG} is a language or region code.

PatternExampleLanguage
No suffixCHANGELOG.mden (default)
_{LANG} (uppercase)CHANGELOG_CN.md, CHANGELOG_JP.mdCorresponding language
.{lang} (lowercase)CHANGELOG.zh.md, CHANGELOG.ja.mdCorresponding language
.{lang-region}CHANGELOG.zh-CN.mdCorresponding region variant

Common language codes: zh (Chinese), ja (Japanese), ko (Korean), de (German), fr (French), es (S

// source originale publique
JimLiu/baoyu-skills
/.claude/skills/release-skills/SKILL.md
Licence : MIT License
Projet indépendant, non affilié à Anthropic. Ce skill reste la propriété de son auteur original.
// installer ce skill
Collez cette commande dans votre terminal à la racine de votre projet :
mkdir -p .claude/commands && curl -o ".claude/commands/SKILL.md" "https://raw.githubusercontent.com/JimLiu/baoyu-skills/main/.claude/skills/release-skills/SKILL.md"
Ensuite dans Claude Code, tapez /SKILL pour l'activer.
open_in_newVoir la source originale
// sauvegarder
Sauvegarde disponible après connexion.
loginSe connecter pour sauvegarder
// informations
CréateurJimLiu
Étoiles 24.2k
LicenceMIT License
Mis à jour20 juin 2026
Format.md
AccèsGratuit
// similaires

Skills Debugging et maintenance

Voir toutarrow_forward