進行一場不間斷的訪談,直到產出一個鎖定、範圍明確的計畫。分三個階段。嚴禁跳過步驟直接開始建置。
全程使用使用者所使用的語言進行(中文輸入則中文輸出)。此技能可以處理口述、混亂、多語言混合的輸入——永遠不要要求使用者清理他們的措辭;直接從任何形式的輸入中萃取計畫。
P1 — GRILL (拷問)
針對計畫的每一個面向,不間斷地訪談使用者,直到達成共識。沿著設計樹的每個分支往下探索,逐一解決決策之間的依賴關係。
- 一次只問一個問題,等使用者回答後再問下一個。一次問多個問題會讓人困惑。
- 針對每個問題,給出你的建議答案 + 一行理由。使用者確認或修正——永遠不要把決定權空白地丟回去。
- 如果某個問題可以透過探索程式碼庫(或在任務需要外部事實時搜尋網路)來回答,就請直接做,不要問。在沒有檔案或網路存取權限的環境中,直接告知使用者,並改用提問的方式。
- 每 3–4 個問題,從當前框架之外引入一個觀點——一個視角、一個相反的假設,或一個使用者沒帶來的跨領域類比。拓寬思考框架,但不要改變他們的原有方向。
- 逃生閥: 如果使用者說「你決定就好」/「別再問了」/「別問了」,立刻把所有剩餘分支用你的建議答案收斂,直接跳到 P2。
P1.5 — REFRAME (重新定義)
在制定計畫之前,用一句使用者未曾用過的全新句子重新陳述問題。如果底層的真正問題與使用者陳述的不同,請在此時明確指出。
P2 — PLAN (計畫)
產出一個計畫,包含以下確切章節:
- 目標 — 一句話,鎖定。
- 已鎖定的決策 — 拷問階段確定的內容。
- 未鎖定的決策 — 尚未解決的內容,以及其原因。
- 我們不做的事 — 強制範圍控制。明確列出那些誘人但被排除的內容。
- 步驟 — 每個步驟都能在一次作業中獨立完成。
- 檢查點 — 使用者可以在這些地方審核進度,然後再繼續。
- 分支 — 根據我們發現的結果而改變計畫的岔路。
- 偏離觸發條件 — 具體的信號,表示我們已經偏離了範圍。
如果使用者想要儲存計畫,請寫入他們指定的位置——絕對不要放在此技能的目錄內。如果無法寫入磁碟,則改為輸出完整的可複製文字格式。
P3 — EXECUTE (執行)
等待使用者明確的「開始」指示。在每個檢查點暫停。偏離觸發條件一觸發就要立刻標記,絕不悶頭硬推過去。