資料來源#
摘要#
Matt Pocock 的 grill-me skill——一個不懈追問的訪談提示,沿著決策樹逐一走過各個分支,每次只問一個問題,並提供建議答案——把「請 agent 制定計畫」改成「在任何計畫存在之前先達成共同理解」。重點是對齊,而不是產出。目標狀態就是 Frederick P. Brooks 在 The Design of Design 中所稱的 design concept:所有參與工作的人共同持有的一個想法。PRD 或計畫都是 design concept 的下游;未先對齊就產出其中任何一項,必然導致返工。
這項 skill(逐字引用)#
「持續拷問我這份計畫的每個面向,直到我們達成共同理解。逐一走過決策樹的每個分支,一個接一個解決依賴關係。針對每個問題提供你建議的答案。一次問一個問題……」
就這樣。這項 skill 刻意保持簡短——最小的表面積,最大的行為改變。
為什麼要在計畫前進行拷問式訪談#
Pocock 觀察到,處於計畫模式的 agents「真的非常急著產出計畫」——說一句「我想我已經掌握得夠多了」,就交付一份掩蓋未決問題的計畫。計畫讀起來沒問題,卻會以各種直到實作時才浮現的方式出錯。強迫 agent 先進行訪談,能在問題仍可低成本回答時揭露未決事項。
每個問題都附帶建議答案的模式是關鍵支柱:它讓使用者大多時候只要說「對,同意」,只在真正不同意的地方進行討論。純粹只問問題的訪談,會把使用者的注意力浪費在顯而易見的決策上。
對「從規格到程式碼」運動的反駁#
Pocock 最強烈的負面論點是:specs-to-code 只是換個名字的 vibe coding。 擁護者會說:「寫一份仔細的規格交給 AI,程式碼錯了就修改規格,永遠不要看程式碼。」Pocock 試過了:這行不通。
原因如下:
- 程式碼才是戰場,不是規格
- 不與程式碼互動的規格,會退化成願望清單
- 回饋迴圈是經過一層(spec ⇄ AI ⇄ code),而不是在真正存在 bug 的地方運作(code ⇄ tests)
- 不接觸程式碼,開發者對系統的心智模型就會腐化
拷問式訪談採取的是相反的紀律:規格是對齊的下游,對齊是任何產出的上游,而開發者在整個過程中都持續參與程式碼。
拷問式訪談的產出#
一場拷問式訪談可以從 10 個問題進行到 100 個問題;Pocock 曾經進行過長達一小時的訪談。最後的產物就是對話歷史本身——保留作為 PRD 步驟的原始素材。Pocock 的 write-a-PRD skill 會消化這段歷史(以及另一場簡短訪談),產出一份目的地文件。
他明確表示之後不會審查 PRD:
「我在這個階段到底要測試什麼?我想測試的失敗模式是什麼?我知道 LLM 很擅長摘要。我已經和 LLM 達到同一個波長。所以我做的事情只是檢查 LLM 的摘要能力。」
這之所以安全,只是因為拷問式訪談已經完成了對齊工作。跳過拷問式訪談,你就必須閱讀 PRD。
兩份必要文件#
拷問式訪談之後,Pocock 恰好產生兩份文件:
- PRD(目的地文件)——完成品的樣貌、使用者故事、完成定義、範圍外清單、實作決策、測試決策、要修改的模組
- Kanban(旅程文件)——切成可獨立抓取的垂直切片票券(見 Vertical Slice Tracer Bullets)
實作完成後,他會刪除(或關閉)PRD——見 doc rot。
模組地圖出現在 PRD 中#
PRD 包含「要修改的模組」——具體指出哪些既有模組會變更,以及哪些新模組會被引入。這讓規畫與架構產生連結(見 Deep Modules for Agents)。重點是在整個規畫過程中都記住程式碼庫的形狀,而不是等到實作時才事後考慮。
何時跳過拷問式訪談#
拷問式訪談適用於人類參與迴圈的任務。對於短小且範圍明確的變更(「在整個程式碼庫中重新命名這個函式」),其額外成本就浪費了。紀律的強度應隨利害關係調整:功能越大、簡報越模糊、走錯方向的代價越高 → 就越該深入拷問。
相關連結#
- Matt Pocock——這項 skill 的作者
- Vertical Slice Tracer Bullets——接在 PRD 之後的 Kanban
- Deep Modules for Agents——PRD 中的模組地圖將規畫連結到架構
- Agent Loop Pattern——拷問式訪談位於漏斗頂端的人類參與迴圈;迴圈則排空底端的 AFK 部分
- Context Window Smart Zone——拷問式訪談使用 sub-agents 讓父層 context 保持精簡
- Agent Harness Engineering——在規畫層「強制執行不變量」就是「在任何計畫之前先達成對齊」
- Claude Code Best Practices——explore→plan→code 工作流程具有相同形狀;grill-me 是「explore」步驟更積極的變體
- Interaction Models——拷問式訪談就是協作式即時迭代;turn-based interfaces 正是讓它如今顯得笨拙的原因,而互動模型正是讓這種拷問式協作感覺原生的基礎
- HTML as the New Markdown——brainstorm → 讓 Claude 訪談你 → plan,就是拷問式訪談的形狀;Thariq 的 HTML 計畫是比 markdown PRD 更豐富的目的地產物,但代價是更難版本控管
- Agentic Technical Debt——拷問式訪談產生會寫入 CLAUDE.md 的 design concept;這是防止「每次工作階段重新推導而產生的債務」最強的上游防線
- Zero-Friction Scope Creep——透過拷問式訪談達成的強大 design concept,能以書面 PRD 單獨通常做不到的方式抵抗範圍擴張
- Evals as Product Spec——拷問式訪談產生 design concept;evals 編碼了它是否達成。Matt 的「verification loops」和 Cat 的「ten great evals」是規畫另一端的同一個基本原語
- Building Is Cheap, Arguing Is Expensive——有益的張力:Fiona Fung 的「產生三個 PR 並比較」把設計重新定位到已建構的產物中;在此可調和為原型是 design concept 的媒介,而不是達成 design concept 的替代品
開放問題#
- 拷問式訪談能否針對另一個持有使用者偏好的 agent 以 AFK 方式執行?Pocock 在 2026 年的答案是「不行,這部分必須有人類參與」——但隨著 agents 越來越擅長建模其主體,這個問題仍然開放。
- 在多個人類需要對齊的團隊工作中,拷問式訪談會如何改變?Pocock 的提示是:讓 agent 參與房間內的結對程式設計,把它視為第三位對話者。
推導#
- The PRD-Replacement Spectrum at AI-Native Speed——光譜的左極:建置前對齊最大化,PRD 作為會被刪除的目的地文件
- Where Does the Why Live?——拷問式訪談是撰寫時「為什麼」的容身之處;但承載它的目的地 PRD 會被刪除,因此「為什麼」對未來讀者而言成了孤兒
資料來源#
Cited by 29
- The PRD-Replacement Spectrum at AI-Native Speed×7
Design Concept Grilling — the left pole: maximal pre-build alignment, PRD as deleted destination doc
- Where Does the Why Live?×6
The destination PRD · Held the why momentarily, then deleted after implementation — so the why dies…
- Learning to Co-Work with AI: A Software Engineer's Field Guide×5
What it is: reaching shared understanding (the "design concept" in Frederick Brooks's sense) before…
- Human-in-the-Loop Boundaries×4
Design Concept Grilling identifies the upstream loop that should remain human-heavy: before a plan,…
- Prototype Over PRD×4
Dan Carey's account of how the Claude Design team replaced product requirements documents with…
- Unknowns as the Agentic Bottleneck×3
The wiki's existing planning discipline — grill first, then plan — assumes unknowns can be drained…
- Agent Loop Pattern×2
Amortize planning over many executions. One careful planning session (e.g. via Design Concept…
- Opinions on Using AI Tools & the Future of the Software Engineering Role×2
Specs-to-code is "vibe coding by another name." The code is the battleground, not the spec; reach a…
- Building Is Cheap, Arguing Is Expensive×2
This norm is in productive tension with the wiki's planning-first concepts. Design Concept Grilling…
- Claude Code Best Practices×2
A more aggressive variant: Design Concept Grilling (Matt Pocock's grill-me skill) replaces "ask the…
- Deep Modules for Agents×2
Design Concept Grilling — module map in the PRD operationalizes deep-module discipline at planning…
- Evals as Product Spec×2
Design Concept Grilling / Deep Modules For Agents — Matt Pocock's verification-loop framing; same…
- Matt Pocock×2
Grill, then plan, not plan, then read. Uses a relentless-interview skill (grill-me) to reach…
- Open Questions Backlog×2
Design Concept Grilling (98d) — How does grilling change for team work where multiple humans need…
- Playbook Boundary Conditions: the Devil's-Advocate Substrate and the Prototype's Edge×2
Cross-team coordination — the artifact aligns the people in the room with it (the pitch-off); a…
- Agent Harness Engineering
Design Concept Grilling — alignment-layer harness primitive; prevents premature plan generation by…
- Agentic Technical Debt
Design Concept Grilling — Matt Pocock's grill-me pattern reaches a Brooks "design concept" before…
- Configurable Human Participation
Design Concept Grilling — agent-initiated clarification scored by the Clarification Quality Score…
- Context Window Smart Zone
Design Concept Grilling — the grilling session uses a sub-agent so the parent context stays small
- HTML as the New Markdown
Design Concept Grilling — brainstorm → let Claude interview you → plan is the grilling shape; the…
- Interaction Models
Design Concept Grilling — collaborative, real-time iteration over spec-and-walk-away; an…
- LLM-as-Compiler Knowledge Base
Design Concept Grilling — Brooks's "design concept" (shared understanding before any artifact) is…
- AI Coding Practice
Design Concept Grilling (hub) — Matt Pocock's grill-me skill; reach Brooks "design concept" before…
- Model Introspection Feedback
Design Concept Grilling — the inverse: model interviews user. Same pattern, opposite direction.…
- Model Spec Midtraining (MSM)
Product spec (Symphony, Design Concept Grilling): humans + agents read the spec to align on…
- Outsource Your Thinking, Not Your Understanding
Design Concept Grilling — reaching the Brooks "design concept" before planning is forcing…
- Turn-Based Interface Bottleneck
Design Concept Grilling — argues the value is in collaborative iteration; this page argues the…
- Vertical Slice Tracer Bullets
Design Concept Grilling — the slice list comes out of the PRD that comes out of the grilling session
- Zero-Friction Scope Creep
Design Concept Grilling — Matt Pocock's grill-me pattern as upstream defense (a strong design…
Related articles
- Harness Shrinkage as Models Improve
Prompt scaffolding shrinks each model release; Cat Wu's pruning discipline; Boris Cherny "100 lines of code a year from…
- Context Window Smart Zone
Smart zone vs dumb zone (Dex Hardy / Matt Pocock): quadratic attention scaling, ~100K marker independent of advertised…
- Claude Code
Anthropic's agentic coding product; created by Boris Cherny late 2024; TypeScript/React on Bun (itself Claude-rewritten…
- Deep Modules for Agents
Ousterhout deep-vs-shallow modules applied to agent-friendly codebases; push-vs-pull instruction delivery; reviewer in…
- Agent Harness Engineering
Patterns for scaffolding long-running LLM agents: environment design, progressive context disclosure, mechanical archit…
