最近一段时间,基本的代码开发都使用了Claude Code,包括两个Android原生项目、一个Java Spring Boot后端项目、一个React+Antd的前后端项目、一个Python的后端项目,其中大概80%的代码都是AI生成的,说实话,要是之前,这些随便一个拿出来都要弄一两个星期甚至一两个月,但是AI大概是一两天,真的是快啊。下面总结下使用经验
AI 编码时代:怎样让 Claude 写出更符合需求的代码?
AI 编码时代已经从"能不能写"进入"写得好不好"的阶段。想让对话式 AI 成为真正的生产力,不是简单丢一句"帮我写代码",而是要学会如何像对工程师一样给它需求、背景、约束与上下文。
特别是 Claude 这种强逻辑型模型,如果你给的方法正确,它能写出非常贴合业务、结构清晰且稳定可运行的代码。本篇文章专门讲:怎样让 Claude 写出更符合需求的代码?
一、Claude 写代码的前提:不要让它"猜"
所有 AI 写代码的问题,本质都是一个原因:
它不知道你真正想要什么,最后只能自己猜。
要避免它猜,你必须明确告诉它:
1. 你的场景是什么?
- 是企业项目还是学习 demo?
- 面向高并发还是内部工具?
- 是否要与现有老系统兼容?
2. 你希望用什么技术栈?
AI 不会知道你公司用:Java?Node?Go?Kotlin?
你必须明确告知:
"后端用 Spring Boot 3,数据库用 MySQL,要求使用 MyBatis。"
否则 AI 会默认"最佳实践",但不一定适合你。
3. 代码输出的"粒度"是什么?
你到底要:
- 全项目脚手架?
- 单个 class?
- 单个 API?
- 公共方法?
- 或者只要逻辑伪代码?
输入时必须明确,否则 AI 会过度(给你一个大项目)或不足(只给你几行函数)。
示例:
"我希望你输出一个可直接放入 Spring Boot 项目的 Controller + Service + Mapper,项目使用 MyBatis,不要写 main 文件。"
二、Claude 写代码的核心技巧: "五段式请求法"
我总结了让 Claude 输出高质量代码的最佳套路,叫做:
🟦 五段式请求法
① 背景(Background)
告诉它为什么写这个代码,属于哪个系统。
例:
"我们正在开发一个会员系统,支持用户充值积分。"
② 需求(Requirements)
详细写功能点,用列表非常有效。
例:
- 用户输入 userId 和 amount
- 校验金额 > 0
- 将积分累计到用户账户
- 记录充值日志
- 失败时回滚事务
③ 约束(Constraints)
告诉 Claude:必须怎么写。
这是提升代码质量的关键。
例:
- 使用 Spring Boot 3
- 必须分 Controller / Service / Mapper
- Mapper 使用 MyBatis XML
- 返回统一格式 Result
- 不能省略异常处理与事务
④ 上下文(Context)
把已有文件贴进去,让 Claude 参考一致风格。
例:
arduino
public class Result<T> {
private int code;
private String message;
private T data;
}
Claude 就会自动用你的结构。
上下文越全,Claude 写得越准。
⑤ 输出格式(Output Format)
告诉它怎么输出,否则会合在一起无法直接使用。
例:
"请分成 3 段返回:Controller,Service,Mapper XML,用代码块分开。"
Claude 会照做。
⭐ 实战效果
使用"五段式请求法"后,Claude 输出的代码:
- 100% 符合你的技术栈
- 结构完整且可直接粘贴
- 与现有项目风格一致
- 不乱编 API、依赖明显减少
- 出现 bug 的概率大幅降低
三、让 Claude 写出"像资深工程师"的代码 = 给它更多上下文
Claude 的真正强项是:
能基于上下文学习你的项目风格,然后完全模仿。
你给它什么风格,它就写什么风格。
这意味着:
把你们项目中"写得好的代码"贴给 Claude,它会自动模仿架构、接口、变量命名、错误处理方式。
甚至你可以要求:
"从现在开始,你写代码要像下面这位工程师一样:"
然后贴上:
- 你们团队的开发规范文档
- 项目目录结构
- 示例 API
- 数据库设计
- 日志与异常处理模板
Claude 会自动"学习"你的项目并保持一致。
这是 Claude 和其它模型最大的差异:
Claude 的风格模仿能力非常强,非常适合长期项目开发。
四、越大型的任务越要"分步"让 Claude 做
不要一次性让 Claude 整个系统,你会得到:
❌ 太大、你根本无法用
❌ AI 会开始脑补和猜
正确方式:
- 先让它生成接口设计(API Spec)
- 确认无误后,让它生成数据结构(DTO/VO)
- 再让它写 Service 层
- 再写 Mapper
- 最后拼成一个模块
Claude 非常适合"逐段实现",你只需不断给它:
"这里写得不错,请继续下一部分。"
这样你的代码能 100% 符合需求。
五、Claude 写代码时最重要的三句魔法提示
以下三句话提升效果巨大:
① "请按可直接运行的生产代码标准编写,不能使用伪代码。"
避免它写"示例逻辑""伪代码""TODO"。
② "请严格遵守我给出的技术栈,不允许使用未指定的依赖或框架。"
避免乱用库。
③ "请先提出 3 个你认为存在歧义的地方,我确认后再写代码。"
这是最强技巧之一。
Claude 会先问你:
- 错误情况要如何处理?
- 日志格式?
- 返回结构如何?
- 是否需要事务?
你确认后,它写的代码会完美贴合你的真实需求。
六、总结:要让 Claude 写好代码,你要:
✔ 给背景
✔ 给需求
✔ 给约束
✔ 给上下文
✔ 给输出格式
✔ 分步骤开发,不一次性输出
✔ 避免让 AI 自己猜
当你掌握这些技巧后,Claude 就像一个:
"能读懂你每句话、并准确按照你公司规范写代码的高级工程师"。
最后分享下白嫖的Claude Code
我是用第三方的中转站的,一开始注册有125刀的额度,省点用还能用挺久的,点击这里注册跟我白嫖,邀请人也有送额度,例如我这个邀请链接