Files
wehub-resource-sync a59bbacbf3
Test Plugin Installation / Validate command parity and description sync (push) Has been cancelled
Test Plugin Installation / Validate skill content (push) Has been cancelled
Test Plugin Installation / Validate plugin structure (push) Has been cancelled
Test Plugin Installation / Test plugin installation (push) Has been cancelled
docs: make Chinese README the default
2026-07-13 10:53:16 +00:00

23 KiB
Raw Permalink Blame History

Note

本文档由 WeHub 基于上游 README 翻译整理,属于社区翻译,非官方中文文档。
English · 原始项目 · 上游 README
原作者、版权与许可证归属以原始项目及本仓库 LICENSE 文件为准。

Agent Skills

面向 AI 编程智能体(AI coding agents)的生产级工程技能。

技能将资深工程师在构建软件时所采用的工作流、质量关卡(quality gates)和最佳实践编码其中。这些技能被打包封装,以便 AI 智能体在开发的每个阶段都能一致地遵循它们。

addyosmani%2Fagent-skills | Trendshift

Addy's Agent Skills

  DEFINE          PLAN           BUILD          VERIFY         REVIEW          SHIP
 ┌──────┐      ┌──────┐      ┌──────┐      ┌──────┐      ┌──────┐      ┌──────┐
 │ Idea │ ───▶ │ Spec │ ───▶ │ Code │ ───▶ │ Test │ ───▶ │  QA  │ ───▶ │  Go  │
 │Refine│      │  PRD │      │ Impl │      │Debug │      │ Gate │      │ Live │
 └──────┘      └──────┘      └──────┘      └──────┘      └──────┘      └──────┘
  /spec          /plan          /build        /test         /review       /ship

Commands

8 个斜杠命令(slash commands)对应开发全生命周期。每个命令都会自动激活相应的技能。

你在做什么 命令 核心原则
定义要构建什么 /spec 先写规格,再写代码
规划如何构建 /plan 小而原子的任务
增量式构建 /build 一次只做一个切片
证明它能工作 /test 测试即证明
合并前审查 /review 提升代码健康度
审计 Web 性能 /webperf 先测量,再优化
简化代码 /code-simplify 清晰优于炫技
发布到生产环境 /ship 更快即更安全

规格确定后想减少手动步骤?/build auto 会生成计划并在单次获批流程中实现所有任务——你只需批准计划一次,之后它会自主运行。它消除的是任务之间的人工介入,而非验证环节:每个任务仍采用测试驱动并单独提交,遇到失败或高风险步骤时会暂停。

技能也会根据你正在做的事自动激活——设计 API 会触发 api-and-interface-design,构建 UI 会触发 frontend-ui-engineering,以此类推。


Quick Start

最快路径——任意智能体,一条命令。 开源的 skills CLI 可安装到 70+ 种智能体(Claude Code、Cursor、Codex、Copilot、Cline 等):

npx skills add addyosmani/agent-skills            # install all 24 skills
npx skills add addyosmani/agent-skills --list     # browse before installing

或单独获取各项技能:

npx skills add addyosmani/agent-skills --skill code-review-and-quality   # five-axis review before merge
npx skills add addyosmani/agent-skills --skill interview-me              # requirements interrogation, one question at a time
npx skills add addyosmani/agent-skills --skill test-driven-development   # red-green-refactor, enforced

更偏好原生集成?请在下方选择你的工具。

Claude Code(推荐)

Marketplace 安装:

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

SSH 报错? Marketplace 通过 SSH 克隆仓库。如果你尚未在 GitHub 上配置 SSH 密钥,可以添加 SSH 密钥,或在 marketplace-add 步骤中使用完整的 HTTPS URL 强制 HTTPS 克隆:

/plugin marketplace add https://github.com/addyosmani/agent-skills.git
/plugin install agent-skills@addy-agent-skills

如果 /plugin install 在 Windows 或 macOS 上仍因 git@github.com: Permission denied (publickey) 失败,推荐的变通方案是配置 Git,将 GitHub SSH URL 重写为 HTTPS,供子进程克隆使用:

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

本地 / 开发:

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

