addyosmani/agent-skills 是一个给 AI 编码 Agent 准备的工程技能包。它不是某个单一框架,也不是一个只包含提示词片段的仓库,而是把软件开发生命周期拆成一组可复用的技能和命令,让 Agent 在不同阶段按更稳定的工程流程工作。
项目 README 里对它的定位很直接:Production-grade engineering skills for AI coding agents。换句话说,它试图把资深工程师在真实项目里会用到的流程、质量门槛和最佳实践,包装成 AI Agent 可以反复调用的规则。
它解决什么问题
AI 编码工具最常见的问题,不是完全不会写代码,而是容易跳过工程步骤。
比如:
- 需求还没说清楚,就开始写代码。
- 没有计划,直接改一大堆文件。
- 实现完不验证,只凭感觉认为可用。
- 不做代码审查,留下复杂度和安全隐患。
- 发布前没有检查清单,也没有回滚方案。
agent-skills 的思路是把这些步骤做成显式工作流。Agent 不只是“回答问题”,而是在 /spec、/plan、/build、/test、/review、/ship 这些阶段里执行不同技能。
七个命令对应开发生命周期
项目提供 7 个 slash commands,对应软件开发的主要阶段:
/spec:先定义要做什么。/plan:把工作拆成小而清晰的任务。/build:按增量方式实现。/test:用测试证明功能可用。/review:合并前做质量审查。/code-simplify:在不改变行为的前提下降低复杂度。/ship:发布前完成必要检查。
这种设计的价值在于,它强制 Agent 进入“阶段感”。写代码不是唯一动作,明确需求、拆任务、验证、审查和发布同样重要。
24 个技能覆盖工程场景
README 提到,这个包包含 24 个技能,其中包括 23 个生命周期技能和一个 using-agent-skills 元技能。
覆盖范围大致包括:
- 需求访谈和想法细化。
- Spec 驱动开发。
- 计划与任务拆分。
- 增量实现。
- 测试驱动开发。
- 上下文工程。
- 源码驱动开发。
- 怀疑驱动开发。
- 前端 UI 工程。
- API 和接口设计。
- 浏览器调试。
- 错误恢复。
- 代码审查。
- 代码简化。
- 安全加固。
- 性能优化。
- Git 工作流。
- CI/CD 和自动化。
- 迁移与废弃。
- 文档和 ADR。
- 可观测性。
- 发布和上线。
它还提供一些 Agent personas,例如 code reviewer、test engineer、security auditor、web performance auditor,用来从不同专业视角审查工作。
和普通提示词有什么区别
普通提示词通常是一次性描述:“请你认真写代码”“请你加测试”“请你像高级工程师一样审查”。这类提示有用,但不够稳定。
agent-skills 更像把工程方法沉淀成可执行流程:
- 每个技能有步骤。
- 每个阶段有质量门槛。
- 过程里有常见偷懒理由和反驳。
- 结束时需要证据,例如测试通过、构建结果、运行时数据。
- 支持渐进式加载,避免一次把所有背景塞进上下文。
这对 AI Agent 很关键。因为 Agent 的问题往往不是不知道“最佳实践”这几个字,而是在压力下会省略它们。把最佳实践变成检查点,比只写一句“请遵守最佳实践”更可靠。
适合哪些人
这个项目适合已经在认真使用 AI 编码工具的人,尤其是希望 Agent 不只是写代码,而是参与完整工程流程的人。
比较适合的场景包括:
- 新功能从需求到发布的完整流程。
- 多文件改动,需要拆成小任务。
- 前端页面、API、后端逻辑等跨模块实现。
- 希望 Agent 先写 spec 和 plan,再开始改代码。
- 想让 Agent 做代码审查、安全检查或性能检查。
- 团队希望统一 AI 编码助手的工作方式。
如果只是问一个很小的语法问题,这套技能包可能显得重。但如果你让 AI 长时间参与真实项目,它的价值会更明显。
支持哪些工具
README 里列出了多个接入方式,包括 Claude Code、Cursor、Antigravity CLI、Gemini CLI、Windsurf、OpenCode、GitHub Copilot、Kiro、Codex 和其他 Agent。
其中 Claude Code 可以通过 marketplace 安装:
|
|
也可以本地克隆后指定插件目录:
|
|
Gemini CLI 的示例是:
|
|
对 Codex 或其他 Agent 来说,这些技能本质上是 Markdown 指令文件,只要工具支持系统提示、规则文件或技能目录,就可以参考使用。
使用时要注意什么
这类技能包最大的价值是规范 Agent,但它也不能代替你理解项目。
使用时可以注意几件事:
- 不要一次把所有技能都塞进上下文。
- 让元技能或当前任务决定该用哪个技能。
- 对高风险改动,优先使用 spec、plan、test、review 组合。
- 对前端和安全相关任务,单独调用 UI、security、performance 相关技能。
- 不要让 Agent 只输出计划,真正修改代码时仍要跑测试或构建。
技能不是魔法。它更像一套工作纪律:让 Agent 少跳步、少自我合理化、少在没有证据时宣布完成。
小结
addyosmani/agent-skills 是一个面向 AI 编码 Agent 的工程技能包。它把需求定义、计划、实现、测试、审查、简化和发布拆成明确命令和技能,让 Agent 更接近真实工程团队的工作节奏。
如果你已经在用 Claude Code、Codex、Cursor、Gemini CLI 或类似工具做真实项目,它值得研究。最适合的用法不是把它当成提示词合集,而是把它当成一套 AI 工程流程:先明确目标,再拆任务,再小步实现,最后用测试、审查和发布检查证明结果可靠。
参考链接: