项目快照:addyosmani/agent-skills,约 87,706 个 Star,9,398 个 Fork;最新推送时间 2026-08-14T18:51:33Z。本文基于仓库公开资料撰写。
项目地址:https://github.com/addyosmani/agent-skills · https://skills.addy.ie

项目速览(TL;DR)
agent-skills 是一个面向人工智能编程代理(AI coding agents)的工程技能集合,目标是把需求澄清、规划、实现、测试、审查和发布等工作流编码为可复用的 Markdown 技能。仓库资料将其定位为“Production-grade engineering skills for AI coding agents”,但仓库并未在提供的资料中公布性能基准、服务等级或模型兼容性测试结果。
项目默认分支为 main,主要语言为 JavaScript,许可证为 MIT。根据给定 GitHub 元信息,仓库拥有 87706 个 Star 和 9398 个 Fork;这些数字属于资料提供时的仓库快照,后续数值应以 GitHub 页面为准。
| 项目属性 | 资料中的值 | 说明 |
|---|---|---|
| 项目名称 | addyosmani/agent-skills | GitHub 仓库标识 |
| 项目描述 | Production-grade engineering skills for AI coding agents. | 仓库提供的英文描述 |
| 默认分支 | main | GitHub 元信息 |
| 主要语言 | JavaScript | GitHub 元信息 |
| 许可证 | MIT | 以仓库 LICENSE 文件为准 |
| 官网与文档 | https://skills.addy.ie | README 提供的项目资源 |
定位与目标用户
这个项目解决的不是单个代码库中的业务功能,而是编程代理在软件交付过程中缺少稳定工程流程的问题。技能文件承载工作流、质量门禁和工程实践,使代理能够围绕明确的阶段边界执行任务,而不是仅依据一次自然语言提示直接生成代码。
目标使用者包括需要让代理参与真实软件开发流程的个人开发者、团队和维护者。资料没有说明项目对具体模型、操作系统、编程语言版本或企业身份系统的最低要求,因此这些条件不能从仓库资料中推断。
“Skills encode the workflows, quality gates, and best practices that senior engineers use when building software.”
来源:README
从仓库给出的生命周期图看,工作流被拆为六个阶段:DEFINE、PLAN、BUILD、VERIFY、REVIEW 和 SHIP,分别对应 Idea Refine、Spec/PRD、Code/Impl、Test/Debug、QA Gate 和 Go Live。该划分适合希望把“先定义问题、再实施、最后验证”的过程显式化的团队。
核心功能
核心功能由八个斜杠命令(slash commands)和自动激活的技能组成。斜杠命令负责显式启动阶段化流程,自动技能则依据当前工作内容选择相关能力,例如设计 API 时触发 api-and-interface-design,构建用户界面时触发 frontend-ui-engineering。
生命周期命令
| 开发活动 | 命令 | 工作机制 | 资料明确的原则 |
|---|---|---|---|
| 定义需求 | /spec |
把想法整理为规格说明和产品需求文档(PRD)阶段的输入。 | Spec before code |
| 制定计划 | /plan |
在规格基础上拆分实施步骤。 | Small, atomic tasks |
| 增量构建 | /build |
逐个切片实现任务,而不是一次性生成全部修改。 | One slice at a time |
| 验证实现 | /test |
围绕测试和调试证明实现是否工作。 | Tests are proof |
| 合并前审查 | /review |
在合并前执行质量检查,关注代码健康度。 | Improve code health |
| 审计网页性能 | /webperf |
先测量网页性能,再决定是否优化。 | Measure before you optimize |
| 简化代码 | /code-simplify |
以可读性为目标检查并简化实现。 | Clarity over cleverness |
| 发布到生产环境 | /ship |
进入发布阶段。 | Faster is safer |
自动模式与单项技能
/build auto 是 README 明确给出的自动化路径。它在规格已经存在的情况下生成计划,并在一次获得批准后实现全部任务;每个任务仍需测试驱动并单独提交,遇到失败或高风险步骤时会暂停。因此,该模式减少的是任务之间的人工切换,而不是取消验证环节。
技能也可以按名称单独安装,例如 code-review-and-quality 用于合并前的五轴审查,interview-me 用于一次提出一个问题的需求询问,test-driven-development 用于红—绿—重构流程。单独安装时,CLI 只复制 skills/<name>/,不会复制仓库级 references/ 目录,这一限制由 README 明确说明。
系统架构与关键模块
仓库的架构重点是“技能内容加适配层”,而不是一个独立常驻服务。技能以 Markdown 形式存在,通过不同代理工具的原生插件机制、规则目录、代理定义或上下文文件接入。
工作流层
工作流层以六阶段生命周期为骨架,并通过八个命令把阶段转化为可调用入口。输入可以是尚未明确的想法、已有规格、待实现任务或待审查代码;输出形式取决于当前阶段,README 明确提到 Spec/PRD、实现、测试调试、QA 门禁和上线等阶段,但未规定统一的文件格式或结果协议。
技能层
技能层由可单独发现和安装的 Markdown 技能组成。技能可以按仓库整体安装,也可以按名称选择安装;自动激活时,代理根据正在处理的工作内容匹配相关技能。资料没有提供全部 24 个技能的完整名称清单,因此不能在本文中补齐未公开的名称。
工具适配层
README 明确列出 Claude Code、Cursor、Antigravity CLI、Gemini CLI、Windsurf、OpenCode、GitHub Copilot、Kiro、Codex 和 Command Code 等接入方式。各工具读取技能的方式不同:例如 Cursor 使用 .cursor/skills/ 和 .cursor/rules/*.mdc,GitHub Copilot 使用 agents/ 中的代理定义以及 .github/copilot-instructions.md,Codex 则从根目录 skills/ 读取并通过 .codex-plugin/plugin.json 集成。
依赖与运行环境
仓库资料确认的安装入口是开源技能 CLI,即 npx skills,并称该 CLI 可安装到 70 多种代理工具。README 还提供了若干代理的原生安装命令,但没有给出 Node.js、npm、Git、Claude Code、Codex 或其他工具的版本下限。
- 仓库获取方式:README 使用
git clone https://github.com/addyosmani/agent-skills.git。 - 通用安装入口:
npx skills add addyosmani/agent-skills。 - Claude Code 本地开发方式:使用
claude --plugin-dir /path/to/agent-skills。 - Codex 原生插件要求:README 明确写明为 Codex CLI v0.122+。
- 其他工具的具体版本要求:官方仓库未提供该信息,建议以最新 README 为准。
这里的“运行环境”指技能被代理加载和执行的工具环境,而不是一个需要监听端口的后端应用。资料未提供 Docker 镜像、服务端口、数据库、环境变量或生产部署拓扑,因此不应据此制作容器编排或服务启动配置。
快速开始
最快的验证路径是先通过技能 CLI 安装整个仓库,再在已接入的代理中调用一个生命周期命令。以下命令均针对本地或测试项目,不包含生产凭据、远程攻击目标或未授权资源。
步骤一:安装全部技能
npx skills add addyosmani/agent-skillsREADME 将该命令说明为安装全部 24 个技能的方式。若希望先查看可用技能,可以使用资料中给出的列表命令;列表输出的具体内容取决于 CLI 当时读取到的仓库状态。
npx skills add addyosmani/agent-skills --list步骤二:在代理中运行最小工作流
安装完成后,在已配置技能的代理会话中输入以下斜杠命令。它代表从一个想法开始进行规格整理;输入内容应是本地测试项目的非敏感需求,例如一个待开发的本地功能。
/spec 为本地测试项目定义一个待实现的小功能,先澄清范围、输入、输出和验收条件如果使用 Claude Code 的本地插件开发方式,可以先克隆仓库并指定插件目录,再在会话中执行上述命令。路径需要替换为实际本地目录,不能将示例路径直接当作固定系统路径使用。
git clone https://github.com/addyosmani/agent-skills.git
claude --plugin-dir /path/to/agent-skills步骤三:验证技能是否被正确使用
规格产生后,可以继续调用 /plan 和 /test,最后使用 /review 检查变更。仓库资料没有规定这些命令必须生成哪些固定文件,因此验证重点应放在代理是否识别命令、是否遵循对应阶段和是否在本地项目中产生可检查的结果。
/plan
/build
/test
/review如果只想验证单个技能,可按 README 中的真实名称安装。以下示例不需要 API 密钥;代理所需的模型凭据、企业代理地址或其他认证信息不在本仓库资料中,应按照所用代理工具的文档配置。
npx skills add addyosmani/agent-skills --skill test-driven-development配置说明
该项目没有在给定资料中提供 package.json、.env.example、端口配置或统一配置文件示例。下表整理 README 已明确出现的接入位置和入口;“默认值”无法从资料确认的部分统一标记为“未提供”,不应据此创建额外配置。
| 字段名 | 类型 | 默认值 | 作用 |
|---|---|---|---|
skills/ |
目录路径 | 未提供 | 仓库根目录中的技能目录;Gemini CLI 和 Codex 的接入说明直接使用该路径。 |
.cursor/skills/ |
目录路径 | 未提供 | Cursor 存放工作流技能的位置,内容从 agent-skills/skills/ 同步。 |
.cursor/rules/*.mdc |
规则文件路径 | 未提供 | Cursor 存放短策略的位置;README 明确建议不要把完整技能粘贴到规则文件中。 |
agents/ |
目录路径 | 未提供 | GitHub Copilot 使用其中的代理定义作为 Copilot personas。 |
.github/copilot-instructions.md |
Markdown 文件路径 | 未提供 | GitHub Copilot 的技能内容接入位置。 |
.kiro/skills/ |
目录路径 | 未提供 | Kiro 的项目级或全局技能存放位置之一。 |
.codex-plugin/plugin.json |
JSON 文件路径 | 未提供 | Codex 原生插件集成所使用的插件描述位置。 |
references/ |
目录路径 | 未提供 | 仓库级补充检查清单目录;单技能安装不会自动复制该目录。 |
README 没有公开统一的环境变量名称、字段类型、默认端口、代理模型配置或密钥配置。涉及 <你的-API-KEY> 一类敏感参数时,应由具体代理工具提供安全存储和注入机制;本项目资料没有给出可直接使用的密钥变量名。
不同代理工具的接入方式
接入方式应根据团队正在使用的代理工具选择,而不是把同一份文件无差别复制到所有目录。README 对多个工具给出了不同的原生路径或命令,下面只整理资料中已经明确的内容。
Claude Code
Claude Code 支持市场安装和本地插件开发。市场安装命令通过插件市场注册仓库,再安装 agent-skills@addy-agent-skills;本地方式则通过 --plugin-dir 指向克隆目录。
/plugin marketplace add https://github.com/addyosmani/agent-skills.git
/plugin install agent-skills@addy-agent-skillsREADME 特别说明,市场克隆可能遇到 SSH 权限问题。若环境没有 GitHub SSH 密钥,可以使用完整 HTTPS 地址;如果子进程仍尝试使用 SSH URL,README 给出了 Git URL 重写命令。该命令会修改全局 Git 配置,执行前应确认这符合本机的仓库访问策略。
Cursor、Gemini CLI 与 Codex
Cursor 的重点是区分完整技能和短规则:技能放入 .cursor/skills/,短策略放入 .cursor/rules/*.mdc。Gemini CLI 可以从远程仓库的 skills 路径安装,也可以从本地克隆目录安装;Codex CLI v0.122+ 使用插件市场命令,并在聊天中以 @ 调用技能,例如 @spec-driven-development。
gemini skills install https://github.com/addyosmani/agent-skills.git --path skills
gemini skills install ./agent-skills/skills/上述两条 Gemini 命令分别对应远程仓库和本地目录。对于 Codex,README 只明确给出插件市场添加、插件安装和 @ 调用方式;更细的本地安装与故障处理应以仓库中的 docs/codex-setup.md 和最新 README 为准。
进阶用法
进阶使用的关键是控制技能范围、保留任务边界并让验证过程可追踪。仓库同时支持全量安装和按名称安装,团队可以根据本地代理的接入能力决定采用哪一种方式。
按需安装单个技能
按需安装适用于只想引入某一个工程门禁的项目。例如在已有开发流程中只增加代码审查、需求访谈或测试驱动开发时,可以使用 --skill 指定技能名称。输入是仓库与技能名,输出是对应技能的安装内容。
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单技能安装存在资料中明确记录的可移植性缺口:共享的 references/ 不会随技能复制。若技能依赖补充检查清单,应采用整仓库集成、直接克隆仓库,或把所需清单复制到已安装技能内部的 references/ 目录。
使用自动构建模式
/build auto 适合规格已经得到批准、任务可以拆解且团队希望减少人工逐任务确认的场景。它的执行边界仍然包括逐任务测试和逐任务提交,并在失败或风险步骤处暂停;因此使用者仍需要审阅计划、检查测试结果和处理暂停点。
/spec
/plan
/build auto
/test
/review这里的命令顺序表达的是 README 给出的生命周期关系,不代表仓库规定必须按此顺序执行,也不代表每个代理实现了完全相同的交互界面。具体输出、提交策略和暂停提示由所接入的代理工具决定。
可观测性与运维
项目资料没有描述内置日志、指标、链路追踪、审计数据库、健康检查接口、后台任务或服务端口。它本质上通过代理会话执行 Markdown 技能,因此运维重点应放在技能版本、代理配置、生成变更和测试记录的可审查性,而不是配置一个仓库自带的监控服务。
- 版本追踪:记录安装时使用的仓库分支或提交信息;给定资料只确认默认分支为
main,没有提供固定提交号。 - 执行记录:保存规格、计划、测试结果、审查结论和代码提交之间的对应关系。
- 失败处理:根据 README,自动构建模式会在失败或风险步骤处暂停;暂停后的处置流程未在给定资料中展开。
- 变更审计:将代理生成的修改纳入现有代码评审与版本控制流程,避免只保留聊天记录而没有可复现的代码差异。
- 升级验证:更新技能后,在本地测试项目重新执行规格、构建、测试和审查链路。
如果团队需要日志保留期限、告警阈值、审计格式或服务级别协议,官方仓库未提供该信息,建议以最新 README 和所用代理平台的运维文档为准。本文不对该项目作出 SLA、吞吐量、并发量或稳定性承诺。
安全与合规边界
该仓库提供的是软件工程工作流技能,不等同于安全测试平台、爬虫平台、账号自动化系统或模型越狱工具。即使代理能够修改代码、执行测试或参与发布,使用者仍应把权限限制在已获授权的本地项目、测试环境和组织批准的代码库内。
- 授权边界:只对自己拥有或明确获准维护的仓库、测试系统和部署环境执行命令。
- 凭据保护:不要把 API 密钥、访问令牌、生产密码、个人身份信息或客户数据直接写入规格、技能文件、规则文件和提交记录。
- 环境隔离:将代理生成和测试过程放在本地或专用测试环境;生产发布前保留人工审批、权限控制和回滚方案。
- 代码审查:代理输出不能替代维护者对依赖变更、权限边界、数据处理和发布内容的审查。
- 合规依据:数据留存、跨境处理、审计、开源合规和企业内部审批要求应由使用组织依据适用规则确定。
资料没有列出安全功能、威胁模型、CVE 状态、数据处理声明、遥测策略或合规认证。官方仓库未提供该信息,不能据此推断项目具备特定安全认证或保证代理输出安全。
许可证与商用条款
仓库 LICENSE 文件声明项目采用 MIT License,版权声明为 Copyright (c) 2025 Addy Osmani。MIT 条款允许获得软件和相关文档的人员使用、复制、修改、合并、发布、分发、再许可及销售软件副本;是否在具体产品中采用,还需要结合组织的开源审批流程和其他依赖的许可证进行审查。
分发软件或其实质部分时,LICENSE 明确要求在所有副本或实质部分中保留版权声明和许可声明。许可证同时以“按现状”提供软件,并明确不提供适销性、特定用途适用性和不侵权等担保;作者和版权持有人在许可证规定范围内不承担相关责任。
因此,商业使用本身没有被 MIT 条款禁止,但商业发行仍应保留所需声明,并检查集成到产品中的其他组件。具体法律解释、商标使用、企业政策和第三方工具条款不在给定 LICENSE 和 README 范围内,遇到不确定情形应以仓库 LICENSE 为准并交由合规或法律人员确认。
局限性与已知限制
已知限制主要集中在技能安装后的文件范围和代理差异,而不是一个可通过配置项解决的运行时故障。使用者需要把技能内容、共享参考资料和代理工具的加载规则作为三个独立问题处理。
- 单技能安装不包含共享参考资料。 README 明确指出,按单个技能安装时不会复制仓库级
references/目录;依赖这些清单的技能需要额外整仓库集成或手动补齐。 - 不同代理的接入方式不统一。 Claude Code、Cursor、Gemini CLI、Codex、Copilot、Kiro 等工具使用不同目录、命令或插件机制,不能假定某一工具的安装方式适用于全部工具。
- 版本信息不完整。资料只给出 Codex CLI v0.122+ 这一条版本要求,没有给出技能 CLI、Node.js 或其他代理工具的版本矩阵。
- 缺少服务运行指标。仓库资料没有性能基准、并发模型、端口、SLA、资源需求和生产部署参考架构。
- 自动化不等于无人监督。即使使用
/build auto,README 仍然保留逐任务测试、单独提交以及失败或风险步骤暂停等门槛。
根据本文作者的经验判断,技能文件能否真正改善交付质量,取决于团队是否把规格、测试、审查和提交结果纳入现有工程流程,而不只取决于安装命令是否成功。该判断属于使用方法建议,不是仓库公布的性能结论。
适合谁
当团队希望把代理纳入已有研发流程,并且能够为规格、测试和审查提供明确边界时,项目更有使用价值。以下信号可以帮助判断是否适合采用。
- 团队已经使用 Claude Code、Cursor、Gemini CLI、Codex、GitHub Copilot、Kiro 或 README 列出的其他接入工具,并希望复用统一的工程工作流。
- 项目需要在写代码前形成规格或 PRD,并且愿意把需求拆成较小、可验证的原子任务。
- 团队能够在本地或测试环境运行测试,并保留代码审查、提交和发布前的人工责任人。
- 组织希望按需引入代码审查、需求访谈或测试驱动开发等单项技能,而不是自行维护一套重复的代理提示词。
- 维护者接受 Markdown 技能与不同代理适配层并存,并愿意根据工具文档处理目录和安装差异。
不适合谁
如果需求是一个独立运行、提供 API、保证吞吐量或直接接管生产发布的服务,该仓库资料无法证明它满足这些条件。以下信号表示应谨慎采用,或先选择更符合需求边界的工具。
- 团队需要固定版本、固定接口、固定端口、容器镜像或明确的服务端 SLA,但仓库资料没有提供这些内容。
- 组织无法为代理创建隔离的本地或测试环境,也无法审查代理生成的代码、依赖和发布变更。
- 项目要求单技能安装自动携带仓库级
references/检查清单,而当前安装方式又不允许补充目录。 - 团队使用的代理工具不在 README 列出的接入范围内,且不具备加载纯 Markdown 技能或自定义代理规则的能力。
- 业务要求完全无人监督地修改并发布生产代码;README 对
/build auto的描述仍包含批准、测试、逐任务提交和风险暂停。
在上述场景中,替代方案应由实际需求决定。根据本文作者的经验判断,如果首要目标是可审计的持续集成、部署编排或运行时监控,应先使用组织现有的版本控制、测试、发布和观测系统,再考虑把本项目作为代理工作流补充,而不能把它当作这些系统的替代品。
常见问题与排查(FAQ / Troubleshooting)
排查时应先区分“技能没有安装”“代理没有加载技能”和“技能执行后的项目任务失败”三类问题。仓库 README 给出了部分安装故障处理方式,但没有定义所有代理的统一诊断命令。
为什么单独安装后找不到 references?
这是 README 已知的安装限制,而不一定是安装失败。单技能安装只复制 skills/<name>/,不会复制仓库根目录的 references/;可改用整仓库集成、克隆仓库,或将需要的清单复制到已安装技能中的 references/ 目录。
Claude Code 市场安装出现 SSH 权限错误怎么办?
README 说明市场安装会通过 SSH 克隆仓库。如果 GitHub 账户没有配置 SSH 密钥,可以在市场添加步骤使用完整 HTTPS URL;若子进程仍报 git@github.com: Permission denied (publickey),README 提供了将 GitHub SSH URL 重写为 HTTPS 的全局 Git 配置命令。
git config --global url."https://github.com/".insteadOf git@github.com:该命令会影响本机后续 Git URL 解析。执行前应确认本机确实希望对 GitHub SSH 地址采用 HTTPS 替换;若问题仍然存在,应查看 Claude Code 的插件安装日志和 README 中对应的安装说明。
为什么代理没有自动激活技能?
自动激活依赖所用代理工具对技能的发现和加载支持。先确认技能是否安装到该工具要求的目录,再确认工具是否使用了正确的项目级配置;Cursor、Copilot、Kiro、Codex 和 Gemini CLI 的位置不同,不能仅凭 Claude Code 的目录判断。
如何确认命令已经生效?
在代理会话中分别尝试 README 列出的斜杠命令或特定工具的调用方式,例如 /spec、/plan、/test、/review,或者 Codex 中的 @spec-driven-development。仓库没有规定统一的成功输出文本,因此应检查代理是否进入对应工作流,并在本地测试项目中产生可审查的规格、计划、测试或审查结果。
项目是否需要配置端口或 API 密钥?
给定 README、LICENSE 和 GitHub 元信息没有出现端口、环境变量或 API 密钥配置。该项目资料未表明它自身需要启动网络服务;如果所用代理需要模型凭据,应按照代理工具的官方配置方式处理,不能把凭据写入仓库文件或照搬不存在的变量名。
项目地址与资源
以下资源均来自项目资料或 README 中出现的站点,适合用于获取安装说明、工具适配文档和仓库最新状态。具体命令、工具版本和目录约定发生变化时,应优先核对仓库最新 README。



