Skip to content
💻程式#120進階金字塔 · 做
工程師顧問GeminiClaude.ai#Prompt工程#迭代修復#除錯

Prompt 迭代修復:找出 AI 輸出跑偏原因

用途

當 AI 輸出不符合預期,讓 AI 診斷是 Prompt 的哪個區塊描述不清,給出精準的補丁建議,讓你改少量文字就能修正跑偏,而不是把整個 Prompt 砍掉重來。

何時用

  • 適合:AI 生出的結果有方向但細節跑偏,想有系統地找問題精確修補,而非整段重寫時。
  • 不要用:第一次寫 Prompt 還在摸索方向——那時應該先用「5 區塊模板」或「Remix」建立基礎;如果輸出完全離題(連工具類型都搞錯),重寫比修補快。

Prompt

text
我的 Prompt 產出了跑偏的結果,請幫我找出問題並給修補建議。

我的原始 Prompt:
{{我的 Prompt}}

跑偏的輸出(AI 實際生出的):
{{跑偏的輸出,貼上完整內容或描述問題點}}

我的預期輸出(應該要長什麼樣):
{{預期輸出,用具體描述或範例說明}}

請做三件事:
1. 根因診斷:指出是 Prompt 的哪個區塊(功能描述/技術限制/UI需求/Demo情境/輸出規格)描述不清或有歧義,說明為什麼 AI 會往錯誤方向走
2. 具體補丁:建議補哪幾行或改哪幾個字(只改有問題的部分,不要重寫整個 Prompt)
3. 修補後的 Prompt:輸出完整修補後版本,標注哪些地方被改動了(用 [已修改] 標記)

範例 / 變體

  • 填好變數:原始 Prompt 填你寫的工具生成 prompt、跑偏的輸出填 AI 生成了一個帶外部 CDN 的多頁 React App(你要的是單一 HTML)、預期輸出填 一個不引外部套件的單頁 HTML 工具
  • 變體(只要根因不要修補版):在最後加「只做根因診斷就好,補丁我自己寫」,適合想自己掌控修改細節的工程師。
  • 變體(多輪迭代版):修補完再跑一次如果還是跑偏,把新的跑偏輸出填進去重跑,通常兩輪可以收斂。

🎯 範例輸出(實測)

Claude.ai 跑這句、原始 Prompt 是「5 區塊工具生成」填完的版本、跑偏的輸出是「AI 生成了一個引用 React 的多頁 App」、預期輸出是「單一 HTML 不引任何外部套件」的結果:

點開看 AI 實際輸出

1. 根因診斷

問題出在區塊2:技術限制描述有歧義。

原始 Prompt 寫的是:

text
- 不引用任何外部套件或 CDN(除非我特別允許)

「除非我特別允許」這個條件句讓 AI 有解讀空間——在區塊4 Demo 情境裡你寫了「假資料要看起來像真實的企業採購情境」,AI 把「更逼真的呈現」解讀成「你允許引入 React 來提升視覺效果」,觸發了那個「除非」條件。

2. 具體補丁(只改有問題的部分)

text
# 原始(有歧義)
- 不引用任何外部套件或 CDN(除非我特別允許)

# 補丁後 [已修改]
- 不引用任何外部套件或 CDN,無例外
- 只使用瀏覽器原生 JavaScript,不使用任何框架(React / Vue / Angular 均不使用)

3. 修補後的完整 Prompt(標注改動處)

text
請幫我用 Google AI Studio 生成一個「員工全勤獎金試算器」的 demo 版工具。

區塊1:功能需求(動詞句)
這個工具要能:
- 輸入員工姓名與出勤天數
- 計算全勤獎金(≥22天得1500元)

區塊2:技術限制
- 單一 HTML 檔案,純前端
- 不引用任何外部套件或 CDN,無例外  [已修改]
- 只使用瀏覽器原生 JavaScript,不使用任何框架  [已修改]
- 不需要後端或資料庫串接

(區塊3-5 不變)

💡 實測心得:Claude.ai 診斷「除非我特別允許」這句話的歧義比換個方式重述整個 Prompt 要快得多,而且還原了 AI 「為什麼會這樣走」的推理路徑。下次寫技術限制,改用「無例外」或「一律」這類絕對句比條件句更安全。

延伸

重點來了:很多人遇到跑偏第一反應是「再說一遍」或「換個方式解釋」,但這樣很容易把整個 Prompt 越改越長越亂。診斷根因再外科手術式修補的好處是:你清楚知道改了什麼、為什麼這樣改,下次遇到類似問題就有規律可循,而不是靠直覺猜測。這也是 Prompt 工程從藝術變成工程的關鍵思維轉換。

依場景分類 · 一鍵複製 · 持續擴充