正在加载陈远的个人网站

wait-what 提示词:回收 Coding Agent 长任务中散落的疑问

一条让自主运行数小时的 Coding Agent 汇总途中疑问的实用提示词技巧。

原始内容

Prompt of the day: /wait-what questions did you have for me Great for when the agent has gone off on its own for hours and has random questions scattered through its context window.

中文译文

机器翻译,保留原文供核对。

今日提示词: /wait-what 你有什么问题要问我 当 agent 独自跑了好几个小时,上下文窗口里散落着各种随机问题时,这个提示词很好用。

深度解析

是什么:Matt Pocock 分享的「每日一 Prompt」:/wait-what questions did you have for me。这是一条面向 Coding Agent 的可复用短提示词,用于让 Agent 主动汇报它在自主工作过程中积累的疑问。

核心设计:命令式短语加开放式提问引导。当 Agent 独自运行数小时后,用户用它触发一次「复盘式」扫描,让 Agent 从自己的上下文中抽取那些「当时想说但没说出口」的问题,集中输出给人类。

关键洞察:长时自主运行的 Agent 在遇到歧义时,为保持推进往往选择默默假设而不是停下提问,这些假设散落在上下文里,事后极难追溯。这条提示词的价值在于把「问题收集」变成显式步骤——不打断执行流,事后批量回收,本质上是对上下文窗口信息的再利用,也是对人与 Agent 对齐时机的一种轻量补充,适合嵌入日常 Agent 工作流。

边界与风险:效果高度依赖 Agent 对上下文的保留能力;若上下文已被压缩、截断或轮转,早期疑问可能已经丢失。它只是补救手段,无法替代任务开始时的清晰指令、边界约束和阶段性检查点设计;对复杂长任务,仍需配合更结构化的计划与验收机制。

精选追评与案例

  1. 给出可直接写入 AGENTS.MD/CLAUDE.MD 的替代方案,把提问机制前置并限定只问阻塞项。

    There is a better way. In your AGENTS.MD/CLAUDE.MD Put something like "Whenever you are mid taks and you have questions for me, use AskUserQuestion feature to ask me questions that needs answers and decisions that need to be made. Keep me out of the loop as much as you can, only ask blockers that only I can lift" Works like a charm

    中文译文 · 机器翻译

    有更好的办法。在你的 AGENTS.MD/CLAUDE.MD 里放入类似这样的内容:“每当你在任务进行中、有问题要问我时,使用 AskUserQuestion 功能来问我需要回答的问题,以及需要做出的决定。尽可能让我少参与,只问那些只有我能解除的阻塞。”效果非常好。

  2. 补充第二遍检查假设的提示词,能挖出 agent 未提问就自行决定的风险点。

    @mattpocockuk the ones that worry me more are the questions it never asked. it just picked an answer and kept going. i'd run a second pass right after this one: "list every assumption you made instead of checking with me". that list is where the weird prod bugs come from

    中文译文 · 机器翻译

    更让我担心的是它从来没问出口的那些问题。它只是自己挑了个答案就继续往下做。我会在这之后马上再跑一遍:“列出你所有没有先向我确认、而是自行做出的假设。”那份清单正是那些奇怪的生产环境 bug 的来源。

  3. 把自答与跳过的问题分开列清单,便于重点复查靠猜测产生的改动。

    @mattpocockuk I ask for two lists: questions it answered itself with a guess, and ones it skipped. The guessed ones are usually where the diff needs a second look.

    中文译文 · 机器翻译

    我会要求两份清单:一份是它自己靠猜测回答的问题,另一份是它跳过的问题。那些靠猜的,通常正是 diff 需要再检查一眼的地方。

  4. 提出把问题即时追加到文件的队列做法,避免长跑后分不清哪些已被自行决定。

    @mattpocockuk basically a deferred questions queue. I'd have the agent append them to a file as it goes, because by hour three it has quietly answered half of them with its own guesses and can't tell anymore which ones were actually decided

    中文译文 · 机器翻译

    本质上就是一个延迟问题队列。我会让 agent 一边进行一边把这些问题追加到文件里,因为到第三个小时,它已经悄悄用自己的猜测回答了其中一半,并且再也分不清哪些实际上已经决定了。

  5. 指出事后收集问题的边界:提问应发生在行动前,而不是留在残余上下文里。

    @mattpocockuk A question after hours on its own is late if the step already left. The ask has to sit before the act, not in the leftover context

    中文译文 · 机器翻译

    如果某个步骤已经执行了,那么独自跑了几小时之后才提出的问题就已经太晚了。提问必须发生在行动之前,而不是留在剩余的上下文里。