
agent-skills 是由 Addy Osmani 开源的一套面向 AI 编码智能体的生产级工程技能包。它将资深工程师在软件开发各阶段所遵循的工作流程、质量门禁和最佳实践,封装成结构化的"技能(Skill)",让 AI 智能体能够在开发全生命周期中一致、可靠地执行这些规范。
核心理念:技能(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每个阶段对应一条斜杠命令,命令触发时自动激活对应技能组合。
命令 | 用途 | 核心原则 |
|---|---|---|
/spec | 定义要构建的内容 | 先写规格再写代码 |
/plan | 规划如何构建 | 小而原子化的任务 |
/build | 增量式构建 | 一次一个切片 |
/test | 验证功能正确性 | 测试即证明 |
/review | 合并前质量审查 | 持续改善代码健康度 |
/webperf | 审计 Web 性能 | 先度量再优化 |
/code-simplify | 简化代码 | 清晰优于聪明 |
/ship | 发布到生产 | 更快即更安全 |
/build auto技能按开发阶段分为 6 大类:
将输入任务映射到正确技能,定义共享操作规则技能 | 作用 | 触发时机 |
|---|---|---|
interview-me | 逐问提炼用户真实需求,直到达到 ~95% 置信度 | 需求模糊时 |
idea-refine | 发散/收敛思维将模糊想法转化为具体提案 | 有粗糙概念需探索时 |
spec-driven-development | 编写覆盖目标、结构、代码风格、测试、边界的 PRD | 新项目或重大变更前 |
将规格分解为带验收标准和依赖排序的小任务薄垂直切片:实现→测试→验证→提交,支持特性开关和回滚Chrome DevTools MCP 获取运行时数据(DOM、控制台、网络、性能分析)五维审查,变更量约 100 行,严重性标签(Nit/Optional/FYI)# 安装全部 24 个技能
npx skills add addyosmani/agent-skills
# 浏览后选择安装
npx skills add addyosmani/agent-skills --list
# 安装单个技能
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# 通过插件市场安装
/plugin marketplace add addyosmani/agent-skills
/plugin install agent-skills@addy-agent-skills
# 若遇 SSH 错误,强制使用 HTTPS
/plugin marketplace add https://github.com/addyosmani/agent-skills.git
# 修复 Windows/macOS 上的 SSH 权限问题
git config --global url."https://github.com/".insteadOf git@github.com:技能文件放 .cursor/skills/,简短策略放 .cursor/rules/*.mdc部分技能会根据上下文自动激活:
api-and-interface-designfrontend-ui-engineering/spec 强制在动手前写清 PRD,是防止 AI "跑偏"的关键护栏。agent-skills 将其变成 AI 可直接执行的结构化工作流,这是"工程文化数字化"的具体实践。doubt-driven-development 值得特别关注:对 AI 输出的每个非平凡决策进行对抗性复审(CLAIM→EXTRACT→DOUBT→RECONCILE),这种"让 AI 质疑 AI"的模式,是对抗 AI 过度自信的有效手段。/build auto 的设计哲学很有启示:它去除的是任务间的人工干预,而非验证本身——每个任务仍然测试驱动、单独提交,失败自动暂停。这体现了自动化≠放弃控制的原则。/build auto 让 AI 在批准计划后自主执行所有任务,随着技能体系越来越完善,哪些决策应该永远保留人工节点?安全相关变更、生产数据库迁移、API 契约变更——是否需要在技能层面硬编码"必须人工确认"的触发条件?