Skip to content

最佳实践

一句话定位

最佳实践是团队高效协作的保障 — 规范制定、代码审查、文档维护、团队协作的实践经验总结。


6.1 团队协作规范

6.1.1 角色职责定义

角色职责技能要求
Planner需求分析、任务分解架构思维、沟通能力
Developer代码实现、单元测试编码能力、测试意识
Reviewer代码审查、质量把关代码敏感度、规范理解
QA质量保证、测试验证测试设计、风险识别
Facilitator协调沟通、进度跟踪项目管理、冲突解决

6.1.2 工作流选择

场景推荐工作流理由
新功能开发PlanEx规划与执行分离,降低风险
Bug 修复Lifecycle完整闭环,确保修复质量
代码重构IterDev迭代改进,持续优化
技术决策Brainstorm多视角分析,全面考虑
Issue 管理Issue可追溯,易管理
UI 开发UIDesign设计到代码无缝衔接

6.1.3 沟通协议

消息格式

[<角色>] <操作> <对象>: <结果>

示例:
[Planner] 任务分解完成: 生成 5 个子任务
[Developer] 代码实现完成: user-auth.ts, 324 行
[Reviewer] 代码审查完成: 发现 2 个问题,建议 1 处优化

状态报告

状态含义后续动作
pending待处理等待依赖完成
in_progress进行中继续执行
completed已完成可以被依赖
blocked被阻塞需要人工介入

6.2 代码审查流程

6.2.1 审查维度

维度检查项严重性
正确性逻辑正确、边界处理HIGH
性能算法效率、资源使用MEDIUM
安全注入漏洞、权限检查HIGH
可维护性代码清晰、模块化MEDIUM
测试覆盖单元测试、边界测试MEDIUM
规范符合编码规范、项目约定LOW

6.2.2 审查流程

6.2.3 审查清单

代码正确性

  • [ ] 逻辑正确,无 bug
  • [ ] 边界条件处理
  • [ ] 错误处理完整
  • [ ] 资源释放正确

性能

  • [ ] 算法复杂度合理
  • [ ] 无内存泄漏
  • [ ] 无冗余计算
  • [ ] 缓存策略合理

安全

  • [ ] 无 SQL 注入
  • [ ] 无 XSS 漏洞
  • [ ] 权限检查完整
  • [ ] 敏感数据保护

可维护性

  • [ ] 命名清晰
  • [ ] 模块化良好
  • [ ] 注释充分
  • [ ] 易于测试

测试覆盖

  • [ ] 单元测试完整
  • [ ] 边界测试覆盖
  • [ ] 异常情况测试
  • [ ] 集成测试验证

规范符合

  • [ ] 编码风格统一
  • [ ] 命名规范遵守
  • [ ] 项目约定遵循
  • [ ] 文档完整

6.2.4 反馈格式

markdown
## 审查结果

### 问题
1. **[HIGH]** SQL 注入风险
   - 位置: `src/auth/login.ts:45`
   - 建议: 使用参数化查询

2. **[MEDIUM]** 性能问题
   - 位置: `src/utils/cache.ts:78`
   - 建议: 使用 LRU 缓存

### 建议
1. 命名优化: `data``userData`
2. 模块拆分: 建议将 Auth 逻辑独立

### 通过条件
- [ ] 修复 HIGH 问题
- [ ] 考虑 MEDIUM 建议

6.3 文档维护策略

6.3.1 文档分类

类型位置更新频率负责人
规范文档.workflow/specs/按需架构师
参考文档docs/ref/每次变更开发者
指南文档docs/guide/每月技术写手
API 文档docs/api/自动生成工具
FAQdocs/faq.md每周支持团队

6.3.2 文档更新触发

事件更新内容
新增功能添加功能文档和 API 参考
规范变更更新规范文档和迁移指南
Bug 修复更新 FAQ 和已知问题
架构变更更新架构文档和决策记录
代码审查补充缺失的注释和文档

6.3.3 文档质量标准

标准要求
准确性与实际代码一致
完整性覆盖所有公开 API
清晰性易于理解,示例充分
时效性及时更新,不滞后
可导航结构清晰,易于查找

6.4 Memory 管理最佳实践

6.4.1 Memory 记录时机

时机记录内容
架构决策技术选型、设计决策
问题解决Bug 根因、解决方案
经验总结最佳实践、避坑指南
规范约定编码规范、命名约定
已知问题Bug、限制、TODO

6.4.2 Memory 格式规范

markdown
## [类型] 标题

### 背景
- **问题**: ...
- **影响**: ...
- **上下文**: ...

### 分析/决策
- **方案**: ...
- **理由**: ...
- **替代方案**: ...

### 结果
- **效果**: ...
- **数据**: ...

### 相关
- [相关记忆](memory-id)
- [相关代码](file-link)
- [相关文档](doc-link)

6.4.3 Memory 维护

维护项频率内容
去重每周合并重复记忆
更新按需更新过时内容
归档每月归档历史记忆
清理每季度删除无用记忆

6.5 Hook 使用规范

6.5.1 Hook 类型

Hook 类型用途示例
pre-command注入规范、加载上下文自动加载 CLAUDE.md
post-command保存 Memory、更新索引自动保存决策
pre-commit代码审查、规范检查自动运行 Lint
file-change自动格式化、更新索引自动格式化代码

6.5.2 Hook 配置原则

原则说明
最小化只配置必要的 Hook
幂等性Hook 执行结果可重复
可恢复Hook 失败不影响主流程
可观测Hook 执行有日志记录

6.6 团队协作技巧

6.6.1 冲突解决

冲突类型解决策略
规范冲突团队讨论,统一规范
技术分歧头脑风暴,数据驱动
进度冲突优先级排序,资源调整
质量冲突制定标准,自动化检查

6.6.2 知识共享

方式频率内容
技术分享每周新技术、最佳实践
代码走查每次 PR代码逻辑、设计思路
文档同步每月文档更新、规范变更
问题复盘每次事故根因分析、改进措施

6.6.3 效率提升

技巧效果
模板化复用成功模式
自动化减少重复工作
工具化提升开发效率
标准化降低沟通成本

6.7 快速参考

工作流选择指南

场景工作流命令
新功能PlanEx/workflow-plan
Bug 修复Lifecycle/unified-execute-with-file
重构IterDev/refactor-cycle
决策Brainstorm/brainstorm-with-file
UI 开发UIDesign/workflow:ui-design

代码审查清单

  • [ ] 正确性检查
  • [ ] 性能检查
  • [ ] 安全检查
  • [ ] 可维护性检查
  • [ ] 测试覆盖检查
  • [ ] 规范符合检查

Memory 维护

操作命令
列出记忆ccw memory list
搜索记忆ccw memory search "..."
导入记忆ccw memory import "..."
导出记忆ccw memory export <id>

总结

Claude Code Workflow 的最佳实践可以总结为:

  1. 规范先行 - 制定清晰的团队规范
  2. 流程保障 - 使用合适的工作流
  3. 质量把关 - 严格的代码审查
  4. 知识沉淀 - 持续维护 Memory 和文档
  5. 持续改进 - 定期复盘和优化

相关链接

Released under the MIT License.