Loading...

文章背景图

addyosmani/agent-skills 保姆级部署教程:生产级工程化 Agent 技能包

2026-11-01
0
- 字
- 分钟
|

addyosmani/agent-skills 保姆级部署教程:生产级工程化 Agent 技能包

一句话定位:GitHub 开源项目 addyosmani/agent-skills 是 Google Chrome 团队 Addy Osmani 出品的面向 AI 编程智能体的生产级工程化技能包——把资深工程师在写代码前定 spec、拆任务、写测试、做代码评审、上生产时的整套工作流,封装成 25 个结构化 SKILL.md 工作流,让 Claude Code、Cursor、Codex、Gemini CLI 等任意智能体在每个开发阶段都按同一套工程纪律跑。

slogan:Production-grade engineering skills for AI coding agents.

仓库地址:https://github.com/addyosmani/agent-skills · 许可证:MIT · ⭐ 112,247 · 维护者:Addy Osmani、Federico Bartoli、Joan León

addyosmani/agent-skills 官方横幅:从 Define 到 Ship 的六阶段开发流水线 Trendshift 仓库趋势徽章

▲ 图 0:addyosmani/agent-skills 官方 README 横幅(Define → Plan → Build → Verify → Review → Ship 六阶段流水线)与 Trendshift 趋势徽章(官方截图)


一、项目简介

AI 编程智能体默认走最短路径——跳过 spec、跳过测试、跳过安全评审,直接产出能跑但不可靠的代码。Agent Skills 要解决的就是这件事:它把资深工程师脑子里那套「什么时候该写 spec、测试要写到什么程度、代码怎么评审、什么时候才敢上生产」的判断,固化成 25 个结构化工作流,每个工作流都有步骤、检查点、证据要求和「反合理化」对照表(专门拆穿智能体「我待会再补测试」这类借口)。

这套技能包不是又一个提示词合集,而是一整套从 Google 工程文化里提炼出来的方法论:API 设计里的 Hyrum's Law、测试里的 Beyonce Rule 与测试金字塔、代码评审里的变更粒度(约 100 行)、简化里的 Chesterton's Fence、Git 流程里的主干开发、CI/CD 里的 Shift Left 与 Feature Flag、废弃流程里「代码即负债」的心智,全部直接嵌入智能体逐步执行的工作流里。

项目以 MIT 许可证开源,维护者 Addy Osmani 是 Google Chrome 团队工程主管;技能包本身是纯 Markdown,任何能加载系统提示词或指令文件的智能体都能用,并对 Claude Code、Cursor、Codex、Gemini CLI、Copilot、Antigravity、Windsurf、OpenCode、Kiro、Command Code 等主流宿主提供了原生集成适配器。

二、功能特点

能力说明
🧩 25 个结构化技能24 个生命周期技能 + 1 个 meta 技能(using-agent-skills),覆盖 Define / Plan / Build / Verify / Review / Ship 全阶段
⌨️ 9 条斜杠命令/spec、/plan、/build、/test、/constraints、/review、/webperf、/code-simplify、/ship,一键激活对应技能
🤖 /build auto 全自动spec 就绪后,一次批准计划,智能体自动生成计划并逐个任务实现,每个任务仍走测试驱动并独立提交,失败或高风险步骤自动暂停
🚫 反合理化表每个技能内置「借口 vs 反驳」对照表,专门拆穿「我待会补测试」「这段代码太简单不用测」这类跳过步骤的话术
✅ 验证不可妥协每个技能结尾都有证据要求——测试通过、构建产物、运行时数据;「看起来对」不算数
🎭 4 个专家人格code-reviewer(资深工程师)、test-engineer(QA 专家)、security-auditor(安全工程师)、web-performance-auditor(Web 性能工程师),按需组合
📚 7 份参考清单Definition of Done、测试模式、安全清单、性能清单、无障碍清单、可观测性清单、编排模式,技能按需加载以省 token
🔌 70+ 智能体通用通过 Vercel Labs 的 skills CLI 一条命令装进任意智能体;同时提供 Claude Code / Cursor / Codex / Gemini CLI 等原生适配器
🧠 渐进式披露SKILL.md 是入口,补充资料仅在需要时加载,避免一次性吃掉大量上下文窗口
📖 源驱动开发每个框架决策都以官方文档为依据,验证过的写出来、未验证的明确标注,不依赖模型记忆

2.1 25 个技能一览