将工作流技能放在 .cursor/skills/(从 agent-skills/skills/ 同步),简短策略放在 .cursor/rules/*.mdc——不要把完整技能粘贴到 rules 中。参见 docs/cursor-setup.md

Antigravity CLI

作为原生插件安装,支持技能、子智能体(subagents)和斜杠命令。参见 docs/antigravity-setup.md

从仓库安装:

agy plugin install https://github.com/addyosmani/agent-skills.git

从本地克隆安装:

git clone https://github.com/addyosmani/agent-skills.git
agy plugin install ./agent-skills
Gemini CLI

作为原生技能安装以支持自动发现,或添加到 GEMINI.md 以持久化上下文。参见 docs/gemini-cli-setup.md

从仓库安装:

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

OpenCode

通过 AGENTS.md 和 skill 工具实现智能体驱动的技能执行。

参见 docs/opencode-setup.md

GitHub Copilot

使用 agents/ 中的智能体定义作为 Copilot 角色(personas),将技能内容放在 .github/copilot-instructions.md 中。参见 docs/copilot-setup.md

Kiro IDE & CLI Kiro 的技能位于 ".kiro/skills/",可存放在项目级或全局级。Kiro 也支持 Agents.md。参见 Kiro 文档:https://kiro.dev/docs/skills/
Codex

作为原生 Codex 插件安装(Codex CLI v0.122+):

codex plugin marketplace add addyosmani/agent-skills

Codex 通过 .codex-plugin/plugin.json 直接读取根目录 skills/。安装后,在聊天中使用 @ 调用技能(例如 @spec-driven-development)。本地安装与故障排查参见 docs/codex-setup.md

Other Agents

技能是纯 Markdown 文件——适用于任何接受系统提示词(system prompts)或指令文件的智能体。参见 docs/getting-started.md


Adoption

已经安装好了?如何在你的代码库中推广这套技能包,取决于你的项目情况。Adoption Guide 涵盖两条路径:绿地项目从第一天起走完整生命周期,或在成熟代码库中以验证优先的方式渐进式推广。


All 24 Skills

上述命令是入口点。整套技能包共包含 24 项技能——23 项生命周期技能,加上 using-agent-skills 元技能(meta-skill)。每项技能都是结构化工作流,包含步骤、验证关卡和反合理化(anti-rationalization)对照表。你也可以直接引用任意技能。

Meta - 发现适用哪项技能

Skill What It Does Use When
using-agent-skills 将 incoming 工作映射到正确的技能工作流,并定义共享运行规则 开始会话或决定适用哪项技能时

Define - 明确要构建什么

Skill What It Does Use When
interview-me 一次一问的访谈,提取用户真正想要的(而非他们自认为应该想要的),直至约 95% 置信度 需求描述不足,或用户调用 "interview me" / "grill me" 时
idea-refine 结构化的发散/收敛思维,将模糊想法转化为具体方案 你有一个需要探索的粗略概念时
spec-driven-development 在写任何代码之前,撰写涵盖目标、命令、结构、代码风格、测试和边界的 PRD 启动新项目、功能或重大变更时

规划(Plan- 拆分任务

技能 作用 适用场景
planning-and-task-breakdown 将规格说明拆解为带有验收标准和依赖顺序的小型可验证任务 你有一份规格说明,需要可落地的实现单元

构建(Build- 编写代码

技能 作用 适用场景
incremental-implementation 薄垂直切片——实现、测试、验证、提交。特性开关、安全默认值、便于回滚的改动 任何涉及多个文件的改动
test-driven-development 红-绿-重构(Red-Green-Refactor)、测试金字塔(80/15/5)、测试规模、DAMP 优于 DRY、Beyoncé 规则(Beyonce Rule)、浏览器测试 实现逻辑、修复 bug 或变更行为时
context-engineering 在正确的时间向 agent 提供正确信息——规则文件、上下文打包、MCP 集成 开始新会话、切换任务,或输出质量下降时
source-driven-development 将每项框架决策建立在官方文档之上——验证、引用来源、标注未经验证之处 你希望为任何框架或库编写有据可查、引用来源的权威代码时
doubt-driven-development 对每个进行中的非平凡决策进行对抗式全新上下文评审——CLAIM → EXTRACT → DOUBT → RECONCILE → STOP,并可经用户授权进行跨模型升级 风险较高(生产环境、安全、不可逆操作)、在不熟悉的代码中工作,或自信输出的验证成本现在低于日后调试成本时
frontend-ui-engineering 组件架构、设计系统、状态管理、响应式设计、WCAG 2.1 AA 无障碍 构建或修改面向用户的界面时
api-and-interface-design 契约优先设计、海勒姆定律(Hyrum's Law)、单版本规则(One-Version Rule)、错误语义、边界验证 设计 API、模块边界或公共接口时

验证(Verify- 证明它能工作

技能 作用 适用场景
browser-testing-with-devtools 通过 Chrome DevTools MCP 获取实时运行时数据——DOM 检查、控制台日志、网络追踪、性能分析 构建或调试任何在浏览器中运行的内容时
debugging-and-error-recovery 五步分诊:复现、定位、缩小、修复、防护。停线规则(stop-the-line rule)、安全降级 测试失败、构建中断或行为异常时

评审(Review)- 合并前的质量关卡

技能 作用 适用场景
code-review-and-quality 五维评审、变更体量控制(约 100 行)、严重级别标签(Nit/Optional/FYI)、评审速度规范、拆分策略 合并任何改动之前
code-simplification 切斯特顿栅栏(Chesterton's Fence)、500 行规则(Rule of 500),在保持行为完全一致的前提下降低复杂度 代码能跑,但可读性或可维护性低于应有水平时
security-and-hardening OWASP Top 10 防护、认证模式、密钥管理、依赖审计、三层边界体系 处理用户输入、认证、数据存储或外部集成时
performance-optimization 先测量再优化——Core Web Vitals 目标、性能分析工作流、打包分析、反模式检测 存在性能要求或怀疑出现性能回退时

发布(Ship- 自信部署

技能 作用 适用场景
git-workflow-and-versioning 主干开发(trunk-based development)、原子提交、变更体量控制(约 100 行)、提交即存档点模式 进行任何代码改动时(始终适用)
ci-cd-and-automation 左移(Shift Left)、越快越安全(Faster is Safer)、特性开关、质量关卡流水线、失败反馈闭环 搭建或修改构建与部署流水线时
deprecation-and-migration 代码即负债思维、强制与建议式弃用、迁移模式、僵尸代码清理 移除旧系统、迁移用户或下线功能时
documentation-and-adrs 架构决策记录(ADR)、API 文档、行内文档标准——记录为什么 做架构决策、变更 API 或发布功能时
observability-and-instrumentation 结构化日志、RED 指标、OpenTelemetry 追踪、基于症状的告警——边构建边埋点 添加遥测,或发布任何将在生产环境运行的内容时
shipping-and-launch 上线前清单、特性开关生命周期、分阶段发布、回滚流程、监控配置 准备部署到生产环境时

Agent 角色人设

面向针对性评审的预配置专家角色:

Agent 角色 视角
code-reviewer 资深 Staff Engineer 五维代码评审,以「Staff Engineer 会批准吗?」为标准
test-engineer QA 专家 测试策略、覆盖率分析与 Prove-It 模式
security-auditor 安全工程师 漏洞检测、威胁建模、OWASP 评估
web-performance-auditor Web 性能工程师 支持 Quick/Deep 模式的 Core Web Vitals 审计及指标诚实规则;通过 /webperf 运行

参见 docs/agents.md 了解决策矩阵、编排规则,以及角色人设如何与技能和斜杠命令组合使用。


参考清单

技能在需要时会引用的速查资料:

参考文档 涵盖内容
definition-of-done.md 每项改动均需达到的项目级常驻标准,与每项任务的验收标准形成对照
testing-patterns.md 测试结构、命名、模拟(mocking)、React/API/E2E 示例、反模式
security-checklist.md 提交前检查、认证、输入验证、请求头、CORS、OWASP Top 10
performance-checklist.md Core Web Vitals 目标、前端/后端清单、测量命令
accessibility-checklist.md 键盘导航、屏幕阅读器、视觉设计、ARIA、测试工具
observability-checklist.md 值班问题、结构化日志、RED/USE 指标、追踪、基于症状的告警、上线前关卡
orchestration-patterns.md 推荐的多角色编排模式、反模式,以及「角色不调用角色」规则

技能如何工作

每个技能都遵循一致的结构:

┌─────────────────────────────────────────────────┐
│  SKILL.md                                       │
│                                                 │
│  ┌─ Frontmatter ─────────────────────────────┐  │
│  │ name: lowercase-hyphen-name               │  │
│  │ description: Guides agents through [task].│  │
│  │              Use when…                    │  │
│  └───────────────────────────────────────────┘  │                                                                                                
│  Overview         → What this skill does        │
│  When to Use      → Triggering conditions       │
│  Process          → Step-by-step workflow       │
│  Rationalizations → Excuses + rebuttals         │
│  Red Flags        → Signs something's wrong     │
│  Verification     → Evidence requirements       │
└─────────────────────────────────────────────────┘

关键设计选择:

  • 流程,而非散文。 Skills 是智能体遵循的工作流,而非供其阅读的参考文档。每个 Skill 都包含步骤、检查点与退出标准。
  • 反合理化。 每个 Skill 都包含一张表格,列出智能体为跳过步骤而常用的借口(例如「我稍后再补测试」)及有据可查的反驳论点。
  • 验证不可妥协。 每个 Skill 都以证据要求收尾——测试通过、构建输出、运行时数据。「看起来没问题」永远不够。
  • 渐进式披露。 SKILL.md 是入口点。辅助参考资料仅在需要时加载,以将 token 用量控制在最低。

项目结构

agent-skills/
├── skills/                            # 24 skills (23 lifecycle + 1 meta)
│   ├── interview-me/                  #   Define
│   ├── idea-refine/                   #   Define
│   ├── spec-driven-development/       #   Define
│   ├── planning-and-task-breakdown/   #   Plan
│   ├── incremental-implementation/    #   Build
│   ├── context-engineering/           #   Build
│   ├── source-driven-development/     #   Build
│   ├── doubt-driven-development/      #   Build
│   ├── frontend-ui-engineering/       #   Build
│   ├── test-driven-development/       #   Build
│   ├── api-and-interface-design/      #   Build
│   ├── browser-testing-with-devtools/ #   Verify
│   ├── debugging-and-error-recovery/  #   Verify
│   ├── code-review-and-quality/       #   Review
│   ├── code-simplification/          #   Review
│   ├── security-and-hardening/        #   Review
│   ├── performance-optimization/      #   Review
│   ├── git-workflow-and-versioning/   #   Ship
│   ├── ci-cd-and-automation/          #   Ship
│   ├── deprecation-and-migration/     #   Ship
│   ├── documentation-and-adrs/        #   Ship
│   ├── observability-and-instrumentation/ # Ship
│   ├── shipping-and-launch/           #   Ship
│   └── using-agent-skills/            #   Meta: how to use this pack
├── agents/                            # 4 specialist personas
├── references/                        # 7 supplementary checklists
├── hooks/                             # Session lifecycle hooks
├── .claude/commands/                  # 8 slash commands (Claude Code)
├── .gemini/commands/                  # 8 slash commands (Gemini CLI)
├── commands/                          # 8 slash commands (Antigravity CLI)
├── plugin.json                        # Antigravity plugin manifest
└── docs/                              # Setup guides per tool

为何需要 Agent Skills

AI 编程智能体默认走最短路径——这往往意味着跳过规格说明、测试、安全审查,以及那些让软件可靠的生产实践。Agent Skills 为智能体提供结构化工作流,强制执行资深工程师在生产代码中所秉持的同等纪律。

每个 Skill 都编码了来之不易的工程判断:何时写规格、测什么如何审查、何时发布。这些不是泛泛的提示词——而是那种有主见、流程驱动的实践,区分生产级工作与原型级工作。

Skills 融入了 Google 工程文化中的最佳实践——包括 Software Engineering at Google 与 Google 的 engineering practices guide. 中的概念。你会在 API 设计中看到 Hyrum 定律(Hyrum's Law),在测试中看到 Beyoncé 规则(Beyonce Rule)与测试金字塔(test pyramid),在代码审查中看到变更规模与审查速度规范,在简化中看到切斯特顿栅栏(Chesterton's Fence),在 Git 工作流中看到主干开发(trunk-based development),在 CI/CD 中看到左移(Shift Left)与功能开关(feature flags),还有将代码视为负债的专用弃用 Skill。这些不是抽象原则——它们直接嵌入智能体逐步遵循的工作流中。


对比

想了解它与 SuperpowersMatt Pocock's skills? 相比如何?请参阅 docs/comparison.md,其中对各方案的形态差异、适用场景做了坦诚的并排对比——并附有受控 head-to-head experiment. 的链接。


贡献

Skills 应当 具体(可执行步骤,而非模糊建议)、可验证(明确的退出标准与证据要求)、久经实战(基于真实工作流),且 精简(仅包含引导智能体所需内容)。

格式规范见 docs/skill-anatomy.md,贡献指南见 CONTRIBUTING.md


团队

agent-skills 由以下成员构建与维护:

姓名 GitHub 角色
Addy Osmani Addy Osmani @addyosmani 创建者
Federico Bartoli Federico Bartoli @federicobartoli 协作贡献者
Joan León Joan León @nucliweb 协作贡献者

许可证

MIT — 可在你的项目、团队和工具中使用这些技能。