AI 编程协作提示词
把 AI 从“直接生成代码”引导到先理解、再修改、最后验证的工程闭环。通用提示词适用于多数编码 Agent;Claude Code 专用部分依赖其计划模式、SubAgent 等能力。
通用 AI 编程:15 条反表演话术
开工前:先摸底再动手
- 先别写代码,先告诉我你准备怎么坑我。 — 先列风险,再进入实现。
- 先给我 3 个可能原因,别急着改代码。 — 避免未经诊断就修改文件。
- 把你不确定的地方列出来。 — 显式暴露假设和信息缺口。
排查与理解:用清楚的话解释
- 用新人能听懂的话解释这个报错。 — 降低术语密度,建立共同理解。
- 像 code review 一样看这段代码。 — 聚焦具体风险,而非泛泛“优化”。
- 假装你是接手这个项目的倒霉同事,你最想骂哪里? — 寻找坏命名、隐形复杂度和维护障碍。
- 这段代码如果半年后出 bug,最可能死在哪里? — 主动寻找边界条件和长期风险。
测试与挑刺:减少迎合
- 假设测试会很阴险,你会补哪些用例? — 寻找容易遗漏的异常路径。
- 不要夸我,直接挑刺。 — 要求给出可行动的批评。
控制改动范围
- 只改最小范围,别顺手优化。 — 限制爆炸半径。
- 如果只能改 10 行,你会怎么修? — 用硬约束迫使方案收敛;十行不是绝对目标。
- 如果你要重构,先证明不重构为什么不行。 — 要求重构有必要性证据。
架构与决策:防止过度设计
- 这个方案哪里看起来很高级,但其实没必要? — 识别装饰性复杂度。
- 请用最土但最稳的方式实现。 — 优先成熟、可验证的实现。
- 现在忘掉你刚才的方案,重新站在反方想一遍。 — 对已有方案进行对抗性复核。
Claude Code 工作流提示词
开工规划:先出方案再动手
- 先进入计划模式,只出方案,一行代码都不准碰。
- 我想做一个新功能,先别写代码,访谈我,把实现方式、交互、边界情况全部问清楚。
- 你是一位资深工程师,把这份开发计划狠狠审一遍,把所有隐患都给我挑出来。
先读后写:遵循现有约定
- 动手写方案之前,先把代码库里能复用的函数摸一遍,别重复造轮子。
- 先去看老功能是怎么实现的,摸清它的套路,再照着同样的方式做这个新功能。
- 如果我删掉这个函数,哪些地方会炸?
修 Bug:修根因并验证
- 把这个报错的根本原因修掉,不要打表面补丁,修完验证一遍真的能过。
- 粘贴完整报错信息,然后说:“修。” — 极简指令适合上下文已经完整时;复杂或高风险修改仍应补充边界和成功标准。
代码审查与验证
- 审一遍我还没提交的改动,把所有看着有风险的地方标出来。
- 对比 main 分支和这个分支的行为差异,证明你没有改坏任何东西。
及时止损
- 别硬改了,停下来,回到计划模式重新规划。
- 以你现在知道的一切,把刚才这版推倒,重新写一个优雅的方案。
知识沉淀
- 你又犯这个错了,把这次的教训写进 CLAUDE.md,以后别再犯。
- 拷问我这些改动,我答不上来,你就别让我提 PR。
- 我先讲一遍我对这块代码的理解,你来追问,把我没吃透的地方都问出来。
Warning
写入 CLAUDE.md、AGENTS.md 等长期规则前,应先确认教训具有跨任务复用价值,且不会与仓库既有规则冲突。
SubAgent、可视化与进度跟踪
- 这个任务比较复杂,多开几个 subagent 并行去做。
- 开一个 subagent,帮我检查【具体问题】。
- 画一张架构图,帮我快速看懂这个代码库的整体结构。
- 给这个任务建一个笔记目录,每次提交完代码就把进展更新进去。
推荐组合
新功能
先别写代码。读取相关实现、调用方和共享工具,列出可复用部分与不确定点。
访谈我,把目标、交互、边界条件和成功标准问清楚。
然后给出最小改动计划;计划确认前不要修改文件。
Bug 修复
先给出最可能的3个原因和区分它们所需的证据,不要急着改代码。
定位根因后,用最小范围修复;补一个能复现问题并说明业务意图的测试。
最后运行相关验证,明确说明哪些通过、哪些没有运行。
提交前审查
像严格的 code review 一样检查未提交改动。不要夸赞,优先寻找行为回归、边界条件、安全问题和缺失测试。
按严重程度列出问题,并给出精确文件和行号;如果没有可行动问题,明确说明。