阶段技能做什么
Metausing-agent-skills把进来的工作路由到对应技能,并定义共享操作规则
Defineinterview-me一次一个问题地访谈,直到约 95% 置信度提取出真实需求
idea-refine发散/收敛结构化思考,把模糊想法变成具体提案
spec-driven-development动代码前先写 PRD:目标、命令、结构、代码风格、测试、边界
constraint-driven-development访谈出质量基线并写进 CONSTRAINTS.md,防止智能体为变绿而跳过检查
Planplanning-and-task-breakdown把 spec 拆成可验证的小任务,带验收标准与依赖排序
Buildincremental-implementation薄垂直切片:实现-测试-验证-提交,Feature Flag、安全默认、可回滚
test-driven-development红-绿-重构,测试金字塔 80/15/5,DAMP 优于 DRY,Beyonce Rule
context-engineering在正确时间给智能体喂正确信息:规则文件、上下文打包、MCP 集成
source-driven-development每个框架决策都以官方文档为依据,验证过、引来源、标注未验证
doubt-driven-development对抗式 fresh-context 复审:CLAIM→EXTRACT→DOUBT→RECONCILE→STOP,可跨模型升级
frontend-ui-engineering / api-and-interface-design组件架构与 WCAG 2.1 AA 无障碍;契约优先 API 设计、Hyrum's Law、错误语义
Verifybrowser-testing-with-devtoolsChrome DevTools MCP 抓 DOM、console、网络、性能曲线
debugging-and-error-recovery五步分诊:复现、定位、缩小、修复、防护;Stop-the-line 规则
Reviewcode-review-and-quality五轴评审、约 100 行变更粒度、Nit/Optional/FYI 严重度标签
code-simplificationChesterton's Fence、Rule of 500,在保留行为前提下降复杂度
security-and-hardeningOWASP Top 10、鉴权模式、密钥管理、依赖审计、三层边界
performance-optimization先测后优,Core Web Vitals 目标、Profiling、Bundle 分析、反模式检测
Shipgit-workflow-and-versioning主干开发、原子提交、变更粒度约 100 行、commit 即存档点
ci-cd-and-automationShift Left、Faster is Safer、Feature Flag、质量门流水线、失败反馈环
deprecation-and-migration代码即负债:强制/建议式废弃、迁移模式、僵尸代码清理
documentation-and-adrs架构决策记录(ADR)、API 文档、内联注释——写清 why 而不是 what
observability-and-instrumentation结构化日志、RED 指标、OpenTelemetry 追踪、症状式告警
shipping-and-launch上线前清单、Feature Flag 生命周期、灰度发布、回滚流程、监控

三、环境要求

  • 运行时:技能包本体是纯 Markdown,不需要编译、不依赖运行时。走通用 CLI 路线需要本机有 Node.js(用于执行 npx skills);走 Claude Code / Codex / Gemini CLI / Antigravity 等原生插件路线,只需要对应宿主本身。
  • 宿主:任选其一——Claude Code(官方推荐)、Cursor、Codex CLI v0.122+、Gemini CLI、GitHub Copilot、Antigravity CLI、Windsurf、OpenCode、Kiro IDE/CLI、Command Code,或任何能加载系统提示词/指令文件的智能体。
  • 网络:首次安装需能访问 GitHub(raw.githubusercontent.com 与 github.com);npm 路线需能访问 npm registry。
  • Git:走 Claude Code marketplace 或 Codex marketplace 路线时,marketplace 默认通过 SSH 克隆仓库;未配置 GitHub SSH Key 的用户需改用 HTTPS 克隆或做 URL 重写(见下文)。
  • 磁盘:仓库本体含 25 个技能 + 4 个人格 + 7 份清单 + 文档,整体体量很小,几十 MB 级别。

四、保姆级部署步骤

4.1 通用一键安装(推荐新手,任何智能体都能用)

Vercel Labs 开源的 skills CLI 是最快路径,一条命令把全部 25 个技能装进 70+ 智能体(Claude Code、Cursor、Codex、Copilot、Cline 等):

npx skills add addyosmani/agent-skills            # 安装全部 25 个技能
npx skills add addyosmani/agent-skills --list     # 先浏览清单再决定装哪些

只想装某几个技能也行:

npx skills add addyosmani/agent-skills --skill code-review-and-quality   # 合并前五轴评审
npx skills add addyosmani/agent-skills --skill interview-me              # 一次一个问题访谈需求
npx skills add addyosmani/agent-skills --skill test-driven-development   # 红-绿-重构,强制执行

注意:单技能 npx 安装只会拷贝 skills/<name>/,不会带上仓库级 references/ 目录。技能本体仍可用,但指向共享检查清单的路径会断。要避免这个移植性缺口,要么整库安装、要么 git clone 后把需要的 checklist 复制进已安装技能目录下的 references/。该缺口在官方 issue #361 中跟踪。

