你在使用Cursor、Claude Code或者Windsurf這類AI編程助手時,有沒有在某個瞬間突然心里一沉?你只用兩句話描述了一個功能,代理卻熱情洋溢地回復“好主意!”,自行做了五個你根本沒提過的決定,并立刻開始寫250行代碼。二十分鐘后你發現它交出來的東西根本不是你要的——這時你的任務不再是審查代碼,而是在挖掘它埋在里面的那些臆測。
問題不在模型笨。問題在于它太順從了。它被訓練成要“有用”,而“有用”常常被理解成“立刻開工”。你真正想要的是它能反駁你、追問你,而不是立刻埋頭寫碼。
![]()
看看一次典型的對話:你說“做個通知功能……把它做好”。代理靜悄悄地替你做了一整套架構決定——通知只走郵件、數據放在一個新的Postgres表里、在請求處理器里同步發送、已讀狀態就是一個布爾值、沒有任何用戶偏好和批量處理。每一個都是實實在在的架構選擇,其中一些對你的應用很可能是錯的。而你一個都沒做,全是代理以你的名義做完的,然后代碼寫得就好像這些都板上釘釘了。這正是/grill-me這個技能要應對的失效模式:過早收斂。代理在你還來不及思考之前,就把一大片待定問題坍縮進了一條隨機的路徑。
/grill-me技能小得幾乎可笑,但這正是它的巧妙之處。整個技能定義短到可以直接刻在頭腦里:
name: grill-me
description: 就一個計劃或設計反復詰問用戶,直到達成共同理解,逐一解決決策樹的每個分支。當用戶想要壓力測試方案、接受盤問,或提到“grill me”時使用。
反復詰問我關于這個計劃的每一個方面,直到我們形成共同理解。沿著設計樹的每一枝走下去,逐一理解決策間的依賴關系。每個問題都給出你的推薦答案。
一次只問一個問題。
如果某個問題能通過探索代碼庫來回答,就去探索。
它把一個應聲蟲式的助手瞬間切換成審訊官:一次一個問題,沿著你的設計樹的一個個分支走下去,逼你面對那些你還沒想過的邊緣條件。它不會像默認行為那樣幫你拍板,而是把懸而未決的設計岔路一個一個擺在你面前,直到你把每個分支的依賴關系都捋清楚。
它的作者Matt Pocock后來把自己編碼工作的默認技能轉向了domain-model和grill-with-docs,但/grill-me依然是理解“對抗性規劃”這個思路最干凈的一個入口。它作為一個窄而鋒利的壓力測試工具,本身仍然實實在在有用。你不需要一個龐大的規劃框架,只需要在代理準備全速沖向錯誤方向的那一刻,調出這個技能,讓自己被盤問上幾分鐘,你就能在代碼海出現前把最貴的那些誤解消除掉。
作者提醒使用中也有需要注意的地方,但哪怕只是把它當成一個鍵位——在描述完需求后先不按回車,而是喊一聲“grill me”——就能讓你的AI編碼伙伴從盲目說“好主意”的實習生,變成那個敢于追問“你確定嗎”的高級工程師。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.