addyosmani/agent-skills:给 AI 编码 Agent 准备的工程技能包

addyosmani/agent-skills 是一组面向 AI 编码 Agent 的工程技能和命令,把需求定义、计划、实现、测试、审查和发布拆成可复用工作流。

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 安装:

1
2
/plugin marketplace add addyosmani/agent-skills
/plugin install agent-skills@addy-agent-skills

也可以本地克隆后指定插件目录:

1
2
git clone https://github.com/addyosmani/agent-skills.git
claude --plugin-dir /path/to/agent-skills

Gemini CLI 的示例是:

1
gemini skills install https://github.com/addyosmani/agent-skills.git --path skills

对 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 工程流程:先明确目标,再拆任务,再小步实现,最后用测试、审查和发布检查证明结果可靠。

参考链接:

记录并分享
使用 Hugo 构建
主题 StackJimmy 设计