4.2 Claude Code 原生安装(官方推荐)

Claude Code 是这套技能的一等公民宿主,技能会作为插件命令注册。在 Claude Code 对话框里执行:

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

如果在 Windows / macOS 上遇到 git@github.com: Permission denied (publickey),说明你没配 GitHub SSH Key。两种解决办法任选其一:

办法 A——marketplace 步骤直接用 HTTPS 完整 URL(在仓库地址后加 .git):

/plugin marketplace add <HTTPS 完整仓库 URL,末尾加 .git>
/plugin install agent-skills@addy-agent-skills

办法 B——一次性配置 Git 把所有 GitHub SSH 重写成 HTTPS(推荐,对所有子进程克隆生效):

git config --global url."https://github.com/".insteadOf git@github.com:

本地开发模式(从 clone 直接加载,不进 marketplace):

git clone <HTTPS 完整仓库 URL>
claude --plugin-dir /path/to/agent-skills

4.3 Codex CLI 安装

Codex CLI v0.122+ 支持原生插件:

codex plugin marketplace add addyosmani/agent-skills
codex plugin add agent-skills@agent-skills

第一条注册 marketplace,第二条安装插件。Codex 直接通过 .codex-plugin/plugin.json 读取根目录 skills/。安装后在对话里用 @ 触发技能,例如 @spec-driven-development。

4.4 Gemini CLI 安装

gemini skills install <HTTPS 完整仓库 URL> --path skills
# 或从本地 clone 安装:
gemini skills install ./agent-skills/skills/

装好后会自动发现;也可以把要点写进 GEMINI.md 作为常驻上下文。

4.5 Antigravity CLI 安装

# 从仓库安装
agy plugin install <HTTPS 完整仓库 URL,末尾加 .git>
# 或从本地 clone 安装
git clone <HTTPS 完整仓库 URL>
agy plugin install ./agent-skills

注意:受影响的 Antigravity CLI 版本中,legacy 命令 TOML 会被报告为已转换,但 wrapper 命令不可被发现;直接调用底层 namespaced 技能即可。

4.6 Command Code 安装

cmd skills add addyosmani/agent-skills            # 选择要装的技能(项目级)
cmd skills add addyosmani/agent-skills --global   # 装到全局 ~/.commandcode/skills/
cmd skills add addyosmani/agent-skills -s spec-driven-development  # 只装单个技能

装完后技能会出现在 TUI 斜杠菜单里,例如 /spec-driven-development。

