关于 bump-skill-version
bump-skill-version 是一个脚本,依据 CLAUDE.md 中的版本规则更新技能清单的 `version:` 字段。它将版本变更作为独立编辑处理,并可通过钩子重建打包的技能。
主要功能
- 01按规则划分 patch、minor 或 major
- 02原位更新 YAML frontmatter
- 03保留其他 frontmatter 字段
- 04目标文件有未提交改动时拒绝执行
- 05支持强制覆盖选项
适用场景
- 01发布前更新技能版本
- 02将文档修正记录为 patch 更新
- 03为新功能或破坏性变更更新版本
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ genericservice/ claude-skills --skill bump-skill-version安装后在 Claude Code 中输入/bump-skill-version确认已加载。
附带文件scripts/bump.sh
详细介绍
bump-skill-version
根据 CLAUDE.md → Versioning 中的规则,更新 skills/<name>/SKILL.md 中的 version: 字段:
- patch — 修复错误、纠正拼写错误、澄清文档
- minor — 新增功能、新命令、新章节
- major — 对脚本 CLI、清单格式或技能结构进行不兼容更改
Usage
bash "$CLAUDE_PROJECT_DIR/.claude/skills/bump-skill-version/scripts/bump.sh" <skill-name> <patch|minor|major>
报告旧版本和新版本。如果目标 SKILL.md 有未提交的更改,则拒绝运行(以确保版本更新成为独立的原子编辑)——传入 --force 可强制执行。
When to use
- 编辑
skills/<skill-name>/内的任何文件后,纯空白字符调整除外。 - 在提交 Agent(或人工审核者)将要发布的更改之前。
Notes
- 原地读取并重写 YAML frontmatter;保留所有其他字段。
- 编辑 SKILL.md 后,
package-skill.shPostToolUse hook 会自动重新构建dist/<skill-name>.skill。
评论
支持 Markdown