目录

Agent Skills:addyosmani的生产级AI编程工程技能框架

Agent Skills:addyosmani的生产级AI编程工程技能框架

📋 学习目标

  • 理解Agent Skills的核心定位——将资深工程师的最佳实践封装成AI可复用的技能
  • 掌握6阶段开发生命周期的理念与实施方法
  • 学会使用7条slash命令驱动不同的开发阶段
  • 理解20个结构化技能如何协同工作
  • 掌握在Claude Code中安装和配置Agent Skills的方法
  • 理解自动技能激活机制如何提升AI响应质量

📖 项目概述

什么是Agent Skills

Agent Skills是一套生产级工程技能框架,由Google前工程师addyosmani创建。它将资深软件工程师在真实项目中使用的工作流、质量门控和最佳实践封装成AI Agent可复用的结构化技能。

核心理念:

“Skills encode the workflows, quality gates, and best practices that senior engineers use when building software.”

核心数据

指标数值
GitHub Stars16.1k
Forks2,060
许可证MIT
技能数量20个
命令数量7条
开发者addyosmani (Google前工程师)

技术架构

Agent Skills 6阶段开发周期

┌──────┐    ┌──────┐    ┌──────┐    ┌──────┐    ┌──────┐    ┌──────┐
│ Idea │───▶│ Spec │───▶│ Code │───▶│ Test │───▶│ QA   │───▶│ Go   │
│Refine│    │ PRD  │    │ Impl │    │Debug │    │ Gate │    │ Live │
└──────┘    └──────┘    └──────┘    └──────┘    └──────┘    └──────┘

命令: /spec   /plan    /build    /test    /review   /code-simplify  /ship

🔄 6阶段开发生命周期

阶段详解

阶段命令核心原则关键产物
Define/specSpec before codePRD文档
Plan/planSmall, atomic tasks任务分解
Build/buildOne slice at a time可运行代码
Test/testTests are proof测试通过
Review/reviewImprove code health代码审查
Ship/shipFaster is safer部署上线

循环迭代

每个阶段都支持**Refine(精化)**循环:

  • 如果测试失败 → 返回Build阶段修复
  • 如果审查发现问题 → 返回相关阶段重做
  • 如果Spec需要调整 → 返回Define阶段更新

⚡ 7条Slash命令

命令一览

命令阶段核心原则使用场景
/specDefineSpec before code开始新项目、功能或重大变更
/planPlanSmall, atomic tasks有Spec,需要可执行的任务分解
/buildBuildOne slice at a time任何涉及多文件的变更
/testTestTests are proof实现逻辑、修复bug或变更行为
/reviewReviewImprove code health代码审查,合并前
/code-simplifyRefineClarity over cleverness需要简化复杂代码
/shipShipFaster is safer准备部署到生产环境

自动技能激活

Agent Skills支持上下文感知的自动技能激活

触发条件 → 自动激活技能
─────────────────────────────────────
设计API → api-and-interface-design
构建UI → frontend-ui-engineering  
编写测试 → test-driven-development
性能优化 → performance-optimization
安全修复 → security-best-practices

🛠️ 20个结构化技能

Define阶段技能

1. idea-refine

属性说明
用途将模糊想法转化为具体提案
方法结构化发散/收敛思维
使用场景有一个粗略概念需要探索

2. spec-driven-development

属性说明
用途编写PRD,覆盖目标、命令、结构、代码风格、测试和边界
使用场景开始新项目、功能或重大变更

Plan阶段技能

3. planning-and-task-breakdown

属性说明
用途将Spec分解为小、可验证的任务,含验收标准和依赖排序
使用场景有Spec,需要可执行单元

Build阶段技能

4. incremental-implementation

属性说明
核心方法薄垂直切片——实现→测试→验证→提交
工程实践功能开关、安全默认值、回滚友好变更
使用场景任何涉及多文件的变更

5. test-driven-development

属性说明
核心方法红-绿-重构,测试金字塔(80/15/5)
测试原则DAMP over DRY,Beyonce Rule
使用场景实现逻辑、修复bug或变更行为

6. context-engineering

属性说明
核心方法在正确时间提供正确信息
技术手段规则文件、上下文打包、MCP集成
使用场景开始会话、切换任务或输出质量下降

更多技能

