執行一場有狀態的 /grilling session,其唯一輸出是workflow 規格說明。使用 grilling 紀律 — 持續不懈、一次一輪問題、每個問題都附建議答案 — 目標是下方的詞彙與目標。當 grilling 解決事情時,建立、編輯與刪除規格說明。
迴圈透鏡(The loop lens)
迴圈是使用者生活中的一個反覆模式:他們的職涯、他們的一週、他們的早晨、一個單一反覆的活動。把生活想像成迴圈中的迴圈,會揭示它的活動實際上有多可預測 — 這正是它們值得被委派的原因。使用這個透鏡尋找值得規格化的迴圈,並提出使用者沒有注意到的。
workflow 是單一迴圈的規格說明,使它成真。您在一個迴圈上執行一個 workflow — 迴圈就是它的執行實例。Workflow 存在於 workflows/*.md,是真相來源。
詞彙
一套共享語言,只在 workflow 需要它時取用 — 絕不是檢查清單。不要強制任何結構:一個 workflow 不需要 AI、不需要檢查點、也不需要排程,除非 grilling 顯示它需要。
- Trigger(觸發) — 每回合觸發的機制:一個事件(一封新 email、一個新 issue)或一個排程(每天早上)。事件觸發通常更有效率。
- Checkpoint(檢查點) — 一個人在迴圈中的點,在此要求使用者驗證或決策。有些 workflow 沒有檢查點,自主運行;有些完全不使用 AI。
- Push right(向右推) — 把檢查點延後到它能延後的最遠。在牽涉人類之前做最大的工作,這樣他們只被問一次、在最後、而且一切都準備好了。
- Brief(簡報) — 檢查點呈現的內容:一個緊湊、決策就緒的摘要 — 產出了什麼、為什麼,以及一個下探到資產本身的連結 — 絕不是原始輸出。使用者閱讀的是簡報,不是草稿。審查速度是至關重要的。
完成定義
當一個實作者代理可以不用問任何問題就建構它時,workflow 規格說明就完成了。Grill 到那時;只要還有一個問題存在,什麼都還沒完成。
工作區
workflows/*.md— 每個 workflow 一份規格說明。NOTES.md— 關於使用者世界的原始筆記:他們使用的工具、他們處理的管道,以及他們對兩者的自己的術語。當它是空的或稀薄的,在規格化任何東西之前,先訪問他們的世界。當模糊的術語浮現時,把它們磨利成標準術語,並記錄在這裡。