首页 / 开源榜单 / agent-skills

agent-skills

一个生产级的20个人工智能代理技能库,将高级工程师的最佳实践——规范、计划、构建、测试、审查、发布——嵌入到任何人工智能编码工具中。

JavaScriptMITskill
⭐ GitHubhttps://github.com/addyosmani/agent-skills
80,657
Star 数
+18,334
Star 增速
2026年7月26日
最后更新
1,439
点击数

项目概述

Agent Skills 是一个生产级库,包含 20 个可重用的基于 Markdown 的工作流指令,这些指令将资深工程师的最佳实践编码到 AI 编码代理中,防止它们在整个软件开发生命周期中偷工减料。


项目背景与定位

为什么存在

AI 编码代理能力很强,但缺乏纪律性。如果不加以约束,它们会跳过规范、省略测试、忽略安全审查,并用听起来合理的借口来合理化捷径。Agent Skills 由 Addy Osmani 创建——他是一位在谷歌工程文化中有深厚根基的开发者倡导者——旨在通过将有主见的、可验证的工作流直接嵌入代理的指令层来解决这个问题。该项目将代码视为一种负债,而非资产,并坚持认为“看起来正确”永远不能替代可衡量的证据。

与类似项目的区别

大多数提示库是临时收集的技巧。Agent Skills 在三个方面有所不同:

  1. 生命周期覆盖 — Skills 涵盖每个阶段:定义 → 计划 → 构建 → 验证 → 审查 → 发布,而不是只针对一个阶段。
  2. 反合理化护栏 — 每个 Skill 都明确指出了代理常走的捷径,并提供了有据可查的反驳,使得拒绝比遵守更困难。
  3. 工具无关的可移植性 — 由于每个 Skill 都是纯 Markdown,因此它可以直接在 Claude Code、Cursor、Windsurf、Gemini CLI、GitHub Copilot、Kiro IDE 或任何接受系统提示的代理中使用,无需修改。

功能类别

📋 定义 — 规范 Skills · 3 个 Skills
代表性示例:系统需求、API 合约、数据模型设计。
目的:强制代理在编写第一行代码之前确定需求。

🗺 计划 — 架构与分解 Skills · 4 个 Skills
代表性示例:任务分解、架构规划、依赖映射、时间线估算。
目的:确保代理生成可审计的计划,而不是直接进入实现。

🔨 构建 — 实现 Skills · 4 个 Skills
代表性示例:增量交付、模块化强制执行、代码组织、基于主干的分支。
目的:让代理以小而可验证的步骤进行构建,这些步骤始终可以合并。

✅ 验证 — 测试 Skills · 4 个 Skills
代表性示例:单元测试、集成测试、测试覆盖率门禁、测试模式参考清单。
目的:让代理通过测试来证明功能,而不是假设正确性。

🔍 审查 — 质量门 Skills · 3 个 Skills
代表性示例:代码审查、安全审计、性能审查、可访问性清单。
目的:在批准合并之前应用与资深工程师相同的标准。

🚀 发布 — 部署 Skills · 2 个 Skills
代表性示例:生产就绪清单、部署策略、回滚计划。
目的:确保代理在将更改推送到生产环境之前考虑可观察性、回滚和值班影响。


核心亮点

20 个贯穿生命周期的 Skills 集中在一起 — 从第一个规范到生产部署,每个阶段至少有一个专用的 Skill,包含分步程序和验证门禁。

七个映射到工作流阶段的斜杠命令/spec/plan/build/test/review/code-simplify/ship 为团队提供了用于指示代理的共享词汇,无论使用何种 IDE。

三个专业代理角色 — 代码审查员、测试工程师和安全审计员角色与 Skills 一起提供,让团队可以启动专注于特定质量工作的代理。

四个参考清单 — 用于测试模式、安全实践、性能优化和可访问性标准的独立、可链接的清单,充当轻量级的合规门禁。

