2726 字
7 分钟
记-AI 编程的方式-采访
2026-04-11

开场白:从 Prompt 到 Context,再到 Harness——AI 编程的三层进化#

过去三年,AI 编程的底层逻辑悄然迭代了三次。从 Prompt 到 Context,再到 Harness,热词换了一茬又一茬,但本质上它们不是替代关系,而是分层关系:

层级核心问题边界
Prompt Engineering怎么说优化表达,激活正确的模型行为
Context Engineering喂什么管理信息环境,让模型在决策时看到该看的东西
Harness Engineering怎么管构建运行系统,用约束和验证让 Agent 稳定交付

Harness 的核心理念用一句话就能讲清楚:模型是马,Harness 才是缰绳、马鞍与路。 动力依然来自模型本身,但方向、节奏、安全和边界,靠的是套在它外面的那层系统。

而本文要讲的 “让 Claude 采访你” ,正是 Harness 工程中“需求前置澄清”这个关键环节的具体落地——在 AI 动手写代码之前,用结构化提问把模糊的想法逼成清晰的规格,从源头堵住歧义的漏洞。不需要学新技术,只需要换个姿势和 AI 对话。

别急着让 AI 写代码,先让它采访你——最高效的人机协作心法#

【参考——Claude Code 最佳实践】
你可能也有过这种抓狂的瞬间:你满心期待地对 AI 助手说出“帮我加个缓存”,它自信满满地吐出一整屏代码,你定睛一看——它用的是你压根不想碰的内存缓存,而你心里想的是 Redis。于是你删代码、改措辞、重新生成,如此循环,最后不耐烦地自己手撸了一个。

问题出在哪儿?我们和 AI 之间,隔着一道巨大的信息鸿沟。

很多时候,不是 AI 太笨,而是我们自己都没彻底想清楚到底要什么,更没有把那层心照不宣的隐性知识喂给它。于是 AI 在猜,你在改,两个“人”都累得够呛。

直到我见识了一种被称为 “Spec 面试法” 的玩法,才恍然大悟:最高效的 AI 编程,不在于把提示词写得多么花哨,而在于彻底扭转对话的方向——别让 AI 做你的手下,让它先做你的产品经理。


为什么你一开口,AI 就注定要猜?#

自然语言的模糊性是与生俱来的。你说“优化一下性能”,这后面藏着几十个 AI 必须脑补的细节:是优化渲染还是优化网络?能接受多大的改动成本?要不要考虑 SSR?

著名开发者 Greg Isenberg 说过一句很犀利的话:“大多数时候,人们只是在描述一个产品愿景,而不是一个具体的功能点,然后对 AI 的结果气得跳脚。”

更有意思的是,Anthropic 的产品经理 Catherine Wu 观察到一个现象:资深开发者会同时开着六个 Claude 会话窗口,有的负责答疑解惑不动代码,有的专攻实现,有的死磕日志,有的盯着 Bug 不放。这种手忙脚乱的“分身流”操作背后,其实是我们在用人肉填补 AI 理解力的缺口。

但有没有更体面的办法? 有。那就是让 AI 在动手之前,像一位严苛的面试官一样,把所有藏在暗处的需求都挖出来问清楚。

核心思维转换:从“我说你做”到“你先问我”#

  • 传统指令驱动:你说 → AI 做(AI 疯狂猜测,方向错了你就得返工)
  • 让 AI 采访你:AI 问 → 你说清 → AI 做(AI 主动挖掘需求,确保一出手就在靶心上)

手把手拆解:“让 AI 采访你”怎么玩?#

让 AI 采访你,本质上是一种 “需求前置澄清机制”。在它敲下第一行代码之前,它得先扮演你的架构师和质检员,用一连串结构化的拷问,把你脑海里那团模糊的烟雾,捏成一块清晰的砖。

具体操作四步走,出奇地简单:

第 1 步:拿出你的“毛坯房”构想(极简 SPEC.md)#

不需要长篇大论,写一句话就行。比如:

“我想做个内部用的员工聊天窗,能发实时消息和文件。”

第 2 步:在新的对话里,把采访权交给 AI#

用下面这个经典指令开场(感谢 Thariq 的智慧):

“读一下这份 @SPEC.md,然后像面试官一样详细采访我。用上你的提问工具,事无巨细地追问:技术实现路径、UI/UX 细节、潜在的隐患、取舍权衡……别问那些显而易见的废话,往深了挖。一直问到你觉得榨干了所有信息为止,然后再动手写完整的技术规格书。”

如果你习惯中文语境,直接说人话也行:

【参考】
“我想做个用户认证系统。别急着写代码,你先采访我,把技术选型、交互边界、安全红线、各种极端情况全问一遍。我问不倒你就别停,问完了把 SPEC 给我写出来。”

用例: 让 Claude 采访你

对于更大的功能,让 Claude 先采访你。从最小的提示开始,要求 Claude 使用 AskUserQuestion 工具采访你。

Claude 会问你可能还没有考虑过的东西,包括技术实现、UI/UX、边界情况和权衡。

示例:

I want to build [brief description]. Interview me in detail using the AskUserQuestion tool.
Ask about technical implementation, UI/UX, edge cases, concerns, and tradeoffs. Don't ask obvious questions, dig into the hard parts I might not have considered.

中文示例:

