告訴 AI 不要做什麼
約束不只關乎你想要的結果——它也關乎你想讓 AI 避開的招數。不加約束地放任,模型就會朝著新增依賴、把你沒讓它碰的程式碼"熱心地"重構、在你請求的邊緣發明功能的方向漂移。幾條否定式約束能讓輸出保持緊緻。
給搜尋輸入框加一個防抖。
給搜尋輸入框加一個防抖。
約束:
- 不要引入新依賴——我們已經有 lodash 了,用它。
- 只改 SearchBar.tsx。不要重構父元件。
- 保持現有的 prop 名稱和型別不變。
- 300ms 延遲。
第二個提示詞預先封死了第一個可能出錯的十幾條路。否定式約束在既有程式碼庫裡尤其值錢,因為在那裡,一處沒讓它做的改動的代價,不只是審查它——而是合併衝突、被嚇一跳的隊友,以及本來好好的程式碼出現的迴歸。如果有一條你不想被越過的線,就明說出來;AI 不會從客氣裡推斷你的邊界。