Open Source Skills:我在把自己蒸馏成 Skill 的路上走出了一小步

起因:那些重复了一百遍的操作

维护开源项目这几年,我逐渐意识到自己的日常工作里有大量「肌肉记忆」式的操作:Issue 进来,先扫一眼有没有复现步骤,判断优先级,写一段礼貌又专业的回复;发版前,翻完 commit 记录整理一份 Release Notes;有人提 PR,根据 diff 写清楚描述和 checklist;新贡献者进来,发现项目连 CONTRIBUTING.md 都没有……

这些事情不难,但极其琐碎。更关键的是,我发现自己处理这些任务时遵循的模式几乎是固定的——判断依据、输出格式、注意事项,都已经内化成了某种「个人 SOP」。每次做的时候,脑子里跑的其实是同一套流程。

这让我产生了一个念头:能不能把这些内化的经验「蒸馏」出来,变成 AI Agent 可以直接使用的能力?

Open Source Skills 就是这次实验的产物。把我在开源维护中积累的经验打包成了一组可复用的 Agent Skill,装到 AI 编程助手里就能直接用。

13 个 Skill,覆盖开源维护全流程

Open Source Skills 仓库目前提供了 13 个 Skill,可以粗略分成几个类别:

项目治理与合规

Skill做什么
open-source-license开源许可证选型、兼容性分析、合规检查,支持生成 LICENSE/NOTICE 文件和源文件头,额外支持木兰宽松许可证 v2
open-source-analysis输入一个 GitHub 仓库 URL,自动生成包含技术栈、活跃度评分、多维度评价的结构化分析报告(中英双语)
openrank-metrics基于 OpenDigger 数据源查询 GitHub/Gitee 项目的 OpenRank 值和各项统计指标

日常维护自动化

Skill做什么
pr-description根据 Git diff 自动生成带 checklist 的 PR 描述
release-notes从 commit 记录提取并分类生成结构化发版说明(Breaking Change / Feature / Fix)
issue-triage分析 Issue 内容,评估优先级,检查缺失信息,生成专业回复模板
contributor-guide-writer分析项目结构和构建工具,自动生成贴合项目的 CONTRIBUTING.md

开发工具增强

Skill做什么
git-helperGit 命令助手,将意图翻译为具体命令,对破坏性操作提供安全警告
dockerfile-optimizer审查 Dockerfile,给出多阶段构建、层缓存优化、安全加固等建议
rfc-writer将模糊的技术想法扩写为标准的 RFC 文档
cli-help-writer将零散的命令行参数转化为符合 POSIX 标准的 --help 文案
prompt-reviewer审查 Prompt,找出歧义、遗漏约束和潜在幻觉风险
readme-grader从多个维度评估 README 质量并给出改进建议

这些 Skill 之间没有强依赖关系,你可以按需单独安装,也可以一次性全部装上。

怎么装、怎么用

快速安装

最简单的方式是一条命令装完整个仓库:

1
npx skills add sunny0826/open-source-skills

如果只需要其中某一个 Skill:

1
npx skills add sunny0826/open-source-skills --skill open-source-license

Claude Code Plugin 安装

如果你使用 Claude Code,还可以通过 Plugin Marketplace 方式安装:

1
/plugin marketplace add sunny0826/open-source-skills

然后用 /plugin browse 浏览并选择需要的 Skill。或者直接安装:

1
/plugin install open-source-license@open-source-skills

Clawhub 安装

如果你使用 OpenClaw,也可以通过 Clawhub 来安装:

1
clawhub install contributor-guide-writer

更多的安装命令可以前往 https://skills.guoxudong.io 查看。

实际使用

安装完成后不需要额外配置,Skill 会根据你的提问自动触发。举几个例子:

许可证选型——直接问:

我应该给这个 SDK 选 MIT 还是 Apache-2.0?

项目分析——丢一个 URL 进去:

https://github.com/vuejs/core

Issue 分诊——粘贴 Issue 内容:

帮我分诊一下这个 Issue:组件在设置了 props.disabled 时子元素不显示了

生成发版说明——贴上 commit 记录:

帮我根据这些 commit 记录生成发版说明: feat(auth): 新增企业微信登录 fix(db): 修复并发导致的数据死锁 BREAKING CHANGE: 移除 v1 API

用起来和直接对话没有区别,只是 Agent 现在知道了一套更加结构化、更加专业的处理方式。

谁适合用

如果你是:

  • 开源项目维护者,每天要处理 Issue、审 PR、写 Release Notes——这是最直接的受众。
  • 团队 Tech Lead,希望统一团队在 AI 辅助开发中的行为规范——把这些 Skill 装到项目级配置里,所有人用同一套标准。
  • 对 Agent Skill 生态感兴趣的开发者——这个仓库本身也是一个不错的 Skill 编写参考,每个 Skill 都有清晰的结构和评测样例。

结语:在把自己蒸馏成 Skill 的路上走出了一小步

最近总是听到:离职的同事并没有离开,他们只是被重新编译成了 Token、Prompt 和 Skill。

表述虽然多为调侃,但是道理是存在的。时代在不断的前行,技术也在不断的进步,他并不会因为你的抱怨而改变,能做的只是适应与提升,经历不被时代所抛下。

目前这 13 个 Skill 覆盖的还只是开源维护中最表层、最模式化的部分。但至少,这是走出去的一小步。把经验从大脑搬到 SKILL.md 的过程,本身就是一次有价值的自我审视。而且这些蒸馏出来的东西是可以被别人安装、使用、改进的——它不再只是我一个人的肌肉记忆,而是变成了一种可以流动的资产。

相关链接