最佳实践
本指南汇总了在实际项目中使用 iFlow CLI 的最佳实践,帮助您最大化 AI 助手的效率,避免常见陷阱。
开发工作流程最佳实践
1. 项目初始化工作流
# 标准项目开始流程
/init # 分析项目结构
!git status # 检查当前状态
请帮我制定这个项目的开发计划
为什么这 样做?
/init为 AI 提供完整的项目上下文- Git 状态帮助了解当前开发阶段
- 明确的计划请求获得针对性建议
2. 功能开发工作流
# 开发新功能的标准流程
/clear # 清除之前的上下文
/init # 重新分析项目
我需要实现[具体功能描述],请帮我分析需要修改哪些文件
!git checkout -b feature/new-feature
# 根据建议进行开发
!npm test # 测试验证
!git add . && git commit -m "Add new feature"
3. 调试问题工作流
# 遇到问题时的标准流程
!npm test # 复现问题
这是错误信息:[粘贴完整错误]
请帮我分析问题原因并提供解决方案
# 根据建议修复
!npm test # 验证修复
提问技巧
有效的提问方式
好的提问:
我在实现用户认证功能时遇到了问题。这是我的代码:
[粘贴相关代码]
运行测试时出现以下错误:
[粘贴完整错误信息]
我使用的是 Node.js + Express + JWT,请帮我分析问题并提供解决方案。
不好的提问:
代码不工作,帮我修复一下
提供上下文的技巧
- 包含相关代码片段
- 提供完整的错误信息
- 说明技术栈和环境
- 描述预期行为 vs 实际行为
- 提及已经尝试的解决方案
代码审查最佳实践
使用子代理进行代码审查
# 开发完成后的审查流程
@code-reviewer 请审查我刚完成的用户登录功能
# 针对特定文件
@code-reviewer 请重点审查 src/auth.js 的安全性
# 针对特定提交
!git show HEAD
@code-reviewer 请审查这次提交的更改
安全审查检查清单
在提交代码前,确保检查:
- 输入验证和消毒
- 身份验证和授权
- 敏感信息处理
- 错误处理和日志记录
- SQL 注入防护
- XSS 攻击预防
测试驱动开发
测试优先的工作流程
# TDD 工作流程
我要实现[功能描述],请先帮我编写测试用例
# 编写测试
!npm test # 运行测试(应该失败)
请帮我实现能通过这些测试的代码
# 实现功能
!npm test # 验证测试通过
@code-reviewer 请审查实现的代码
测试覆盖率提升
!npm run coverage # 检查当前覆盖率
请帮我为覆盖率不足的文件添加测试:
[列出需要测试的文件和函数]
重构最佳实践
安全重构流程
# 重构前的准备
!npm test # 确保所有测试通过
!git add . && git commit -m "Pre-refactor checkpoint"
# 开始重构
我想重构这个函数来提高可读性和性能:
[粘贴函数代码]
请提供重构建议,保持相同的功能
# 重构后验证
!npm test # 确保功能不变
@code-reviewer 请审查重构后的代码
性能优化策略
# 性能分析
!npm run benchmark # 运行性能测试
请分析性能瓶颈并提供优化建议
# 实施优化
!npm run benchmark # 对比优化效果
文档编写最佳实践
API 文档生成
请帮我为这个 API 端点生成 OpenAPI 文档:
[粘贴 API 代码]
格式要求:
- 包含请求/响应示例
- 详细的参数说明
- 错误处理说明
README 文档维护
请帮我更新 README.md ,包含:
1. 最新的功能介绍
2. 安装和使用说明
3. API 文档链接
4. 贡献指南
基于当前项目结构:
/init
环境管理
多环境配置
# 开发环境
!NODE_ENV=development npm start
# 生产环境部署检查
请帮我检查生产环境配置的安全性和性能
[显示配置文件内容]
依赖管理
# 依赖更新
!npm outdated # 检查过期依赖
请分析这些依赖更新的风险和收益
!npm audit # 安全审计
请帮我修复发现的安全漏洞
故障排除指南
常见问题解决
-
AI 回答不准确
- 使用
/clear清除不相关上下文 - 提供更多具体信息
- 使用
/init重新建立项目上下文
- 使用
-
命令执行失败
- 检查工作目录是否正确
- 确认依赖是否已安装
- 查看完整错误信息
-
性能问题
- 定期使用
/clear清理上下文 - 避免过长的代码粘贴
- 分解复杂问题为小步骤
- 定期使用
调试技巧
# 系统信息收集
!node --version && npm --version && git --version
!pwd && ls -la
# 日志分析
!tail -n 50 logs/app.log
请帮我分析这些日志中的异常模式
效率提升技巧
1. 使用模板和片段
创建常用代码模板:
请帮我创建一个 Express.js 路由模板,包含:
- 输入验证
- 错误处理
- 日志记录
- 单元测试
2. 批量操作
# 批量文件处理
请帮我为以下文件添加 TypeScript 类型定义:
!find src -name "*.js" | head -10
3. 自动化脚本生成
请帮我创建一个部署脚本,包含:
1. 代码检查和测试
2. 构建优化
3. 数据库迁移
4. 服务重启
5. 健康检查
团队协作最佳实践
代码规范统一
请帮我配置项目的代码规范工具:
- ESLint 配置
- Prettier 配置
- Git hooks 设置
- CI/CD 集成
知识分享
请帮我总结这次功能开发的关键点:
1. 技术选型理由
2. 遇到的主要挑战
3. 解决方案和最佳实践
4. 对团队的建议
生成团队分享文档
安全最佳实践
敏感信息处理
- 永远不要在对话中粘贴真实的 API 密钥、密码或其他敏感信息
- 使用占位符或示例值
- 定期使用
/clear清除可能包含敏感信息的上下文
代码安全检查
@security-auditor 请检查以下代码的安全性:
[粘贴代码,移除敏感信息]
重点关注:
- 输入验证
- 权限控制
- 数据加密
- 错误处理
记住:好的实践需要持续应用和改进。根据项目特点和团队需求调整这些建议,找到最适合的工作流程!