技能名称阶段功能描述
api-and-interface-designBuildAPI和接口设计
frontend-ui-engineeringBuild前端UI工程
backend-api-developmentBuild后端API开发
database-schema-designBuild数据库Schema设计
performance-optimizationBuild性能优化
security-best-practicesBuild安全最佳实践
observability-engineeringBuild可观测性工程
code-review-checklistReview代码审查清单
refactoring-patternsRefine重构模式
technical-debt-managementRefine技术债务管理

📦 安装配置

方式一:Claude Code npx安装(推荐)

# 安装到全局
npx skills add addyosmani/agent-skills --skill agent-skills -g

# 或安装到当前项目
npx skills add addyosmani/agent-skills --skill agent-skills

方式二:手动安装

# 克隆仓库
git clone https://github.com/addyosmani/agent-skills.git

# 复制技能到Claude Code技能目录
cp -r agent-skills/skills ~/.claude/skills/

# 复制命令
cp -r agent-skills/.claude/commands ~/.claude/

验证安装

# 在Claude Code中输入
/help

# 应该看到7条新命令
/spec, /plan, /build, /test, /review, /code-simplify, /ship

🎯 核心工程原则

七大黄金原则

原则说明示例
Spec before code代码前先明确Spec/spec 启动定义阶段
Small, atomic tasks小而原子的任务每次只做一件事
One slice at a time一次一片垂直切片而非水平分层
Tests are proof测试即证明TDD驱动开发
Improve code health提升代码健康度持续审查和重构
Clarity over cleverness清晰优于巧妙简单胜于复杂
Faster is safer更快更安全频繁部署降低风险

Anti-Rationalization表

Agent Skills包含anti-rationalization表,防止AI在测试失败时编造借口:

AI错误倾向正确做法
“测试有bug”首先假设代码有问题
“这不是我的责任”你是代码的owner
“忽略这个警告”所有警告都是信号
“够好了”达到质量门控才推进

📊 质量门控

代码质量门控

┌─────────────────────────────────────┐
│           Code Quality Gate         │
├─────────────────────────────────────┤
│ ✅ 单元测试通过                      │
│ ✅ Lint检查通过                     │
│ ✅ 类型检查通过                     │
│ ✅ 覆盖率 ≥ 80%                    │
│ ✅ 无安全漏洞                       │
│ ✅ 性能基准达标                    │
└─────────────────────────────────────┘

Ship前检查清单

检查项说明
文档更新API/配置变更已记录
监控就绪日志、指标、告警配置
回滚方案能在5分钟内回滚
灰度发布10% → 50% → 100%
团队通知相关开发者已了解变更

🔧 与其他框架对比

框架特点与Agent Skills对比
LangChain AgentsLLM调用链专注LLM,Agent Skills专注工程
AutoGen多Agent协作专注对话,Agent Skills专注代码
CrewAIRole-based Agents专注角色,Agent Skills专注流程
Agent Skills生产级工程技能结构化工作流+质量门控

💡 最佳实践

1. 从/spec开始

# 不要直接写代码
# 先明确要做什么

/spec
# 输入: "我想做一个用户认证系统"

2. 小步快跑

# 每次只做一个功能
/build
# 任务: 实现登录功能(不包含注册、OAuth等)

# 测试通过后再做下一个

3. 测试驱动

# 先写测试
/test
# 先定义期望行为

# 然后实现满足测试

4. 频繁提交

# 每完成一个小切片就提交
git commit -m "feat: 实现登录表单基础样式"
git commit -m "feat: 添加表单验证"
git commit -m "feat: 集成登录API"

📚 资源链接

资源链接
GitHubhttps://github.com/addyosmani/agent-skills
SKILL.md规范agentskills.io
Claude Skillsclaude.ai/skill

✅ 总结

Agent Skills是将专业软件工程师的工程实践转化为AI可复用技能的框架:

  1. 结构化生命周期:Define→Plan→Build→Test→Review→Ship
  2. 7条slash命令:直观触发不同开发阶段
  3. 20个结构化技能:每个技能都是最佳实践的封装
  4. 自动技能激活:上下文感知,智能响应
  5. 质量门控:防止AI降低代码质量
  6. Anti-Rationalization:确保AI诚实面对错误

这是一套让AI编码专业化、工程化、可信赖的实战框架。

🦞