Addy Osmani Agent Skills

--- name: addy-osmani-agent-skills-guide description: Addy Osmani Agent Skills 合集使用教程 --- # Addy Osmani Agent Skills 使用教程 ## 合集简介 本合集收录了 Addy Osmani 的工程技能,涵盖软件开发全流程:从 API 设计、代码审查、CI/CD 自动化,到测试驱动开发、性能优化和安全加固。这些技能源自他在 Google、Vercel 等公司的工程实践经验。 ## 技能分类 ### 🔌 API 与设计 (2 个) | Skill | 用途 | 适用场景 | |-------|------|---------| | **api-and-interface-design** | API 设计原则 | RESTful API、GraphQL、SDK 设计 | | **spec-driven-development** | 规格驱动开发 | API 规格、接口定义、契约测试 | ### 🔄 工作流与版本控制 (2 个) | Skill | 用途 | 适用场景 | |-------|------|---------| | **ci-cd-and-automation** | CI/CD 流水线 | GitHub Actions、Jenkins、自动化部署 | | **git-workflow-and-versioning** | Git 工作流 | 分支策略、版本管理、发布流程 | ### 💻 开发实践 (8 个) | Skill | 用途 | 适用场景 | |-------|------|---------| | **code-review-and-quality** | 代码审查 | PR 审核、代码质量、最佳实践 | | **code-simplification** | 代码简化 | 重构、去重复、可读性优化 | | **context-engineering** | 上下文工程 | Prompt 设计、上下文管理 | | **debugging-and-error-recovery** | 调试与恢复 | 错误诊断、日志分析、恢复策略 | | **deprecation-and-migration** | 弃用与迁移 | API 废弃、数据迁移、向后兼容 | | **documentation-and-adrs** | 文档与 ADR | 架构决策记录、技术文档 | | **doubt-driven-development** | 怀疑驱动开发 | 代码审查、风险评估 | | **incremental-implementation** | 增量实现 | 渐进式开发、小步快跑 | ### 🧪 测试与质量 (4 个) | Skill | 用途 | 适用场景 | |-------|------|---------| | **test-driven-development** | TDD | 测试先行、红绿重构 | | **browser-testing-with-devtools** | 浏览器测试 | Chrome DevTools、性能分析 | | **observability-and-instrumentation** | 可观测性 | 监控、日志、追踪 | | **performance-optimization** | 性能优化 | 瓶颈分析、优化策略 | ### 🚀 交付与发布 (3 个) | Skill | 用途 | 适用场景 | |-------|------|---------| | **security-and-hardening** | 安全加固 | 漏洞修复、安全审计 | | **shipping-and-launch** | 上线发布 | 发布流程、灰度发布 | | **source-driven-development** | 源码驱动开发 | 代码优先、版本控制 | ### 🎯 规划与思考 (4 个) | Skill | 用途 | 适用场景 | |-------|------|---------| | **planning-and-task-breakdown** | 任务拆解 | 项目管理、敏捷规划 | | **idea-refine** | 创意精炼 | 需求澄清、方案评估 | | **interview-me** | 面试准备 | 技术面试、行为面试 | | **using-agent-skills** | 技能使用指南 | Agent 工具链配置 | ### 🎨 前端工程 (1 个) | Skill | 用途 | 适用场景 | |-------|------|---------| | **frontend-ui-engineering** | 前端工程化 | 组件库、构建工具、状态管理 | --- ## 使用指南 ### 1. API 设计 (api-and-interface-design) **核心原则:** - RESTful 设计规范 - 一致性命名和响应格式 - 版本管理策略 - 错误处理机制 **使用示例:** ``` 使用 api-and-interface-design 技能设计一个用户管理 API: - 资源:/users, /users/{id}, /users/{id}/profile - 操作:GET, POST, PUT, PATCH, DELETE - 分页:offset/limit 或 cursor-based - 过滤:查询参数支持 - 错误:标准错误响应格式 ``` **输出格式:** ```markdown ## API 规格 ### 端点列表 - GET /users - 获取用户列表 - POST /users - 创建用户 - GET /users/{id} - 获取用户详情 ... ### 请求/响应示例 ... ### 错误码 ... ``` ### 2. 代码审查 (code-review-and-quality) **审查维度:** - 功能性:是否正确实现需求 - 可读性:代码是否清晰易懂 - 性能:是否有性能问题 - 安全性:是否存在安全漏洞 - 测试:是否有足够的测试覆盖 **使用示例:** ``` 使用 code-review-and-quality 技能审查以下 PR: - 审查重点:安全性、性能、可维护性 - 检查点:SQL 注入、XSS、内存泄漏 - 输出格式:问题列表 + 改进建议 ``` **审查清单:** ```markdown ## 代码审查报告 ### 严重问题 (P0) - [ ] 问题描述 - [ ] 修复建议 ### 一般问题 (P1) - [ ] 问题描述 - [ ] 修复建议 ### 建议改进 (P2) - [ ] 问题描述 - [ ] 改进方向 ``` ### 3. 测试驱动开发 (test-driven-development) **TDD 循环:** ``` 红 → 绿 → 重构 ↓ ↓ ↓ 写测试 实现功能 优化代码 ``` **使用示例:** ``` 使用 test-driven-development 技能实现用户注册功能: 1. 写测试(红) - 测试用例:有效邮箱、无效邮箱、重复邮箱 - 断言:注册成功、错误提示、唯一性约束 2. 实现功能(绿) - 实现注册逻辑 - 添加输入验证 - 处理边界情况 3. 重构优化(重构) - 提取公共逻辑 - 优化代码结构 - 完善注释 ``` ### 4. 安全加固 (security-and-hardening) **安全检查清单:** - [ ] 输入验证和清理 - [ ] SQL 注入防护 - [ ] XSS 防护 - [ ] CSRF 防护 - [ ] 认证和授权 - [ ] 敏感数据加密 - [ ] 依赖安全检查 **使用示例:** ``` 使用 security-and-hardening 技能审查以下代码: - 检查点:SQL 注入、XSS、硬编码密钥 - 修复建议:参数化查询、输出编码 - 最佳实践:使用安全库、定期更新 ``` --- ## 工作流组合建议 ### 新功能开发工作流 ``` idea-refine → spec-driven-development → api-and-interface-design ↓ ↓ ↓ 需求澄清 规格定义 API 设计 → test-driven-development → code-review-and-quality ↓ ↓ TDD 实现 代码审查 → debugging-and-error-recovery → security-and-hardening ↓ ↓ 调试修复 安全加固 → performance-optimization → shipping-and-launch ↓ ↓ 性能优化 上线发布 ``` ### Bug 修复工作流 ``` doubt-driven-development → debugging-and-error-recovery ↓ ↓ 问题分析 调试修复 → code-simplification → test-driven-development ↓ ↓ 代码简化 测试验证 → code-review-and-quality → security-and-hardening ↓ ↓ 代码审查 安全检查 ``` ### 技术重构工作流 ``` context-engineering → deprecation-and-migration ↓ ↓ 上下文理解 迁移策略 → incremental-implementation → source-driven-development ↓ ↓ 增量重构 版本控制 → documentation-and-adrs → planning-and-task-breakdown ↓ ↓ 文档更新 任务规划 ``` --- ## 实战案例 ### 案例 1:开发一个 RESTful API **步骤:** 1. **idea-refine** - 明确 API 需求和目标用户 2. **spec-driven-development** - 编写 API 规格文档 3. **api-and-interface-design** - 设计端点和数据模型 4. **test-driven-development** - 编写接口测试 5. **code-review-and-quality** - 审查实现代码 6. **security-and-hardening** - 加固安全漏洞 7. **observability-and-instrumentation** - 添加监控日志 8. **shipping-and-launch** - 部署上线 **预期成果:** - 完整的 API 规格文档 - 高质量的 API 实现 - 完善的测试覆盖 - 安全的部署配置 ### 案例 2:重构遗留代码 **步骤:** 1. **context-engineering** - 理解现有代码上下文 2. **doubt-driven-development** - 识别风险和不确定性 3. **planning-and-task-breakdown** - 制定重构计划 4. **incremental-implementation** - 增量重构 5. **code-simplification** - 简化代码结构 6. **test-driven-development** - 补充测试 7. **documentation-and-adrs** - 更新文档 8. **deprecation-and-migration** - 处理依赖废弃 **预期成果:** - 可维护的代码结构 - 完整的测试覆盖 - 清晰的迁移路径 ### 案例 3:性能优化项目 **步骤:** 1. **observability-and-instrumentation** - 添加性能监控 2. **performance-optimization** - 分析瓶颈 3. **code-simplification** - 简化低效代码 4. **context-engineering** - 优化缓存策略 5. **test-driven-development** - 验证性能提升 6. **documentation-and-adrs** - 记录优化决策 **预期成果:** - 性能指标提升 - 优化的代码实现 - 完整的优化文档 --- ## 进阶技巧 ### 高效使用 Agent Skills ```markdown ## 提示词模板 ### API 设计 "使用 api-and-interface-design 技能,设计一个 [功能] API, 要求:[约束条件],输出:[格式要求]" ### 代码审查 "使用 code-review-and-quality 技能审查以下代码: - 审查重点:[重点方向] - 检查项:[具体检查点] - 输出格式:[报告格式]" ### 安全加固 "使用 security-and-hardening 技能检查以下代码的安全风险: - 关注点:[安全关注点] - 修复优先级:[P0/P1/P2]" ``` ### 团队协作 ```markdown ## 代码审查流程 1. 提交 PR 时添加 reviewer 2. 使用 code-review-and-quality 辅助审查 3. 按优先级处理问题(P0 > P1 > P2) 4. 完成后更新文档和 ADR ## 发布流程 1. 制定发布计划(planning-and-task-breakdown) 2. 执行安全审查(security-and-hardening) 3. 运行测试套件(test-driven-development) 4. 灰度发布(shipping-and-launch) ``` --- ## 常见问题 ### Q: 这些技能如何安装? **A:** 在支持 Agent Skills 的工具中使用: ```bash # Claude Code claude skill add addyosmani/agent-skills#<skill-name> # Cursor # 在 settings.json 中添加 { "skills": ["addyosmani/agent-skills#<skill-name>"] } ``` ### Q: 如何选择适合的技能? **A:** 根据任务类型选择: - 设计阶段:api-and-interface-design, spec-driven-development - 开发阶段:test-driven-development, code-simplification - 审查阶段:code-review-and-quality, security-and-hardening - 运维阶段:observability-and-instrumentation, performance-optimization ### Q: 技能之间有依赖关系吗? **A:** 部分技能可以组合使用: - test-driven-development + code-review-and-quality(开发+审查) - security-and-hardening + observability-and-instrumentation(安全+监控) - planning-and-task-breakdown + incremental-implementation(规划+实现) ### Q: 如何贡献技能? **A:** 参考 GitHub 仓库: ```bash git clone https://github.com/addyosmani/agent-skills.git # 遵循贡献指南提交 PR ``` --- ## 资源链接 - [Addy Osmani Agent Skills 仓库](https://github.com/addyosmani/agent-skills) - [API 设计最佳实践](https://restfulapi.net/) - [安全开发指南](https://owasp.org/) - [TDD 实践指南](https://terrence.codes/posts/test-driven-development) --- *合集来源:Addy Osmani Agent Skills* *最后更新:2026-08-17*

