问题:重复的发布流程
每次发版都要干这几件事:写 commit message、更新 changelog、打 git tag。单次操作不复杂,但每次都做就烦了。尤其是独立开发者,一个人维护项目,这种机械劳动能省则省。
解法:用 Skill 封装发布流程
baoyu-skills 这个开源项目(GitHub 上已经 9.5k star)提供了一个思路——把发布流程写成一个 Claude Code 的 skill,叫 release-skills。
Skill 是 Claude Code 的扩展机制,本质上就是一个 SKILL.md 文件,放在 .claude/skills/ 目录下。你可以在里面定义一套指令,告诉 agent 遇到特定命令时该怎么执行。
具体结构:
.claude/
skills/
release-skills/
SKILL.md
配好之后,每次发布只需要对 Claude Code 说「发布更新」,agent 会自动:
- 分析当前改动,生成合适的 commit message
- 执行 git commit
- 更新 changelog 文件
- 打上版本 tag
整个流程一句话触发,不用手动介入。
为什么这个思路值得关注
这不只是一个「懒人工具」。它代表了一种用 AI agent 封装开发工作流的模式:
- 把隐性流程显性化——发布该做哪些事,写成 skill 就是文档
- 可复用——skill 文件可以跨项目复制,团队共享
- 可迭代——commit message 风格不满意?改 SKILL.md 就行,不用改代码
对一人公司来说,这类自动化的价值更大。你没有 DevOps 同事帮你搞 CI/CD,但一个写好的 skill 就能把发布流程标准化。
怎么用到自己的项目里
直接 fork baoyu-skills 仓库,把 .claude/skills/release-skills/ 目录复制到你自己项目的对应位置。根据项目实际情况调整 SKILL.md 里的指令——比如 changelog 格式、tag 命名规则、是否需要自动 push。
更进一步,你可以用同样的思路封装其他重复流程:代码审查、文档生成、依赖更新。Skill 的本质就是给 agent 写 SOP,想清楚你每次重复做的事,就能变成一个 skill。