AI 编程6 分钟阅读

如何用 AI 辅助代码开发:任务拆解、实现和测试

一份面向开发者的 AI 编程指南,介绍如何让 AI 辅助理解代码、实现功能、修复 Bug 和补充测试。

作者与复核STS2Hub 编辑组AI 工作流与内容站实践编辑

本文速览

主题
AI 编程
内容类型
Guides
阅读时间
6 分钟阅读
你将获得
主题判断框架与可执行建议

Steps

本文执行路径

适合先扫一遍,再逐步操作
  1. 1AI 编程的正确姿势
  2. 2适合 AI 的任务
  3. 3基本流程
  4. 4关键原则
  5. 5工具选择
  6. 6实战案例:实现一个搜索页
  7. 7推荐工作流
  8. 8高风险任务清单

AI 编程不是把需求丢给模型后等待完整项目生成。更稳定的方法是让 AI 先理解代码,再制定计划,最后分步骤实现和验证。对于真实项目来说,AI 的价值在于提高理解、修改和测试效率,而不是替代工程判断。

这篇指南适合使用 Claude Code、Cursor 或其他 AI 编程工具的开发者、独立开发者和产品型创业者。重点是如何描述任务、限制范围、审查 diff、运行测试,并避免在高风险代码上过度依赖 AI。

AI 编程的正确姿势

AI 编程不是把需求丢给模型后等待完整项目生成。更稳定的方法是让 AI 先理解代码,再制定计划,最后分步骤实现和验证。

核心原则:

  • 先理解项目,再修改代码
  • 多文件任务先要计划
  • 每次限制改动范围
  • 修改后运行测试或构建
  • 对安全、权限、支付和数据迁移提高审查标准
  • 最终合并由人确认

适合 AI 的任务

适合:

  • 理解陌生代码库
  • 生成样板代码
  • 修复明确 Bug
  • 编写测试用例
  • 重构小模块
  • 生成技术文档
  • 分析构建错误
  • 做代码审查初筛

不适合完全交给 AI:

  • 数据库删除或迁移
  • 线上部署和回滚
  • 支付、权限、登录、安全相关逻辑
  • 大规模重构
  • 依赖升级到主版本
  • 删除文件或批量替换

这些任务可以让 AI 辅助分析和生成方案,但最终执行前要人工确认。

基本流程

  1. 说明目标和约束。
  2. 让 AI 探索相关文件。
  3. 要求 AI 提出实现计划。
  4. 审核计划后再修改代码。
  5. 运行测试和构建。
  6. 做最终代码审查。
  7. 总结变更和已验证事项。

关键原则

不要让 AI 在不了解上下文时直接大改。对数据库、权限、安全和支付相关代码,要提高审查标准。

可以把任务分成三类:

类型 AI 适合程度 建议
小样式和文案修改 可直接执行,仍要检查 diff
多文件功能 先计划,分步实现,运行测试
安全/支付/数据迁移 只让 AI 辅助分析,人工确认执行

工具选择

Claude Code 适合命令行项目级任务,Cursor 适合编辑器内即时协作。两者可以根据工作习惯搭配使用。

  • Claude Code:跨文件搜索、编辑、运行命令、构建验证、总结变更。
  • Cursor:编辑器内理解上下文、局部修改、组件生成、调试。
  • GitHub / PR:版本审查、团队协作、CI 验证。

实战案例:让 AI 修复一个前端样式问题

假设你发现首页主按钮颜色太深,文字在某些屏幕上不够清楚。一个好的 AI 编程请求不是“帮我优化首页”,而是:

首页“查看工作流”按钮对比度不够,请找到对应文件,把按钮改成更清晰的蓝色主按钮。只修改必要样式,保持现有布局不变。修改后说明文件路径。

这个请求具备四个关键信息:问题位置、期望效果、修改范围和交付说明。AI 更容易做出小而准确的改动。

实战案例:实现一个搜索页

对于多文件功能,不要直接说“帮我加搜索”。更好的方式:

我想给 Astro 内容站增加搜索页。请先阅读项目结构,找出文章数据来源、页面路由和构建方式。

要求:
- 先给实现计划,不要修改代码
- 说明会影响哪些文件
- 第一版只做静态搜索,不做登录和搜索历史
- 修改后运行 npm run build

确认计划后,再让 AI 分步实现。这样可以避免它引入不必要的后端、数据库或外部服务。

推荐工作流

  1. **先让 AI 定位文件。**不要直接让它全局乱改。
  2. **要求说明修改计划。**多文件改动尤其需要先看计划。
  3. **限制改动范围。**例如“不引入新依赖”“不改 API”。
  4. **执行后运行验证。**至少运行构建或相关测试。
  5. **让 AI 做自查。**检查是否影响其他页面和移动端。
  6. **人工审查 diff。**特别关注删除、依赖、配置和安全相关修改。

高风险任务清单

以下任务不建议完全交给 AI 自动执行:

  • 数据库删除或迁移
  • 线上部署和回滚
  • 支付、权限、登录、安全相关逻辑
  • 大规模重构
  • 依赖升级到主版本
  • 删除文件或批量替换
  • 修改 CI/CD 和生产环境配置

这些任务可以让 AI 辅助分析和生成方案,但最终执行前要人工确认。

AI 编程 Prompt 模板

你是我的 AI 编程助手。请先理解当前项目结构,再处理任务。

任务目标:
[填写要实现或修复的问题]

约束:
- 不引入新依赖,除非先说明原因
- 不改变现有公开 API
- 修改前先说明涉及文件
- 修改后运行构建或测试
- 对无法确认的问题标记“需要人工验证”

请先给出实现计划,等待我确认后再修改代码。

代码审查 Prompt 模板

请审查以下代码变更。

重点关注:
- 正确性和边界条件
- 安全和权限风险
- 性能和资源使用
- 可维护性
- 测试缺口

每个问题请说明触发场景、影响和建议修复方式。不要输出泛泛建议。

Diff:
[粘贴]

常见失败案例

失败 1:AI 改了不相关文件

原因通常是目标太模糊或没有限制范围。解决方法:明确只改哪些文件,或要求先列出计划。

失败 2:运行通过但行为错了

构建通过不代表功能正确。还需要手动验证关键路径、空状态、错误状态和移动端。

失败 3:引入不必要依赖

AI 可能为了快速实现引入新包。对于小功能,先要求“不引入新依赖”。

失败 4:修复表象,没有修复根因

Bug 修复后要让 AI 解释:原始原因是什么,修复为什么有效,是否需要测试覆盖。

质量检查清单

  • 是否明确说明了任务目标?
  • 是否提供了错误现象或期望结果?
  • 是否限制了改动范围?
  • 是否运行了测试或构建?
  • 是否检查了移动端和边界状态?
  • 是否有不必要的新依赖?
  • 是否修改了配置或环境变量?
  • 是否需要人工安全审查?
  • 是否总结了变更文件和验证结果?

结论

AI 编程助手最适合做“有上下文的小步协作”:理解代码、生成局部实现、补测试、分析错误和做初步审查。不要把它当作无需验证的自动开发者。明确目标、限制范围、运行验证和人工审查 diff,是让 AI 编程稳定可用的关键。

You may need

你可能还需要

按任务找更多 →

Feedback

这篇内容对你有帮助吗?

你的反馈会帮助我们优先更新过时内容、补充更好用的 Prompt。