我现在要做一个产品/项目:【在这里粘贴你的项目简要描述】。
请你以资深产品经理 + 系统架构师 + UX 设计师的身份,对我进行**结构化深度采访**,把所有关键细节、难点、盲区全部挖清楚。
规则如下:
1. 每次只提出 3~5 个最关键、最容易被忽略的问题,不要一次问太多。
2. 不问 obvious 问题,不问常识性问题,只挖我可能没考虑到的硬难点。
3. 问题必须覆盖以下所有维度:
- 核心业务逻辑与真实用户目标
- 用户流程、关键路径、异常流程
- UI/UX 交互细节、用户心智模型
- 技术实现难点、性能约束、依赖项
- 数据结构、存储、接口设计
- 边界情况、极端输入、错误处理、失败回滚
- 安全、隐私、权限、合规风险
- 可扩展性、兼容性、多端适配
- 成本、资源、部署环境限制
- 各方案之间的权衡取舍(trade-off)
- 未明确但必须定义的规则与默认行为
4. 我回答后,你继续追问下一轮,直到信息足够完整、没有模糊点。
5. 当所有关键信息充分后,自动停止提问,并输出一份完整、正式、可直接开发的规范文档 SPEC.md,结构包括:
- 项目概述
- 目标用户与核心价值
- 功能清单(必须/可选)
- 用户流程与页面结构
- UI/UX 规则
- 技术架构方向
- 数据与接口设计要点
- 边界情况与异常处理
- 安全与约束
- 验收标准
现在,请从第一轮关键问题开始。

一旦规范完成,启动新会话来执行它。新会话有干净的 context,完全专注于实现,你有一个书面规范可以参考。

第 3 步:享受这场头脑风暴,并实时见证奇迹#

接下来,你会看到 Claude 像个资深架构顾问一样,抛出 30 个、50 个甚至更多的问题。从“缓存击穿怎么防?”到“用户突然断网时消息队列怎么处理?”,你会惊讶地发现,很多坑是你之前根本没想到的。随着你一一作答,它会默默更新那份 SPEC.md 文档,把它从一句话魔法般扩充成一份滴水不漏的作战地图。

第 4 步:另起炉灶,按图索骥写代码#

最关键的一步:换一个新的对话会话。 把刚才那份沉甸甸的 SPEC.md 直接丢给它:

“请严格按这份规格实现。”

由于所有的模糊地带都已在前期扫清,这时 AI 生成的代码往往会让你有种“开盲盒开出隐藏款”的惊喜感,一次成功率极高。

有位开发者朋友跟我感慨:“以前用 vibe coding 的玄学写法,两三次迭代就崩了。用了 Spec 面试后,那种代码一次跑通、逻辑严丝合缝的顺畅感,真的会上瘾。”


为什么这个反直觉的方法这么好用?#

这背后其实藏着几个挺朴素的道理:

  • 把歧义扼杀在摇篮里
    AI 不再猜哑谜,而是在提问中向你展示选项。从源头堵住了信息泄露的阀门,代码质量自然水涨船高。
  • 倒逼自己把问题想透
    你以为是“说清楚了”,其实大脑里全是跳帧的画面。采访过程会像一面镜子,逼你正视那些被忽略的细节——数据库到底用哪个?权限模型是 RBAC 还是 ABAC?没有这一步,你永远不知道自己漏掉了什么。
  • 给了 AI 一张“标准答案”来自查
    有了详细的 Spec,AI 就能自我验证。就像官方文档里反复强调的那句箴言:“给 AI 一种验证其工作的方式,是你所能做的杠杆效应最高的事情。”
  • 极大减少返工的挫败感
    前期花 15 分钟接受采访,换来的是接下来几个小时的丝滑开发。这笔时间投资的 ROI,高得离谱。毕竟,如果你只有一份稀烂的计划书,那你不是在编程,只是在给算力服务器捐电费罢了。

当然,得说句公道话#

不是所有场景都需要这种重型武器。如果你只是想改个变量名、修个显而易见的语法错误,这么搞确实有点杀鸡用牛刀。但如果你面对的是:

  • 一个牵扯多种技术路径的大功能模块。
  • 一个需求本身就像雾里看花、怎么解读都行得通的模糊任务。
  • 或者你刚接手一个陌生的庞大代码库。

这时候,请务必试试 “让 AI 采访你”。你会明白什么叫 事半功倍


写在最后:搭档,而非工具#

“让 AI 采访你”这个技巧之所以迷人,是因为它揭示了一种更高阶的人机关系:最好的 AI 伙伴,不是那种你说一它就画一的执行机器,而是能帮你拨开迷雾、理清思绪、甚至能比你更擅长追问“为什么”的同路人。

下次当你准备把需求丢给 AI 之前,不妨停顿片刻,问问自己:我真的准备好了吗?如果心里打了个突,不妨深吸一口气,对 AI 说出那句神奇的咒语:

“别急,你先采访我,问完了我们再一起动手。”

你会发现,最好的协作,不是“我说你做”,而是 “你先问,我再答,然后我们一起造。” 这一刻,AI 不再是工具,它是那个能陪你一起把想法变清晰的、最耐心的搭档。

记-AI 编程的方式-采访
https://www.twocblog.site/posts/aicode/
作者
Twoc-Prime
发布于
2026-04-11
许可协议
CC BY-NC-SA 4.0