问题:重复的发布流程

每次发版都要干这几件事:写 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 会自动:

  1. 分析当前改动,生成合适的 commit message
  2. 执行 git commit
  3. 更新 changelog 文件
  4. 打上版本 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。