别再对 AI 许愿了!用四步“任务简报”让 Claude Code 一次写对代码
你好,我是提米哥,TMDM.cn【开发者专区】首席选品官。今天不推工具、不讲概念,只解决一个扎心事实:
90% 的开发者用 Claude Code 效果一般,不是模型不行,而是你没给它“任务说明书”,只给了它一个“许愿池”。
比如你说:
“把这个函数改得更好一点”
→ 这不是任务,这是许愿。AI 听完只能猜:“更好”是更快?更短?更安全?还是……你老板昨天夸了隔壁组的命名风格?
真正的高效用法,是写一份 「任务简报(Brief)」 —— 就像你给靠谱同事发 Slack 消息交代工作那样清晰、具体、有边界。
它只有 4 个必填部分,加起来写完不到 3 分钟,但能省下你 3 轮返工 + 2 小时 debug 时间。
✅ 第一步:Context(上下文)—— 告诉 AI “这是谁家的孩子”
别让它瞎猜!3 句话讲清:
– 这段代码干啥用?(比如:“处理 Stripe 支付回调,写入订单表”)
– 它连着谁?(比如:“调用 auth-service 验证用户,写入 MySQL orders 表”)
– 有什么坑要绕开?(比如:“这是 2021 年写的 legacy 模块,日均 500 单,不能动数据库写逻辑”)
💡 提米哥说人话:没有上下文,AI 就像没带地图进你公司代码库——它可能把读库当写库改,还觉得特别优雅。
✅ 第二步:Task(任务)—— 用动词开头,说清楚“你要它做什么”
❌ 错误示范:“让代码更清晰”
✅ 正确写法:“把 process_webhook() 函数拆成 ≤5 个子函数,每个函数专注单一职责(如:校验签名、解析事件、更新订单、触发通知)”
👉 动词必须明确:拆分、替换、添加、重写、迁移、封装……
👉 对象必须具体:哪个文件、哪个函数、哪几行逻辑。
✅ 第三步:Constraints(约束)—— 给 AI 戴上“安全绳”
这是防翻车最关键的一步!很多团队改崩线上服务,就因为漏写了这一条👇
- ❌ 不准改函数签名(其他模块正调着呢)
- ❌ 不准升级
stripe库版本(老版本有定制补丁) - ❌ 不准碰
orders表的 INSERT 语句(DBA 下周才审变更) - ❌ 必须用
logging.error()而不是print()(日志系统只收 structured log)
💡 提米哥提醒:AI 不会主动问“这个能动吗?”,它默认“只要语法通,就能改”。你的约束,就是它的红绿灯。
✅ 第四步:Success criteria(成功标准)—— 让 AI 自己验收
别等你手动跑测试、数行数、查日志。把验收标准写成 AI 能自动检查的句子:
- 所有函数长度 ≤ 50 行(它会自己统计)
- 所有
except:都替换成except stripe.error.CardError:等具体类型(它会 grep 检查) pytest tests/test_processor.py全部通过(它会模拟运行)- 输出代码中不包含
TODO或FIXME注释(它会扫描)
✅ 好的标准 = 可测量 + 可验证 + 你不用动手点鼠标
📋 直接抄作业:四步简报模板(复制粘贴就能用)
Context:
[这里写3句话:代码是啥、在哪、有什么历史/依赖/风险]
Task:
[动词开头,一句话说清要它干啥,越具体越好]
Constraints:
- [不准改的东西1]
- [不准改的东西2]
- [必须遵守的规范/版本/格式]
Success criteria:
- [AI能自己验证的条件1]
- [AI能自己验证的条件2]
- [AI能自己验证的条件3]
💡 为什么团队都在用这个模板?
- PR 里一眼看出:“这个重构是按简报做的”,不是临时发挥
- 新人照着填空,3 天就能写出靠谱提示,不用反复试错
- 代码库里慢慢攒出一批「可复用简报」,比如《给 FastAPI 接口加 OpenTelemetry 日志》《把 pandas 循环替换成 vectorized 操作》——下次直接套用
- 最重要的是:你不再需要教 AI “什么是好代码”,你只需要告诉它 “这次什么算完成”。
🚀 下一步行动(真的只要 5 分钟)
打开你最近一个想让 Claude Code 帮忙的文件,
按上面 4 步写一份简报,
粘贴给它,
然后坐等——
你会收到一段你敢直接合入主干的代码。
别信我,试试看。
直达网址:https://askpatrick.co/playbook-sample.html
