@tom_doerr: 为AI编码智能体封装高级工程师工作流程 https://github.com/addyosmani/agent-skills…

X AI KOLs Timeline 工具

摘要

一个GitHub仓库,为AI编码智能体打包生产级工程技能,将高级工程师工作流程和质量门控编码为斜杠命令(如/spec、/plan、/build等),并包含Claude Code、Cursor及其他工具的设置说明。

为AI编码智能体封装高级工程师工作流程 https://t.co/TSfcQpb6LV https://t.co/rqzS3SgyFM
查看原文
查看缓存全文

缓存时间: 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-devtoolsChrome DevTools MCP 用于实时运行时数据——DOM 检查、控制台日志、网络追踪、性能分析构建或调试任何在浏览器中运行的内容
debugging-and-error-recovery五步分类:重现、定位、简化、修复、防护。停止线规则,安全回退测试失败、构建中断或行为异常

审查 - 合并前的质量关口

技能作用使用时机
code-review-and-quality五轴审查、变更大小(~100行)、严重性标签(Nit/Optional/FYI)、审查速度规范、拆分策略合并任何变更之前
code-simplification切斯特顿栅栏、500规则、在保持精确行为的同时降低复杂度代码能工作但比应有的更难看懂或难以维护
security-and-hardeningOWASP 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-engineerQA 专家测试策略、覆盖率分析及“证明它”模式
security-auditor安全工程师漏洞检测、威胁建模、OWASP 评估
web-performance-auditorWeb 性能工程师Core Web Vitals 审计,提供快速/深入两种模式以及指标诚实规则;通过 /webperf 运行

参考检查清单

技能在需要时引用的快速参考材料:

参考涵盖内容
testing-patterns.md测试结构、命名、模拟、React/API/E2E 示例、反模式
security-checklist.md提交前检查、认证、输入验证、标头、CORS、OWASP Top 10
performance-checklist.mdCore 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

相似文章