工程原理锚定 — Skills 嵌入了命名的原理(Hyrum 定律、Beyonce 规则、Chesterton 围栏),以便代理能够理解实践存在的原因,而不仅仅是机械地遵循它。

一流的多工具集成 — 专用的配置目录(.claude/.cursor/.windsurf/.gemini/.opencode/)和每个平台的设置指南意味着在任何 IDE 中采用零摩擦。


按角色划分的使用案例

通用开发者
使用七个斜杠命令作为日常工作流驱动程序。在开始任何功能之前运行 /spec,在实现过程中运行 /build,在打开 PR 之前运行 /review。这些 Skills 充当了资深工程师在您身后监督,而无需安排会议的开销。

DevOps / 平台工程师
专注于 发布 Skills 和生产就绪清单,以确保 AI 生成的部署代码在任何更改到达生产环境之前都考虑了回滚策略、功能标志和可观察性钩子。

数据与研究工程师
在代理开始生成管道或转换代码之前,使用 定义计划 Skills 来强制执行清晰的数据合约和模式文档。测试 Skills 有助于强制执行数据质量断言的覆盖率。

产品团队
使用 规范 Skill 作为需求翻译层:将产品简报输入运行规范 Skill 的代理,以获得结构化的、面向开发者的需求文档,从而减少与工程部门的来回沟通。


快速入门

🔍 如何查找资源

浏览存储库中的 skills/ 目录以获取所有 20 个 .md Skill 文件,agents/ 目录以获取三个专业角色,references/ 目录以获取四个独立清单。docs/ 目录包含每个工具的设置指南。

skills/          # 20 个生命周期 Skills
agents/          # code-reviewer, test-engineer, security-auditor
references/      # testing, security, performance, accessibility
docs/            # per IDE/tool setup guides

🛠 如何安装 / 集成

选项 1 — Claude Code 插件市场(推荐)

/plugin marketplace add addyosmani/agent-skills

选项 2 — 为任何工具本地克隆

git clone https://github.com/addyosmani/agent-skills.git
cd agent-skills

# Claude Code — 指向本地插件目录
claude --plugin-dir ./

# Gemini CLI
gemini skills install https://github.com/addyosmani/agent-skills.git

选项 3 — 将单个 Skills 复制为系统提示

# 在任何代理中使用任何 Skill 作为系统提示
cat skills/review.md   # 粘贴到您的工具的系统提示中

Cursor / Windsurf / Kiro IDE.cursor/.windsurf/.opencode/ 目录包含即用型配置文件。请遵循 docs/ 中的每个工具指南。

🤝 如何贡献

git clone https://github.com/addyosmani/agent-skills.git
cd agent-skills

# 按照现有约定创建新 Skill
cp skills/review.md skills/my-skill.md
# 编辑 my-skill.md — 包括:目标、步骤、验证门禁、反合理化

# 提交拉取请求
git checkout -b feat/my-skill
git add skills/my-skill.md
git commit -m "feat: add my-skill for <purpose>"
git push origin feat/my-skill
# 在 https://github.com/addyosmani/agent-skills/pulls 打开 PR

项目结构

agent-skills/
├── skills/                  # 20 个生命周期 Skill Markdown 文件
│   ├── spec.md              # 定义需求
│   ├── plan.md              # 将工作分解为任务
│   ├── build.md             # 增量实现
│   ├── test.md              # 验证工作流
│   ├── review.md            # 合并前的质量门
│   ├── code-simplify.md     # 复杂性降低
│   └── ship.md              # 生产部署就绪性
├── agents/                  # 专业代理角色
│   ├── code-reviewer.md
│   ├── test-engineer.md
│   └── security-auditor.md
├── references/              # 独立质量清单
│   ├── testing-patterns.md
│   ├── security.md
│   ├── performance.md
│   └── accessibility.md
├── .claude/commands/        # Claude Code 斜杠命令集成
├── .gemini/commands/        # Gemini CLI 集成
├── .cursor/                 # Cursor IDE 配置
├── .windsurf/               # Windsurf IDE 配置
├── .opencode/               # Kiro / OpenCode IDE 配置
├── docs/                    # 每个工具的设置指南
└── README.md                # 项目概述和快速入门

