掌握15个AI编码核心技能:从需求分析到生产部署的完整指南
【免费下载链接】agent-skillsProduction-grade engineering skills for AI coding agents.项目地址: https://gitcode.com/GitHub_Trending/agentskill/agent-skills
Agent Skills 是一个专为AI编码代理设计的生产级工程技能集合,它提供了一套完整的开发流程框架,帮助开发者和AI代理从需求定义到代码部署的每个环节都遵循最佳实践。无论你是AI编码代理还是人类开发者,这套技能集都能显著提升你的开发效率、代码质量和项目成功率。
为什么需要AI编码技能集?
现代软件开发中,AI编码代理越来越普及,但它们往往倾向于走最短路径——跳过规范、测试和安全审查等关键环节。Agent Skills通过结构化的工作流程,强制AI代理遵循与资深工程师相同的纪律,确保代码达到生产级质量。
每个技能都融入了Google工程文化的精华实践,包括API设计中的Hyrum法则、测试中的Beyonce规则、代码审查中的变更规模控制等。这些不是抽象原则,而是直接嵌入到AI代理逐步执行的工作流程中。
快速入门指南
要开始使用Agent Skills,只需克隆仓库:
git clone https://gitcode.com/GitHub_Trending/agentskill/agent-skills然后参考官方文档:docs/getting-started.md,开始你的技能之旅。
核心命令体系
Agent Skills提供了8个斜杠命令,对应完整的开发生命周期:
| 开发阶段 | 命令 | 核心原则 |
|---|---|---|
| 需求定义 | /spec | 先规范后代码 |
| 任务规划 | /plan | 小原子任务 |
| 增量构建 | /build | 一次一个切片 |
| 测试验证 | /test | 测试即证明 |
| 代码审查 | /review | 提升代码健康度 |
| 性能审计 | /webperf | 优化前先测量 |
| 代码简化 | /code-simplify | 清晰胜于巧妙 |
| 生产部署 | /ship | 更快更安全 |
想要更自动化的工作流?/build auto命令可以一次性生成计划并自动执行所有任务——你只需批准一次计划,然后它会自主运行。这减少了人工介入,但保留了验证环节:每个任务仍然是测试驱动且独立提交的,遇到失败或风险步骤时会自动暂停。
基础能力:定义与规划阶段
需求澄清与细化
概念解析:在项目启动阶段,明确需求是成功的关键。Agent Skills通过结构化方法将模糊的想法转化为具体可执行的方案。
应用场景:
- 需求描述不够明确时
- 需要深入理解用户真实需求
- 定义明确的验收标准
实操要点:
- 使用
interview-me技能进行单问题访谈,提取用户真实需求而非表面需求 - 应用
idea-refine技能进行结构化发散/收敛思考 - 采用
spec-driven-development技能编写产品需求文档,涵盖目标、命令、结构、代码风格、测试和边界
任务分解与规划
概念解析:将复杂项目分解为可执行的小任务,明确优先级和时间节点。
应用场景:
- 已有规范需要具体实施计划
- 大型功能需要分阶段实现
- 团队协作需要明确任务分工
实操要点:
- 使用
planning-and-task-breakdown技能分解规范为小验证任务 - 为每个任务定义明确的验收标准
- 建立依赖关系和执行顺序
开发实战:构建与验证阶段
增量实现策略
概念解析:将大功能分解为小增量,逐步构建系统,实现快速交付可用功能。
应用场景:
- 任何涉及多个文件的变更
- 需要快速交付可用功能
- 保持代码质量同时实现快速迭代
实操要点:
- 采用
incremental-implementation技能进行细粒度垂直切片 - 实施-测试-验证-提交的循环流程
- 使用功能标志和安全默认值
测试驱动开发
概念解析:先写测试再编码的开发方法,有效提高代码质量和可维护性。
应用场景:
- 实现业务逻辑
- 修复bug或改变行为
- 确保代码变更不会破坏现有功能
实操要点:
- 遵循红-绿-重构的TDD循环
- 应用测试金字塔原则(80/15/5)
- 使用DAMP而非DRY原则编写测试
前端UI工程实践
概念解析:现代Web应用对前端UI有越来越高的要求,需要系统化的组件架构和状态管理方法。
应用场景:
- 构建或修改用户界面
- 创建可复用的设计系统
- 实现响应式设计和无障碍访问
实操要点:
- 采用组件化架构设计
- 实施WCAG 2.1 AA无障碍标准
- 应用设计系统统一UI风格
质量保障:审查与优化阶段
五轴代码审查
概念解析:系统化的代码审查方法,从五个维度全面评估代码质量。
应用场景:
- 合并任何变更前的质量检查
- 确保代码符合团队标准
- 发现潜在问题和改进机会
实操要点:
- 应用五轴审查法(功能、设计、可读性、测试、安全)
- 控制变更规模(约100行)
- 使用严重性标签(Nit/可选/FYI)
性能优化工作流
概念解析:基于测量的性能优化方法,避免无依据的猜测和过早优化。
应用场景:
- 存在性能要求或SLA
- 用户报告缓慢行为
- Core Web Vitals分数低于阈值
实操要点:
- 测量:使用真实数据建立基线
- 识别:找到实际瓶颈而非假设
- 修复:解决特定瓶颈
- 验证:再次测量确认改进
- 防护:添加监控防止回归
核心Web指标目标:
| 指标 | 良好 | 需要改进 | 差 |
|---|---|---|---|
| LCP | ≤ 2.5秒 | ≤ 4.0秒 | > 4.0秒 |
| INP | ≤ 200毫秒 | ≤ 500毫秒 | > 500毫秒 |
| CLS | ≤ 0.1 | ≤ 0.25 | > 0.25 |
安全加固实践
概念解析:将安全最佳实践融入开发过程,保护应用和用户数据。
应用场景:
- 处理用户输入
- 实现认证授权
- 数据存储和外部集成
实操要点:
- 预防OWASP Top 10漏洞
- 实施三层边界系统
- 进行依赖项审计和密钥管理
部署运维:发布与监控阶段
CI/CD与自动化
概念解析:持续集成和持续部署是现代开发的核心实践,实现构建、测试和部署的自动化。
应用场景:
- 设置或修改构建部署流水线
- 实现质量门禁自动化
- 建立快速反馈循环
实操要点:
- 实施左移策略
- 使用功能标志进行安全部署
- 建立质量门禁流水线
Git工作流与版本控制
概念解析:高效的Git工作流是团队协作的基础,需要统一的提交规范和分支策略。
应用场景:
- 任何代码变更
- 团队协作开发
- 版本管理和发布
实操要点:
- 采用主干开发模式
- 实施原子提交原则
- 控制变更规模(约100行)
可观测性与监控
概念解析:在生产环境中监控应用运行状态,快速发现和解决问题。
应用场景:
- 添加遥测功能
- 部署生产环境应用
- 建立监控告警系统
实操要点:
- 实施结构化日志记录
- 定义RED指标(请求、错误、持续时间)
- 建立基于症状的告警机制
高级技巧与专业代理
专家代理角色
Agent Skills提供了预配置的专业代理角色,针对特定领域进行深度审查:
| 代理 | 角色 | 视角 |
|---|---|---|
| 代码审查员 | 高级工程师 | 五轴代码审查,以"高级工程师是否会批准"为标准 |
| 测试工程师 | QA专家 | 测试策略、覆盖率分析和"证明它"模式 |
| 安全审计员 | 安全工程师 | 漏洞检测、威胁建模、OWASP评估 |
| Web性能审计员 | Web性能工程师 | Core Web Vitals审计,包含快速/深度模式和指标诚实规则 |
技能工作机制
每个技能都遵循一致的结构:
┌─────────────────────────────────────────────────┐ │ SKILL.md │ │ │ │ ┌─ 前置信息 ───────────────────────────────┐ │ │ │ 名称:小写连字符名称 │ │ │ │ 描述:指导代理完成[任务]。 │ │ │ │ 使用时机… │ │ │ └───────────────────────────────────────────┘ │ │ 概述 → 该技能的作用 │ │ 使用时机 → 触发条件 │ │ 流程 → 逐步工作流程 │ │ 合理化反驳 → 常见借口 + 反驳论点 │ │ 危险信号 → 出现问题的迹象 │ │ 验证 → 证据要求 │ └─────────────────────────────────────────────────┘关键设计选择:
- 流程而非散文:技能是代理遵循的工作流程,而非阅读的参考文档
- 反合理化:每个技能包含常见借口的表格及反驳论点
- 验证不可协商:每个技能以证据要求结束,"看起来正确"永远不够
- 渐进式披露:SKILL.md是入口点,仅在需要时加载支持参考
项目结构与资源
目录结构
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/ # 7个补充检查清单 ├── hooks/ # 会话生命周期钩子 ├── commands/ # 8个斜杠命令 └── docs/ # 各工具设置指南参考检查清单
快速参考材料,技能在需要时自动调用:
| 参考文档 | 覆盖内容 |
|---|---|
| 完成定义 | 项目范围的完成标准,与每项任务的验收标准对比 |
| 测试模式 | 测试结构、命名、模拟、React/API/E2E示例、反模式 |
| 安全检查清单 | 提交前检查、认证、输入验证、头部、CORS、OWASP Top 10 |
| 性能检查清单 | Core Web Vitals目标、前端/后端检查清单、测量命令 |
| 无障碍检查清单 | 键盘导航、屏幕阅读器、视觉设计、ARIA、测试工具 |
| 可观测性检查清单 | 值班问题、结构化日志、RED/USE指标、追踪、基于症状的告警、发布前门禁 |
开始你的技能之旅
Agent Skills为AI编码代理和开发者提供了一套完整的开发流程支持,帮助构建高质量的软件系统。通过掌握这些核心技能,你可以显著提高开发效率,改善代码质量,并更好地应对复杂项目的挑战。
建议从定义阶段开始,逐步引入更多技能到你的工作流中。每个技能都是独立的,你可以根据项目需求选择性地采用。记住,关键在于建立系统化的思维模式和工作习惯,而不是简单地复制流程。
现在就开始探索Agent Skills,将生产级工程实践融入你的开发工作中吧!
【免费下载链接】agent-skillsProduction-grade engineering skills for AI coding agents.项目地址: https://gitcode.com/GitHub_Trending/agentskill/agent-skills
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考