AI 编程技巧
智能开发指南 · 提升编程效率
💡核心技巧
- 清晰提示结构:角色/任务/上下文/约束/输出格式 五要素齐全。
- 小步快跑:一次做一件事;先改一处再验证,避免"全量大改"。
- 让 AI 给"差异":要求输出"仅展示修改的文件与变更片段",减少合并冲突。
- 最小可复现:给错误日志、复现步骤、环境信息和最小代码;AI 才能快准修。
- 边写边测:同时让 AI 生成/修正单元测试与断言,锁定回归。
- 约束输出:指定文件名、函数名、接口签名、风格规范,避免跑题。
- 显式非目标:告诉 AI 不需要动哪些模块,降低"误改面"。
- 让 AI 自检:输出后追加"潜在风险/边界场景/复杂度/安全隐患"自审段。
- 分模块迭代:复杂需求拆为接口、数据、UI、状态、性能/安全多回合推进。
- 版本与备份:每回合前后打标签或提交,出错可回滚。
- 数据与隐私:用占位符代替密钥/隐私数据;描述结构不贴原文。
- 结合规范:提供 ESLint/Prettier/TypeScript/架构约定,让 AI 对齐项目风格。
- 让 AI 写脚本:生成迁移脚本、lint 规则、CI 任务,比手写更标准。
- 评审两遍:1)功能对不对;2)复杂度/安全/性能/可维护性是否合格。
📝高效提示模板
你是资深{技术栈/角色}。目标:{一句话目标}
上下文:{关键业务/目录/接口}
约束:
- 仅修改:{文件/函数};不改:{范围}
- 代码风格:{规范/版本}
- 输出:只给"变更文件列表 + 代码差异",不要解释
请:
1) 给出编辑后的代码差异
2) 自检:边界、复杂度、安全、回退方案
🔧修改请求模板
修改目标:修复 {问题} / 实现 {功能}
仅修改文件:{path/to/file}
禁止修改:{目录/模块}
请输出:
- 变更前后差异(逐文件)
- 必要的导入/依赖变更
- 对应测试用例(新增/更新)
🐛Bug 反馈模板
问题现象:{报错/错误行为}
期望行为:{正确结果}
环境:{OS/Node/依赖版本}
最小复现代码:{尽可能短的片段/仓库链接}
复现步骤:1) ... 2) ...
完整错误日志:{粘贴}
✅验收清单
- 功能对齐需求
- 边界/异常处理
- 类型/lint 通过
- 性能与复杂度说明
- 安全(注入/越权/泄露)检查
- 回滚与迁移说明
- 文档/注释/示例更新
⚠️常见反模式
- 模糊任务 + 无上下文
- 一次让 AI 全仓改动
- 不给错误日志/复现
- 让 AI 输出"整文件覆盖"而非差异
- 忽略测试与类型
- 直接贴敏感数据