79K星!Google工程师把20年编码经验打包成AI能读的「技能说明书」
GitHub上有一个项目正在以惊人的速度涨星:addyosmani/agent-skills,目前79,200+星,本周日增779星。作者Addy Osmani是Google Chrome团队的工程总监,他做的事情说简单也简单、说颠覆也颠覆:把资深工程师的编码习惯、质量标准和决策逻辑,做成了一套AI编程Agent可以直接读取和执行的”技能包”。
不是在教AI写代码,而是在教AI”怎么写好代码”
AI编程Agent(Claude Code、Cursor、Codex CLI等)面临一个共同问题:它们能写代码,但写出来的代码质量参差不齐。有时候整洁优雅,有时候像实习生写的,有时候还会引入安全漏洞。
根本原因在于:AI没有”经验”。 它看过海量代码,但不知道哪些是好的实践、哪些是反模式。
agent-skills解决的就是这个问题。每个skill文件本质上是一份”编码行为规范”,告诉AI在特定场景下应该怎么做。例如:
– testing.skill:定义何时写测试、测试覆盖率要求、mock的最佳实践
– code-review.skill:代码审查的检查清单,从安全性到可读性
– typescript.skill:TypeScript的类型安全规则、错误处理模式
AI读到这些skill后,生成的代码会一致地遵循这些规范——就像有一个资深Tech Lead在随时指导。
为什么现在火?
两个原因:
第一,AI编程正在从”辅助”走向”自主”。 半年前人们还在争论AI能不能写生产级代码;现在Claude Code已经能独立完成feature开发。当AI从”写代码片段”升级到”做项目”,代码质量和一致性问题就被放大了100倍。agent-skills恰好在这个时间点出现。
第二,79K星不是刷出来的。 Addy Osmani本人是《Learning JavaScript Design Patterns》的作者,在Google领导Chrome开发者体验团队。他的信誉背书让这个项目天然具有高标准——不是又一个玩具项目,而是他真的在用自己的agent-skills来管理Claude Code的日常产出。
和google/skills有什么区别?
很多人会问:Google不是也有一个google/skills项目吗?是的,但两者的定位完全不同:
| 维度 | google/skills | addyosmani/agent-skills |
|——|————-|————————|
| 面向 | Google产品使用 | 通用软件工程 |
| 内容 | Gemini/GCP API调用 | 编码规范、测试、架构 |
| 适用Agent | Google系优先 | 任何编码Agent |
| 作者 | Google团队 | 个人(Google工程师) |
可以理解为:google/skills教AI”怎么用Google的工具”,agent-skills教AI”怎么写好代码”。
适合谁?
– 用AI编程的开发者:直接把skill文件放到项目的.agents/目录,你的Claude Code或Codex CLI就会自动读取;
– 技术Leader:可以用skill文件将团队的编码规范固化,确保AI产出一致;
– 想提升代码质量的团队:不需要从零写规范,直接fork这套skill再定制。
上手步骤
1. 克隆仓库:git clone https://github.com/addyosmani/agent-skills
2. 把需要的skill文件复制到你的项目.agents/目录
3. 在.agents/config中指定启用哪些skill
4. AI Agent启动时会自动加载并遵循这些规范
整个流程不到5分钟。如果你想定制——比如把测试覆盖率要求从80%改成90%——skill文件是纯Markdown格式,直接编辑即可。
一个提醒
agent-skills不解决”AI该不该写某段代码”的问题——它解决的是”AI写出来的代码是否达标”。安全和架构层面的决策仍然需要人来把关。把skill包当作”质量底线”,而不是”万能保险”。
— END —
LC 智趣厅 · 科技与生活的交点
ihygg.cn