还在为 AI 编程助手生成的代码质量头疼?Agent Skills 是 Google 工程师 addyosmani 开源的项目,为 AI coding agents 提供 21 个工程化工作流技能,涵盖从需求到发布全周期,让 AI 也能写出生产级代码,文末附详细使用教程
🎤 引言
你有没有遇到过这种情况:让 AI 写个登录功能,它哗哗哗给你生成 200 行代码,能跑,没报错。但仔细一看 —— 没单元测试、密码明文存储、SQL 注入漏洞摆在那儿等你踩。
AI coding agents 现在火得一塌糊涂 ——Claude Code、Cursor、Gemini CLI、Windsurf...随便一个都能写代码。但用过的人大概都有同一个感受:快是快,糙是真糙。
写出来的代码能跑,但经不起看:没测试、没边界检查、security 漏洞一堆、commit 信息随意得像在发微博。这不能怪 AI,毕竟它们默认追求的是"最短路径完成",而工程化实践(写 spec、测试、code review)反而被视为"绕路"。
Google 工程师 addyosmani(《Learning JavaScript Design Patterns》作者)开源了一个项目叫 Agent Skills,专门解决这个问题。它把 senior engineer 在真实项目中用到的工程化工作流,打包成 21 个结构化技能,让 AI agents 在写代码的每一步都遵循同样的高标准。截至 2026-05 项目已有 35k+ Stars,堪称 AI 工程化实践领域的标杆项目。
⭐ 核心功能
Agent Skills 包含 20 个核心技能 + 7 个 slash commands + 3 个专家 persona,覆盖软件开发的完整生命周期。
简单说,它做了一件很聪明的事:把 AI 默认"走最短路径"的本能,强行绑上工程化的轨。
5 大技能群组(每个群组解决开发中的一大类问题):
| 群组 | 技能数 | 解决的问题 |
|---|---|---|
| Define & Plan | 3 | 需求模糊、任务拆解混乱 |
| Build | 6 | 代码不规范、测试缺失 |
| Verify | 2 | 调试效率低、bug 难定位 |
| Review | 4 | code review 流于形式 |
| Ship | 5 | 发布风险高、回滚困难 |
项目结构一览
整个仓库结构清晰,分层明确:
agent-skills/
├── skills/ # 20 个核心技能(每个目录一个 SKILL.md)
│ ├── idea-refine/ # Define 阶段
│ ├── spec-driven-development/
│ ├── planning-and-task-breakdown/
│ ├── incremental-implementation/
│ ├── frontend-ui-engineering/
│ ├── test-driven-development/
│ ├── debugging-and-error-recovery/
│ ├── code-review-and-quality/
│ ├── shipping-and-launch/
│ └── ... # 共 20 个
├── agents/ # 3 个专家 persona(code-reviewer、test-engineer、security-auditor)
├── references/ # 4 个速查清单(测试、安全、性能、无障碍)
└── docs/ # 各工具安装指南每个 SKILL.md 都遵循统一的 anatomy:Frontmatter(name/description/Use when)→ Overview → When to Use → Process(步骤)→ Rationalizations(反借口表格)→ Red Flags → Verification。格式高度一致,学习成本低。
📥 安装使用
以 Claude Code 为例,装完插件后,在对话里输入 /spec,AI 就会自动加载 spec-driven-development 技能的工作流,提示你先写规范再动手。输入 /build 就触发 incremental-implementation,强迫自己一次只做一个切片。
实际效果:你跟 AI 说"给我写个用户模块",普通模式下 AI 直接开干;有 Agent Skills 加持后,AI 会先问:"这个模块有哪些边界情况需要覆盖?"
# Marketplace 安装
/plugin marketplace add addyosmani/agent-skills
/plugin install agent-skills@addy-agent-skills
# 如果 SSH 出错,使用 HTTPS
/plugin marketplace add https://github.com/addyosmani/agent-skills.git
/plugin install agent-skills@addy-agent-skills
# 本地开发
git clone https://github.com/addyosmani/agent-skills.git
claude --plugin-dir /path/to/agent-skillsCursor
把 skills/ 下的 SKILL.md 复制到 .cursor/rules/,或直接引用整个 skills/ 目录。
Gemini CLI
gemini skills install https://github.com/addyosmani/agent-skills.git --path skills
# 或本地
gemini skills install ./agent-skills/skills/Windsurf
添加到 Windsurf rules 配置,具体见 docs/windsurf-setup.md。
其他 agents(Codex、OpenCode 等)
Skill 就是普通 Markdown,支持任何接受 system prompts 或 instruction files 的 agent。见 docs/getting-started.md。
⚠️ 注意事项
- Skills 不会自动加载:需要手动安装到对应工具,不是装完就万事大吉
- AI 可能跳过步骤:虽然有 anti-rationalization 表格提醒 AI 不要找借口,但最强制的手段还是自己 review 生成的代码
- 不是银弹:这些技能帮你写出更规范的代码,但不代表代码一定正确 —— 测试还是要自己写
- GitHub Stars 35k+(截至 2026-05):虽然是 2024 年的项目,但工程化实践这套东西不过时
- 依赖英文文档:source-driven-development 技能要求引用官方文档,如果你的框架没有英文文档效果会打折扣
✅ 总结
适合谁:
- 日常用 AI coding agents 写代码的开发者
- 想让 AI 输出更接近生产级代码质量的团队
- 想学习 Google 级别工程实践的工程师
典型使用场景:
- 你:
/spec+ "写一个支付模块,支持 Stripe 和支付宝" - AI 自动加载 spec-driven-development,输出结构化 PRD
- 你确认后,
/plan拆解任务 /build分批次实现,每块都有测试/review做质量检查/ship发布上线
整个流程比人工操作还规范,因为 AI 不会"偷懒跳过测试"这一步。
优点:
- 21 个技能覆盖完整开发周期,不是碎片化的技巧
- anti-rationalization 设计真的在纠正 AI"偷懒"的本能
- 支持主流 AI coding agents(Claude Code、Cursor、Gemini CLI 等)
- 基于 Google 工程文化(SWE at Google、eng-practices)
- 每个技能都有明确的 Verification 退出标准,不是"看起来对就行"
缺点:
- 需要手动配置安装,有一定学习成本
- 实际效果取决于 AI 模型对 structured workflow 的遵守程度
- 部分技能(如 security-and-hardening)需要人工二次确认
同类对比:
| 项目 | 技能数 | 特点 | Stars |
|---|---|---|---|
| Agent Skills | 21 | Google 工程实践,开源活跃 | 35k+ |
| SWE-agent | 4 | 专注于软件工程任务 | 11k+ |
| LangChain Agents | 可组合 | 偏向 LLM 应用构建 | 65k+ |
如果你主要用 AI 写业务代码、追求输出质量,Agent Skills 是目前最系统的方案。
总的来说,Agent Skills 把"资深工程师的工程直觉"编码成了 AI 能理解的 structured workflows。用 AI 写代码快是快,但要想写得靠谱,还是得给 AI 上一道"规范锁"。
推荐指数:⭐⭐⭐⭐(4/5)
项目地址:https://github.com/addyosmani/agent-skills