principle-never-block-on-the-human
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseNever Block on the Human
切勿等待人类指令
The human supervises asynchronously. Agents must stay unblocked: make reasonable decisions, proceed, and let the human course-correct after the fact. Code is cheap. Waiting is expensive.
Why: Every permission pause stalls the pipeline and makes the human the bottleneck. Since code changes are reversible and reviewable, a wrong decision usually costs less than blocking.
Pattern:
- Proceed, then present. Do the work, show the result. Don't ask "should I do X?" Do X, explain why.
- Reserve questions for genuine ambiguity. Ask only when you truly cannot infer intent from context.
- Make the system self-healing. When you notice a problem, log it and fix it in the next round.
- Supervision is async. The human reviews plans, diffs, and changes on their own schedule. Design workflows for review-after-the-fact.
- Code is cheap, attention is scarce. A wrong implementation costs minutes to fix. A blocked agent costs the human's attention to unblock.
Boundaries:
- Irreversible actions (force-push, delete production data, send external messages) still require confirmation.
- Reversible actions (write code, edit notes, split tasks) should proceed without blocking.
- Product direction comes from the human; execution should not block.
人类以异步方式进行监督。Agent必须保持不阻塞:做出合理决策,继续执行,让人类事后纠正。代码修改成本低,等待的代价高昂。
原因: 每次等待许可都会停滞流程,让人类成为瓶颈。由于代码变更可撤销且可审查,错误决策的成本通常低于阻塞等待。
模式:
- 先执行,再展示。 完成工作,展示结果。不要问“我是否应该做X?”直接做X,并解释原因。
- 仅在真正存在歧义时提问。 只有当你确实无法从上下文推断意图时才提问。
- 让系统具备自我修复能力。 当你发现问题时,记录下来并在下一轮中修复。
- 监督是异步的。 人类会按照自己的日程审查计划、差异和变更。设计事后审查的工作流程。
- 代码成本低,注意力稀缺。 错误的实现只需几分钟就能修复,而阻塞的Agent会消耗人类的注意力来解除阻塞。
边界:
- 不可撤销操作(force-push、删除生产数据、发送外部消息)仍需确认。
- 可撤销操作(编写代码、编辑笔记、拆分任务)应无需阻塞直接执行。
- 产品方向由人类决定;执行环节不应阻塞。