相关生态系统

Skills 直接针对的上游工具/平台:

  • Claude Code (Anthropic) — 主要推荐运行时;原生插件市场支持
  • Cursor — 流行的 AI 原生 IDE,支持 .cursor/ 配置
  • Windsurf (Codeium) — AI IDE,支持 .windsurf/ 配置
  • Gemini CLI (Google) — 命令行代理,支持 gemini skills install
  • GitHub Copilot — 通过 Markdown 进行系统提示集成
  • Kiro IDE / OpenCode — 通过 .opencode/ 配置目录

补充项目和概念:

  • 谷歌的工程理念(Hyrum 定律、基于主干的开发)
  • OWASP 安全清单(在安全 Skill 中引用)
  • WCAG 可访问性指南(在可访问性清单中引用)
  • 任何将结构化指令叠加到 LLM 代理上的提示工程或元提示框架

许可证

MIT 许可证

允许 在个人、开源和商业项目中使用
允许 分叉、修改和重新分发(需注明出处)
允许 将 Skills 打包到专有 AI 产品或 SaaS 工具中
禁止 在重新分发的副本中删除版权声明
ℹ️ 注意 不提供任何保修;贡献者不对生产使用结果负责

常见问题解答

问:我是否需要专门使用 Claude Code,还是任何 AI 编码工具都可以?
答:任何接受 Markdown 作为系统提示的工具都可以。所有 20 个 Skills 都是纯 .md 文件。Claude Code 是具有最丰富用户体验(斜杠命令、插件市场)的主要集成,但 Cursor、Windsurf、Gemini CLI、GitHub Copilot 和任何通用代理同样适用。

问:一个“Skill”与简单地粘贴一个提示有什么区别?
答:每个 Skill 都是一个结构化的工作流,而不是一次性的指令。它包括一个明确的目标、带有每个阶段验证门禁的编号步骤,以及一个“反合理化”部分,该部分预测并反驳代理常走的捷径。这使得 Skill 比简单的提示更强大。

问:我能否将我团队的内部约定添加到 Skill 中?
答:是的——而且这是鼓励的工作流程。分叉仓库,编辑相关的 .md 文件以包含您团队的具体标准(例如,内部测试框架、部署清单),并将您的代理指向您的分叉。选择 Markdown 格式是为了方便自定义。

问:这会显著减慢 AI 编码代理的速度吗?
答:Skills 会增加步骤,但它们可以防止因无纪律的生成而导致的成本高昂的返工。该项目将其视为一种有意识的权衡:初始输出速度较慢,但到达审查或生产阶段的缺陷要少得多。

问:三个专业角色与 20 个 Skills 有何不同?
答:Skills 是工作流指令——它们告诉代理如何执行任务。角色(agents/)配置代理的身份和优先级以进行专注工作(例如,始终像安全审计员一样思考)。它们是互补的:您可以使用安全审计员角色应用安全审计 Skill,以获得最彻底的结果。


快速链接

资源 URL
GitHub 仓库 https://github.com/addyosmani/agent-skills
插件市场 (Claude Code) /plugin marketplace add addyosmani/agent-skills
问题与讨论 https://github.com/addyosmani/agent-skills/issues
发布 https://github.com/addyosmani/agent-skills/releases
作者 https://github.com/addyosmani

摘要

Agent Skills 是一个罕见的开源项目,它解决了结构性问题而非功能差距:它使 AI 编码代理的行为像有纪律的资深工程师,而不是过于自信的初级工程师。凭借超过 25k 的 GitHub 星标、对每个主要 AI 编码平台的头等支持以及 MIT 许可证,任何已经在开发工作流中使用 AI 的团队都可以立即使用它。希望从其 AI 编码工具中获得一致、可审计、生产就绪的输出的开发者,应考虑将 Agent Skills 作为其代理配置的第一层。