创建于 2026-08-17,更新于 2026-08-18

说明

本合集收录了 Addy Osmani 的工程技能,涵盖软件开发全流程:从 API 设计、代码审查、CI/CD 自动化,到测试驱动开发、性能优化和安全加固。这些技能源自他在 Google、Vercel 等公司的工程实践经验。 Skill 用途 适用场景 ------- ------ --------- api-and-interface-design API 设计原则 RESTful API、GraphQL、SDK 设计 spec-driven-development 规格驱动开发 API 规格、接口定义、契约测试 Skill 用途 适用场景 ------- ------ --------- ci-cd-and-automation CI/CD 流水线 GitHub Actions、Jenkins、自动化部署 git-workflow-and-versioning Git 工作流 分支策略、版本管理、发布流程 Skill 用途 适用场景 ------- ------ --------- code-review-and-quality 代码审查 PR 审核、代码质量、最佳实践 code-simplification 代码简化 重构、去重复、可读性优化 context-engineering 上下文工程 Prompt 设计、上下文管理 debugging-and-error-recovery 调试与恢复 错误诊断、日志分析、恢复策略 deprecation-and-migration 弃用与迁移 API 废弃、数据迁移、向后兼容 documentation-and-adrs 文档与 ADR 架构决策记录、技术文档 doubt-driven-development 怀疑驱动开发 代码审查、风险评估 incremental-implementation 增量实现 渐进式开发、小步快跑 Skill 用途 适用场景 ------- ------ --------- test-driven-development TDD 测试先行、红绿重构 browser-testing-with-d…

成员

查看合集详情