名称: 功能开发 描述: 通过 specialized agents(代码探索者、代码架构师、代码审查者)自动化7阶段功能开发。用于多文件功能、架构决策或遇到模糊需求、集成模式、设计方法错误。
关键词: 功能开发, 代码探索, 架构设计, 代码审查, 工作流程自动化, 斜杠命令, 代理, 发现阶段, 实施规划, 质量审查 许可证: MIT 允许工具: [“读取”, “写入”, “编辑”, “Bash”, “任务”] 元数据: 版本: 1.0.0 作者: Sid Bidasaria 代理: - 代码探索者 - 代码架构师 - 代码审查者
功能开发工作流程
一个全面的、结构化的功能开发工作流程,具有 specialized agents 用于代码库探索、架构设计和质量审查。
快速开始
启动引导式功能开发工作流程:
/功能-开发 添加用户认证与 OAuth
或交互式:
/功能-开发
工作流程将自动引导您通过7个不同的阶段。
概述
构建功能不仅仅是写代码。此技能提供了一种系统化方法,它:
- 理解代码库,然后再进行更改
- 提出澄清问题,以解决模糊性
- 精心设计,提供多种架构选项
- 实施后进行质量审查
7阶段工作流程
阶段 1: 发现
目标: 理解需要构建什么
- 澄清不明确的功能请求
- 识别问题、约束和需求
- 总结理解并与用户确认
示例:
用户: /功能-开发 添加缓存
代理: 让我理解您需要什么...
- 应该缓存什么?(API 响应、计算值等)
- 您的性能要求是什么?
- 您有偏好的缓存解决方案吗?
阶段 2: 代码库探索
目标: 理解相关的现有代码和模式
- 并行启动2-3个
代码探索者代理 - 探索类似功能、架构、UI 模式
- 读取所有识别出的文件以进行深入理解
- 呈现全面的发现总结
启动的代理:
- “查找与[功能]类似的功能并追踪实施”
- “映射[领域]的架构和抽象”
- “分析[相关功能]的当前实施”
示例输出:
找到类似功能:
- 用户认证(src/auth/):使用 JWT 令牌、中间件模式
- 会话管理(src/session/):基于 Redis、24小时过期
关键文件:
- src/auth/AuthService.ts:45 - 核心认证逻辑
- src/middleware/authMiddleware.ts:12 - 请求认证
阶段 3: 澄清问题
目标: 填补空白并解决所有模糊性
- 审查代码库发现和功能请求
- 识别未明确指定的方面(边缘情况、错误处理、集成点)
- 呈现有组织的问题列表
- 在继续之前等待答案
示例:
在设计之前,我需要澄清:
1. OAuth 提供商:哪些提供商?(Google、GitHub、自定义?)
2. 用户数据:存储 OAuth 令牌还是仅个人资料?
3. 现有认证:替换还是与当前认证一起添加?
4. 会话:与现有会话管理集成吗?
5. 错误处理:如何处理 OAuth 失败?
关键: 确保在设计开始前没有任何模糊。
阶段 4: 架构设计
目标: 设计多种实施方法
- 启动2-3个
代码架构师代理,具有不同重点:- 最小更改: 最小变更,最大重用
- 清洁架构: 可维护性、优雅抽象
- 实用平衡: 速度 + 质量
- 呈现比较,包括权衡和建议
- 询问使用哪种方法
示例输出:
方法 1: 最小更改
- 使用 OAuth 方法扩展现有 AuthService
优点: 快速、低风险
缺点: 将 OAuth 与现有认证耦合
方法 2: 清洁架构
- 具有专用接口的新 OAuthService
优点: 清洁分离、可测试
缺点: 更多文件、更多重构
方法 3: 实用平衡
- 新的 OAuthProvider 抽象
优点: 平衡复杂性和清洁度
缺点: 一些耦合仍存在
建议: 方法 3 - 清洁边界而不过度重构
阶段 5: 实施
目标: 构建功能
- 等待明确批准再开始
- 从先前阶段读取所有相关文件
- 遵循所选架构实施
- 严格遵循代码库约定
- 更新待办事项以跟踪进度
阶段 6: 质量审查
目标: 确保代码简单、DRY、优雅且功能正确
- 并行启动3个
代码审查者代理:- 简单性/DRY/优雅: 代码质量
- 错误/正确性: 功能正确性
- 约定/抽象: 项目标准
- 整合发现并识别高严重性问题
- 询问做什么: 现在修复、以后修复或按原样进行
示例输出:
高优先级问题:
1. OAuth 回调中缺少错误处理(src/auth/oauth.ts:67)
2. 内存泄漏:OAuth 状态未清理(src/auth/oauth.ts:89)
中等优先级:
1. 可以简化令牌刷新逻辑(src/auth/oauth.ts:120)
您想做什么?
阶段 7: 总结
目标: 记录完成的内容
- 标记所有待办事项完成
- 总结构建了什么、关键决策、修改的文件
- 建议下一步
Specialized Agents
代码探索者
目的: 通过追踪执行路径深入分析现有代码库功能
重点:
- 入口点和调用链
- 数据流和转换
- 架构层和模式
- 实施细节
输出:
- 带文件:行引用的入口点
- 逐步执行流程
- 关键组件和职责
- 需要读取的基本文件
触发: 自动在阶段 2,或手动
代码架构师
目的: 设计功能架构和实施蓝图
重点:
- 代码库模式分析
- 架构决策
- 组件设计
- 实施路线图
输出:
- 找到的模式和约定
- 带理由的架构决策
- 完整组件设计
- 带构建顺序的实施地图
触发: 自动在阶段 4,或手动
代码审查者
目的: 审查代码以发现错误、质量问题和不符项目约定
重点:
- 项目指南合规性(CLAUDE.md)
- 错误检测
- 代码质量问题
- 基于置信度的过滤(仅≥80% 置信度)
输出:
- 关键问题(置信度 75-100)
- 重要问题(置信度 50-74)
- 带文件:行引用的具体修复
触发: 自动在阶段 6,或手动
使用模式
完整工作流程(推荐用于新功能)
/功能-开发 添加 API 端点的速率限制
手动代理调用
探索功能:
"启动代码探索者以追踪认证如何工作"
设计架构:
"启动代码架构师以设计缓存层"
审查代码:
"启动代码审查者以检查我的最近更改"
何时使用
用于:
- 涉及多个文件的新功能
- 需要架构决策的功能
- 与现有代码的复杂集成
- 需求有些模糊的功能
不用于:
- 单行错误修复
- 琐碎更改
- 定义明确的简单任务
- 紧急热修复
最佳实践
- 对复杂功能使用完整工作流程: 7个阶段确保彻底规划
- 深思熟虑地回答澄清问题: 阶段 3防止未来混淆
- 有意识地选择架构: 阶段 4提供选项是有原因的
- 不要跳过代码审查: 阶段 6在生产前发现问题
- 阅读建议的文件: 阶段 2识别关键文件—阅读它们以获取上下文
常见问题
代理耗时太长
原因: 对于大型代码库是正常的 解决方案: 代理尽可能并行运行。彻底性通过更好的理解得到回报。
太多澄清问题
原因: 功能请求太模糊 解决方案: 在初始请求中更具体。提前提供约束上下文。
架构选项令人不知所措
原因: 呈现了多种有效方法 解决方案: 信任建议(基于代码库分析)。当有疑问时选择实用选项。
要求
- 安装 Claude Code
- Git 仓库(用于代码审查)
- 现有代码库(工作流程从现有模式学习)
提示
- 在功能请求中具体: 更多细节 = 更少澄清问题
- 信任流程: 每个阶段都建立在先前阶段之上
- 审查代理输出: 代理提供有价值的代码库见解
- 不要跳过阶段: 每个阶段都有目的
- 用于学习: 探索阶段教您了解自己的代码库
验证清单
使用工作流程后:
- [ ] 所有7个阶段成功完成
- [ ] 阶段 3中回答了澄清问题
- [ ] 阶段 4中选择了架构方法
- [ ] 阶段 5开始前批准了实施
- [ ] 阶段 6中解决了代码审查发现
- [ ] 阶段 7中生成了带下一步的总结
- [ ] 功能按预期工作
- [ ] 代码遵循项目约定
参考
有关详细工作流程文档,请参见 README.md
有关代理规格,请参见:
agents/code-explorer.mdagents/code-architect.mdagents/code-reviewer.md
有关斜杠命令实施,请参见 commands/feature-dev.md