@tom_doerr: 为AI编码智能体封装高级工程师工作流程 https://github.com/addyosmani/agent-skills…
摘要
一个GitHub仓库,为AI编码智能体打包生产级工程技能,将高级工程师工作流程和质量门控编码为斜杠命令(如/spec、/plan、/build等),并包含Claude Code、Cursor及其他工具的设置说明。
查看缓存全文
缓存时间: 2026/06/12 08:57
为AI编码代理编码资深工程师工作流程 https://t.co/TSfcQpb6LV https://t.co/rqzS3SgyFM — # addyosmani/agent-skills 来源:https://github.com/addyosmani/agent-skills # Agent Skills 面向AI编码代理的生产级技能。
技能编码了资深工程师在构建软件时使用的工作流程、质量关口和最佳实践。这些技能被打包,使得AI代理在开发的每个阶段都能一致地遵循它们。
Addy 的 Agent Skills
定义 规划 构建 验证 审查 发布 ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ │ 想法 │──▶ │ 规格 │──▶ │ 代码 │──▶ │ 测试 │──▶ │ 质量 │──▶ │ 上线 │ │ 细化 │ │ PRD │ │ 实现 │ │ 调试 │ │ 关口 │ │ 运营 │ └──────┘ └──────┘ └──────┘ └──────┘ └──────┘ └──────┘ /spec /plan /build /test /review /ship
命令
7 个斜杠命令,映射到开发生命周期。每个命令会自动激活相应的技能。
| 你正在做的事 | 命令 | 核心原则 |
|---|---|---|
| 定义要构建什么 | /spec | 先规格,后代码 |
| 规划如何构建 | /plan | 小且原子的任务 |
| 增量构建 | /build | 一次一个切片 |
| 证明它能工作 | /test | 测试是证据 |
| 合并前审查 | /review | 改善代码健康度 |
| 简化代码 | /code-simplify | 清晰胜于精巧 |
| 部署到生产 | /ship | 更快即更安全 |
如果规格已存在,希望减少手动步骤?/build auto 会生成计划并在一次批准的通道中实现所有任务——你只需批准计划一次,它就会自动运行。它移除了任务之间的人工干预步骤,而非验证环节:每个任务仍然由测试驱动并单独提交,遇到失败或高风险步骤时会暂停。
技能也会根据你正在做的事情自动激活——设计 API 会触发 api-and-interface-design,构建 UI 会触发 frontend-ui-engineering,以此类推。
快速入门
Claude Code(推荐)
市场安装:
/plugin marketplace add addyosmani/agent-skills
/plugin install agent-skills@addy-agent-skills
SSH 错误? 市场通过 SSH 克隆仓库。如果你没有在 GitHub 上设置 SSH 密钥,可以添加 SSH 密钥(https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account)或使用完整的 HTTPS URL 强制使用 HTTPS 克隆:
/plugin marketplace add https://github.com/addyosmani/agent-skills.git /plugin install agent-skills@addy-agent-skills
本地/开发安装:
git clone https://github.com/addyosmani/agent-skills.git
claude --plugin-dir /path/to/agent-skills
Cursor
将某个 SKILL.md 复制到 .cursor/rules/,或引用整个 skills/ 目录。参见 docs/cursor-setup.md。
Antigravity CLI
安装为原生插件,支持技能、子代理和斜杠命令。参见 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 规则配置中。参见 docs/windsurf-setup.md。
OpenCode
通过 AGENTS.md 和 skill 工具使用代理驱动的技能执行。参见 docs/opencode-setup.md。
GitHub Copilot
将 agents/ 中的代理定义用作 Copilot 角色,并将技能内容放入 .github/copilot-instructions.md。参见 docs/copilot-setup.md。
Kiro IDE & CLI
技能位于 .kiro/skills/ 下,可存储于项目或全局级别。Kiro 也支持 Agents.md。参见 Kiro 文档:https://kiro.dev/docs/skills/
Codex / 其他代理
技能是纯 Markdown 格式——适用于任何接受系统提示或指令文件的代理。参见 docs/getting-started.md。
全部 24 个技能
上述命令是入口点。整个包包含 24 个技能——23 个生命周期技能加上一个元技能 using-agent-skills。每个技能都是一个结构化工作流程,包含步骤、验证关口和反驳预期表。你也可以直接引用任何技能。
元技能
| 技能 | 作用 | 使用时机 |
|---|---|---|
| using-agent-skills | 将传入的工作映射到正确的技能工作流程,并定义共同的运行规则 | 开始一个会话或决定哪个技能适用 |
定义 - 明确要构建什么
| 技能 | 作用 | 使用时机 |
|---|---|---|
| interview-me | 一次一个问题地访谈,提取用户实际想要的内容(而非他们认为应该想要的),直到约95%信心 | 需求不明确,或用户执行“interview me” / “grill me” |
| idea-refine | 结构化发散/收敛思考,将模糊想法转化为具体提案 | 有一个粗略概念需要探索 |
| spec-driven-development | 在写任何代码之前,编写涵盖目标、命令、结构、代码风格、测试和边界的 PRD | 开始新项目、新功能或重大变更 |
规划 - 分解任务
| 技能 | 作用 | 使用时机 |
|---|---|---|
| planning-and-task-breakdown | 将规格分解为小的、可验证的任务,包含验收标准和依赖排序 | 有规格,需要可执行的单元 |
构建 - 编写代码
| 技能 | 作用 | 使用时机 |
|---|---|---|
| incremental-implementation | 薄垂直切片——实现、测试、验证、提交。特性开关、安全默认值、可回滚变更 | 任何涉及多个文件的变更 |
| test-driven-development | 红-绿-重构,测试金字塔(80/15/5),测试规模,DAMP 优于 DRY,Beyonce 规则,浏览器测试 | 实现逻辑、修复错误或改变行为 |
| context-engineering | 在正确的时间向代理提供正确的信息——规则文件、上下文打包、MCP 集成 | 开始会话、切换任务或输出质量下降时 |
| source-driven-development | 将每个框架决策建立在官方文档基础上——验证、引用来源、标记未经验证的内容 | 希望为任何框架或库获得权威的、带有引用来源的代码 |
| doubt-driven-development | 对每个进行中的非平凡决策进行对抗性的新上下文审查——声明 → 提取 → 质疑 → 调和 → 停止,可选用户授权的跨模型升级 | 高利害场景(生产、安全、不可逆),处理不熟悉的代码,或者一个自信的输出现在验证比以后调试更便宜 |
| frontend-ui-engineering | 组件架构、设计系统、状态管理、响应式设计、WCAG 2.1 AA 无障碍 | 构建或修改用户界面 |
| api-and-interface-design | 契约优先设计、Hyrum 定律、One-Version 规则、错误语义、边界验证 | 设计 API、模块边界或公共接口 |
验证 - 证明它能工作
| 技能 | 作用 | 使用时机 |
|---|---|---|
| browser-testing-with-devtools | Chrome DevTools MCP 用于实时运行时数据——DOM 检查、控制台日志、网络追踪、性能分析 | 构建或调试任何在浏览器中运行的内容 |
| debugging-and-error-recovery | 五步分类:重现、定位、简化、修复、防护。停止线规则,安全回退 | 测试失败、构建中断或行为异常 |
审查 - 合并前的质量关口
| 技能 | 作用 | 使用时机 |
|---|---|---|
| code-review-and-quality | 五轴审查、变更大小(~100行)、严重性标签(Nit/Optional/FYI)、审查速度规范、拆分策略 | 合并任何变更之前 |
| code-simplification | 切斯特顿栅栏、500规则、在保持精确行为的同时降低复杂度 | 代码能工作但比应有的更难看懂或难以维护 |
| security-and-hardening | OWASP Top 10 预防、认证模式、密钥管理、依赖审计、三层边界系统 | 处理用户输入、认证、数据存储或外部集成 |
| performance-optimization | 先测量后优化——Core Web Vitals 目标、性能分析工作流、打包分析、反模式检测 | 存在性能需求或怀疑有回归 |
发布 - 自信部署
| 技能 | 作用 | 使用时机 |
|---|---|---|
| git-workflow-and-versioning | 主干开发、原子提交、变更大小(~100行)、提交即保存点模式 | 进行任何代码变更(始终) |
| ci-cd-and-automation | 左移、更快即更安全、特性开关、质量关口流水线、失败反馈循环 | 建立或修改构建与部署流水线 |
| deprecation-and-migration | 代码即负债思维、强制性与建议性弃用、迁移模式、僵尸代码移除 | 移除旧系统、迁移用户或下线功能 |
| documentation-and-adrs | 架构决策记录、API 文档、内联文档标准——记录为什么 | 做出架构决策、更改 API 或发布功能 |
| observability-and-instrumentation | 结构化日志、RED 指标、OpenTelemetry 追踪、基于症状的告警——边构建边埋点 | 添加遥测或发布任何在生产中运行的内容 |
| shipping-and-launch | 发布前检查清单、特性开关生命周期、分阶段发布、回滚流程、监控设置 | 准备部署到生产 |
代理角色
针对特定审查的场景配置专业角色:
| 代理 | 角色 | 视角 |
|---|---|---|
| code-reviewer | 资深 Staff 工程师 | 五轴代码审查,标准为“Staff 工程师会批准这个吗?” |
| test-engineer | QA 专家 | 测试策略、覆盖率分析及“证明它”模式 |
| security-auditor | 安全工程师 | 漏洞检测、威胁建模、OWASP 评估 |
| web-performance-auditor | Web 性能工程师 | Core Web Vitals 审计,提供快速/深入两种模式以及指标诚实规则;通过 /webperf 运行 |
参考检查清单
技能在需要时引用的快速参考材料:
| 参考 | 涵盖内容 |
|---|---|
| testing-patterns.md | 测试结构、命名、模拟、React/API/E2E 示例、反模式 |
| security-checklist.md | 提交前检查、认证、输入验证、标头、CORS、OWASP Top 10 |
| performance-checklist.md | Core Web Vitals 目标、前端/后端检查清单、测量命令 |
| accessibility-checklist.md | 键盘导航、屏幕阅读器、视觉设计、ARIA、测试工具 |
技能工作原理
每个技能都遵循一致的解剖结构:
┌─────────────────────────────────────────────────┐
│ SKILL.md │
│ │
│ ┌─ 前言 ─────────────────────────────────────┐ │
│ │ name: 小写-连字符-名称 │ │
│ │ description: 引导代理完成[任务]。 │ │
│ │ Use when... │ │
│ └─────────────────────────────────────────────┘ │
│ 概述 → 该技能的作用 │
│ 何时使用 → 触发条件 │
│ 流程 → 逐步工作流程 │
│ 反驳 → 借口 + 驳斥 │
│ 红旗 → 出现问题的迹象 │
│ 验证 → 证据要求 │
└─────────────────────────────────────────────────┘
关键设计选择:
- 流程,而非散文。 技能是代理要遵循的工作流程,而非需要阅读的参考文档。每个都有步骤、检查点和退出条件。
- 反驳预期。 每个技能都包含一个常见借口表(代理用来跳过步骤的借口,如“我以后再添加测试”),并附带已记录的反对论据。
- 验证不可商量。 每个技能都以证据要求结尾——测试通过、构建输出、运行时数据。“看起来没错”永远不够。
- 渐进式披露。
SKILL.md是入口点。仅在需要时加载支持性参考,以最小化 token 使用。
项目结构
agent-skills/
├── skills/ # 24个技能(23个生命周期 + 1个元技能)
│ ├── interview-me/ # 定义
│ ├── idea-refine/ # 定义
│ ├── spec-driven-development/ # 定义
│ ├── planning-and-task-breakdown/ # 规划
│ ├── incremental-implementation/ # 构建
│ ├── context-engineering/ # 构建
│ ├── source-driven-development/ # 构建
│ ├── doubt-driven-development/ # 构建
│ ├── frontend-ui-engineering/ # 构建
│ ├── test-driven-development/ # 构建
│ ├── api-and-interface-design/ # 构建
│ ├── browser-testing-with-devtools/ # 验证
│ ├── debugging-and-error-recovery/ # 验证
│ ├── code-review-and-quality/ # 审查
│ ├── code-simplification/ # 审查
│ ├── security-and-hardening/ # 审查
│ ├── performance-optimization/ # 审查
│ ├── git-workflow-and-versioning/ # 发布
│ ├── ci-cd-and-automation/ # 发布
│ ├── deprecation-and-migration/ # 发布
│ ├── documentation-and-adrs/ # 发布
│ ├── observability-and-instrumentation/ # 发布
│ ├── shipping-and-launch/ # 发布
│ └── using-agent-skills/ # 元技能:如何使用这个包
├── agents/ # 4个专业角色
├── references/ # 4个补充检查清单
├── hooks/ # 会话生命周期钩子
├── .claude/commands/ # 7个斜杠命令(Claude Code)
├── .gemini/commands/ # 7个斜杠命令(Gemini CLI)
├── commands/ # 8个斜杠命令(Antigravity CLI)
├── plugin.json # Antigravity 插件清单
└── docs/ # 各工具的安装指南
为什么使用 Agent Skills?
AI 编码代理默认选择最短路径——这通常意味着跳过规格、测试、安全审查以及让软件变得可靠的那些实践。Agent Skills 为代理提供结构化工作流程,强制实施资深工程师在编写生产代码时所秉持的同样纪律。
每个技能都编码了来之不易的工程判断:何时写规格、什么需要测试、如何审查、何时发布。它们并非泛泛的提示——而是那种富有见地、流程驱动的工作流程,能够区分生产级质量与原型级质量。
技能融入了 Google 工程文化中的最佳实践——包括《Software Engineering at Google》(https://abseil.io/resources/swe-book)以及 Google 工程实践指南(https://google.github.io/eng
相似文章
@tom_doerr: 将AI编码聊天转化为可重复的工程工作流 https://github.com/codeaholicguy/ai-devkit…
AI DevKit 是一个工具,它为 AI 编码代理添加了结构化的工程工作流,包括需求、设计、验证和记忆,从而用可重复的流程取代一次性聊天。
@tom_doerr: 50+ 个已验证的 Claude Code Agent 技能合集 https://github.com/karanb192/awesome-claude-skills…
一个社区驱动的 GitHub 仓库,收集了 50+ 个已验证的 Agent 技能,旨在增强 Claude Code 在 CLI、Web 和 API 接口上的工作流。
@sharbel: 有人构建了一个免费的、生产级工程技能合集,教会你的 AI 编码代理如何像高级工程师一样精确工作……
Agent Skills 是一个免费的开源合集,包含生产级工程技能,教会 AI 编码代理遵循高级工程师的工作流程,包括规范优先、原子化构建和质量门,兼容 Claude Code、Codex、Cursor 和 Gemini CLI。
@tom_doerr: 从 200,000 项技能构建代理 https://github.com/ynulihao/AgentSkillOS…
AgentSkillOS 是一个开源框架,使开发者能够从超过 200,000 项可用技能中检索和编排流水线来构建 AI 代理。
@tom_doerr: 零配置多代理AI编码设置 https://github.com/lee-to/ai-factory…
AI Factory 是一个零配置的开发者工具,它搭建了一个多代理AI编码环境,内置技能、规范驱动开发,并支持多种AI代理(如 Claude、Cursor 和 Codex),让用户只需一条命令即可开始构建。