4.7 Cursor / Windsurf / OpenCode / Copilot / Kiro

  • Cursor:把工作流技能放到 .cursor/skills/(从 agent-skills/skills/ 同步),短策略放 .cursor/rules/*.mdc——不要把完整技能粘进 rules。详见仓库 docs/cursor-setup.md。
  • Windsurf:把技能内容加进 Windsurf 规则配置,详见 docs/windsurf-setup.md。
  • OpenCode:把技能复制到 .opencode/skills/(或 ~/.config/opencode/skills/),加项目级 AGENTS.md,用内置 skill 工具驱动;可选在 .opencode/commands/ 加斜杠命令。详见 docs/opencode-setup.md。
  • GitHub Copilot:把 agents/ 下的人格作为 Copilot 角色,把技能内容写进 .github/copilot-instructions.md。生命周期斜杠命令是 Claude Code 专属,Copilot 里直接用技能名触发(如 /spec-driven-development)。独立 copilot CLI 见 docs/copilot-cli-setup.md。
  • Kiro IDE/CLI:技能放 .kiro/skills/,可项目级或全局;Kiro 同时支持 AGENTS.md。

五、配置说明

技能包本体无需任何配置即可工作。几个常用的项目级增强点:

  • CONSTRAINTS.md:跑一次 /constraints,智能体会访谈你一个质量基线(测试覆盖率、lint 严格度、依赖审计频率等),写成项目根的 CONSTRAINTS.md,之后每次提交都会被这道质量门卡住,防止智能体为了让测试变绿而跳过检查。
  • AGENTS.md / GEMINI.md / copilot-instructions.md:把项目的命令、目录结构、常用命令写进这些常驻文件,等价于给所有智能体喂同一份「项目说明书」,这是 context-engineering 技能的核心动作。
  • Claude Code 命名空间:当宿主自带命令与技能命令同名时(例如 Claude Code 自带 /review),用命名空间形式调用:/agent-skills:review。
  • 高级 per-agent 配置:需要给不同模型路由、工具白名单等运行时控制时,参考 docs/advanced-per-agent-configuration.md,在不破坏可移植 SKILL.md frontmatter 的前提下做扩展。

六、使用方法

6.1 走完整生命周期

新项目或大改动,按六阶段顺序触发即可:

/spec          # 写 PRD:目标、命令、结构、代码风格、测试、边界
/plan          # 把 PRD 拆成可验证小任务
/build         # 一次实现一个垂直切片(实现-测试-验证-提交)
/test          # 用测试证明它真的工作
/review        # 合并前五轴评审
/ship          # 灰度发布、回滚预案、监控接入

想省掉中间的人工确认?spec 写好后直接跑 /build auto:你只批一次计划,智能体自动生成计划并逐个任务实现——每个任务仍走测试驱动、单独提交,遇到失败或高风险步骤会自动暂停等你决策。它省掉的是「任务之间的人工步进」,不是「验证本身」。

6.2 让技能自动触发

除了显式斜杠命令,技能也会根据你正在做的事自动激活:设计 API 触发 api-and-interface-design、写 UI 触发 frontend-ui-engineering、调试浏览器触发 browser-testing-with-devtools。Meta 技能 using-agent-skills 会在会话开始时把进来的工作路由到最合适的技能。

6.3 用专家人格做定向评审

人格视角什么时候叫
code-reviewer资深工程师五轴评审合并前任何改动
test-engineer测试策略、覆盖分析、Prove-It改动涉及逻辑或修 bug
security-auditor漏洞检测、威胁建模、OWASP涉及用户输入、鉴权、外部集成
web-performance-auditorCore Web Vitals 审计(Quick/Deep)跑 /webperf,怀疑性能回归时

编排规则见 docs/agents.md;「人格不调用人格」是硬规则,防止评审者再拉评审者形成递归。

6.4 增量落地到既有项目

不是所有项目都适合第一天就上完整生命周期。仓库 docs/adoption-guide.md 给了两条路:绿地项目直接走完整六阶段;已有代码库走「先验证、再增量」——先上 code-review-and-quality 与 test-driven-development 两道门,再逐步把 spec、constraints、observability 接进来。

七、常见问题 FAQ

问一:装了之后和我直接用 Claude Code 有什么区别?是不是只是多了几个 prompt?
答:不是。它把资深工程师的工作流结构化成带步骤、检查点、证据要求的工作流,每个技能都内置「反合理化」对照表(专门拆穿「我待会补测试」「这段太简单不用测」)。更关键的是 verification 不可妥协——每个技能结尾都要求证据(测试通过、构建产物、运行时数据),「看起来对」不算交付。

问二:在 Claude Code 里敲 /review 为什么没反应?
答:Claude Code 自带一个同名 /review 命令,和技能包里的命令冲突。用命名空间形式调用:/agent-skills:review。其他命令(/spec、/plan、/build 等)没有冲突,直接用即可。

问三:npx 单技能安装后 references 路径断了,怎么修?
答:单技能安装只会拷贝 skills/<name>/,不会带仓库级 references/。三种解法:①整库安装而不是单技能;②git clone 仓库后从源码目录加载;③手工把需要的 checklist 复制进已安装技能目录下的 references/。这个移植性缺口在 issue #361 里跟踪。

问四:Claude Code marketplace 安装报 git@github.com Permission denied publickey?
答:marketplace 默认走 SSH 克隆,你机器没配 GitHub SSH Key。两种办法:①marketplace 步骤改用完整 HTTPS URL(仓库地址后加 .git);②一次性全局重写 git config --global url."https://github.com/".insteadOf git@github.com:,之后所有子进程克隆都走 HTTPS。

问五:25 个技能全装上会不会很吃上下文?
答:设计上就是为了省 token——渐进式披露(progressive disclosure):SKILL.md 是入口,补充资料(7 份参考清单、4 个人格)只在被技能引用时才加载。如果你是新项目想轻量起步,先装 code-review-and-quality + test-driven-development + using-agent-skills 三个,按 adoption guide 增量铺开即可。

问六:和 obra/superpowers、Matt Pocock's skills 有什么区别?
答:仓库 docs/comparison.md 给了诚实的三方对比:agent-skills 更偏「生产级工程纪律」(Google 工程文化、质量门、反合理化表),superpowers 更偏「通用编码方法论」,Matt Pocock's 更偏 TypeScript 专家视角。文档里还附了一场受控 head-to-head 实验的链接。

相关链接

评论交流

文章目录