作者通过优化提示词质量(从模糊提问到精确上下文注入),实测每周节省约 10 小时,核心法则是给 Claude 足够的代码上下文而非泛泛而问。
我以前觉得自己挺会用 AI 的。问 Claude 问题,得到答案,交付功能,普通开发者的日常。
直到我开始优化自己的 Prompt。
效果天差地别:每周硬生生省出 10 个小时。不夸张,不是那种模糊的"效率更高了"。就是字面意义上,通过正确的提问方式拿回来的 10 个小时。
这就是我日常反复在用的 5 个 Prompt。分享出来是因为真的非常有效,如果你用 Claude 写代码,这些 Prompt 节省的时间会和节省我的一样多。
好几个月,我都在做新手做的事:
模糊问题 → 模糊回答 → 重写
复制 Claude 生成的代码但没真正理解
用三种不同的方式问同一件事
没有给 Claude 足够的上下文让它真正帮上忙
后来我开始研究如何更好地 Prompt。核心转变是:对自己要问的东西要极度具体,而不是含糊。
我的体会是:Claude 就像一个从未见过你代码库的聪明开发者。你给它 20 行上下文,它给你 20 行回答。你给它 200 行,它给你一个真正贴合你系统的正确答案。
下面的 5 个 Prompt 都贯彻了这个理念。用它们、改造它们,你写代码的时间能砍一半。
适用场景:写一个大功能之前, sanity-check 一下自己的方案
I'm building [要做什么] in [技术栈]。
当前架构:
[粘贴 50-100 行你现有的相关代码]
我打算通过 [你的方案] 来实现 [你的功能]。
Red-flag check:哪 3 件事可能让这个方案出问题?有没有更好的方式?
为什么有效:Claude 看到的是你真实的代码,而不是抽象。它能发现真正的问题,而不是理论上的。避免你把时间花在错的东西上。
真实案例(来自我的代码库):
I'm building a notification system in Node.js.
Current architecture:
[粘贴了我的消息队列代码]
I'm thinking of caching notification state in Redis to avoid duplicate sends.
Red-flag check: What could break this? Better approach?
Claude 发现我缺少失效逻辑。帮我躲过了一个微妙的 bug,要是三个月后再去 debug 绝对是一场噩梦。
节省时间:约 2 小时的后续调试 / 重构时间
适用场景:你写了一段代码,能跑,但不确定到底好不好
Review this code for clarity, performance, and potential bugs:
[粘贴你的代码 - 理想情况 20-50 行]
我特别关注以下几点:
- [具体问题]
- [具体问题]
给我:1)最大的问题,2)最差部分的改写,3)我做对的一件事。
为什么有效:你对担心的地方说得很具体。Claude 会带着这些顾虑去评审。不是泛泛的建议,而是针对性的反馈。
Review this database query for performance:
[粘贴了我的 SQL 查询,关联了 4 张表]
担心的地方:
- N+1 查询问题
- 那些 JOIN 是否真的都需要
给我:1)最大的问题 2)重写这个查询 3)我做对的一件事
结果:Claude 发现我取了 50 列但实际只需要 3 列。一行修改 = 查询提速 40%。
节省时间:约 1.5 小时的调研和测试时间
适用场景:别人写的代码(或文档),你看不懂,需要快速搞明白
用大白话(不是技术术语)解释这段代码是做什么的:
[粘贴代码 / 文档 / 架构]
解释完之后告诉我:
1)它主要在干什么
2)它在什么场景下会出问题
3)如果它变慢了应该从哪里排查
假设你在给一个刚接触这个代码库的人讲解。
为什么有效:逼着 Claude 真正解释,而不是换个说法复述。把复杂的东西拆成人类能看懂的部分。
节省时间:约 1.5 小时的读文档、问同事、试错时间
适用场景:某个东西坏了,你已经绕圈绕了很久,需要一双新眼睛
我在调试 [bug 症状] in [技术栈]。
问题表现:
[描述这个 bug:什么时候发生、输出是什么、期望是什么]
我试过的方法:
- [方法 1]
- [方法 2]
- [方法 3]
代码上下文:
[粘贴相关代码 - 30-50 行]
我漏掉了什么?
为什么有效:你不是在问"我的代码为什么坏了?",你说的是"我试了 X、Y、Z,还是不行。代码在这里,新眼睛看看?"
Claude 能看到你盯了 30 分钟却没注意到的东西。
真实案例(上周刚发生):
I'm debugging an async race condition in Node.js.
What's happening: Sometimes requests return before the database write completes.
Tried:
- Adding await everywhere
- Using locks in Redis
- Adding timeouts
Code context:
[粘贴了我的事件处理器]
What am I missing?
Claude 发现我在错误的地方用了 await。就那一个 await 放错了位置。
节省时间:约 3 小时的试错调试时间
适用场景:你知道要做什么,但不确定具体怎么做
我需要实现 [功能]。
约束条件:
- 必须能跑在 [技术栈] 上
- 必须处理 [需求]
- 不能 [需求]
现有代码上下文:
[粘贴你现有的相关代码 - 100-150 行,你的实际写法风格]
给我:
1)架构方案(3-4 句话)
2)主函数的伪代码
3)1 个要留意的坑
为什么有效:你给了 Claude 足够的上下文,让它给出的建议能真正贴合你的系统。不是泛泛的建议,而是针对你具体情况的架构。
I need to implement exponential backoff retry logic.
Constraints:
- Must work with my Express API
- Must not retry on 4xx errors (only 5xx)
- Should log each attempt
Existing code context:
[粘贴了我的 API handler 代码]
Give me:
1) Architecture (3-4 sentences)
2) Pseudocode main function
3) 1 gotcha
结果:给出了一个和我的代码库风格完全匹配的具体实现。避免了我风格不统一或漏掉错误情况的问题。
节省时间:约 1.5 小时的设计 + 调研 + 实现时间
注意它们有什么共同点:
对需求具体明确(而不是模糊)
给出上下文(你真实的代码,而不是抽象描述)
要求结构化输出(而不是开放式闲聊)
说明你已经尝试过什么(这样 Claude 不会重复你的老路)
一旦养成这些习惯,Claude 就从一个"偶尔有用的聊天机器人"变成了写代码的 10 倍效率放大器。
我追踪了 3 周:
优化前:平均每次写代码 = 4 小时完成一个功能
优化后:相同复杂度 = 2.5 小时完成
差值:每次约 1.5 小时 × 每周 6-7 次 = 每周节省 10-11 小时
不是什么魔法,就是不再绕圈子了。
如果你想深入:
OpenAI 的 Prompt Engineering 指南
Prompt Engineering for Developers
我把自己日常用的 100 个最实用的 Claude Prompt 整理成了一个包,包含:
上述 5 个 + 另外 95 个,按使用场景分类
调试、架构、测试、文档、重构的 Prompt
即拷即用(只需填充 [你的上下文])
如果想要完整库,在这里:
→ 100 Claude Power Prompts — Insider Edition on Gumroad
$9,即拷即用,立即能用。
AI 发展很快,但目前最关键的技能是如何与它对话。掌握了这一点,你不仅仅是在跟上——你是在超越那些还在问模糊问题、困惑为什么答案也含糊的人。
这周挑一个试试。计时。你会看到效果的。