AI 編程用久了,很多人會把提示詞越寫越長。
一開始只是說「幫我修這個 bug」,後來變成幾百字背景、十幾條規則、完整報錯日誌、專案目錄說明、歷史決策、個人偏好、測試要求和一堆「順便」。看起來更完整,實際經常更難用:模型抓不住重點,工具讀太多檔案,token 消耗變高,任務也更容易跑偏。
提示詞壓縮不是把話說得越短越好,而是把低密度內容刪掉,讓 AI 更快看到任務邊界、輸入材料、約束和驗收標準。
先給結論:長提示詞壓成任務卡
大多數 AI 編程提示詞可以壓成 6 行:
|
|
這比一大段自然語言更穩,因為模型能直接識別要做什麼、看哪裡、不做什麼、怎麼驗證、交付什麼。
壓縮提示詞的目標不是「少寫」,而是「少讓模型猜」。
長提示詞為什麼會變差
常見問題有 5 個:
1. 目標被背景淹沒
很多專案歷史、個人判斷和之前踩坑,可能讓模型開始總結背景,而不是解決目前任務。
2. 約束互相衝突
例如同時要求最小改動、順便重構、補全測試、不要大改、可以調整架構、先快速修。模型很難判斷優先級。
3. 檔案範圍過寬
「整個專案」「全部檢查」「完整最佳化」「所有相關檔案」會讓 Agent 讀很多無關內容。
4. 日誌和程式碼貼太多
完整測試日誌、完整檔案、完整 diff 都塞進提示詞,真正有用的資訊反而被埋住。
5. 臨時需求混進長期規則
一次性任務不應該寫進 CLAUDE.md、AGENTS.md 或長期 Memory,否則後續任務都會帶著舊上下文。
如果遇到的是 Claude Code token 消耗突然變高,可以看:/zh-tw/2026/07/08/claude-code-token-usage-spike-troubleshooting-faq/。本文重點是提示詞本身怎麼壓縮。
第一步:先判斷長在哪裡
| 內容類型 | 是否必須 | 壓縮方式 |
|---|---|---|
| 目前目標 | 必須 | 保留一句明確動詞 |
| 檔案範圍 | 必須 | 寫具體路徑或目錄 |
| 約束條件 | 必須 | 保留會影響操作的約束 |
| 驗收標準 | 必須 | 寫測試命令或可檢查結果 |
| 歷史背景 | 看情況 | 只保留和目前任務有關的結論 |
| 完整日誌 | 通常不必 | 只貼關鍵錯誤段 |
| 完整程式碼 | 通常不必 | 給路徑,讓 Agent 自己讀 |
| 個人偏好 | 看情況 | 長期偏好放規則檔案 |
| 情緒描述 | 不必 | 刪除 |
| 「順便」任務 | 不建議 | 拆成下一輪任務 |
判斷標準:這句話會不會改變 Agent 的下一步操作? 不會就刪掉或移到參考資料。
第二步:把自然語言壓成欄位
原提示詞:
|
|
壓縮後:
|
|
資訊沒有少,執行性更強。AI 編程提示詞最好像工單,不像散文。
第三步:只保留會影響決策的背景
把故事壓成事實和風險:
|
|
模型不需要知道你怎麼想起來的,它需要知道哪些事實會影響修改。
第四步:把「不要做」寫清楚
不要只說「謹慎一點」,要說不要改什麼:
|
|
尤其是刪除、移動、重構都要明確限制。防誤刪可以參考:/zh-tw/2026/07/10/ai-coding-avoid-accidental-file-deletion/。
第五步:把「順便」拆掉
「順便」會讓任務邊界擴大:
|
|
拆成階段:
|
|
長任務先寫階段計畫,再逐步執行。中斷恢復可看:/zh-tw/2026/07/10/ai-agent-long-task-resume-guide/。
第六步:不要把完整檔案貼進提示詞
coding agent 通常可以自己讀檔案:
|
|
如果檔案很大,再限制:
|
|
第七步:日誌只貼關鍵段
測試日誌可以壓成:
|
|
如果需要完整日誌:
|
|
第八步:把長期規則移出提示詞
如果每次都重複寫用 pnpm、不要改 migrations、改 API 要跑測試、不要刪檔、輸出中文總結、先找現有 helper,就應該放進:
AGENTS.md;CLAUDE.md;.cursor/rules/;docs/ai-workflow.md;- Codex Skill;
- Claude Code subagent 說明。
提示詞裡只引用:
|
|
程式碼庫記憶工具和規則檔案怎麼選,可以看:/zh-tw/2026/07/10/ai-agent-codebase-memory-tools-comparison/。
第九步:壓縮 CLAUDE.md / AGENTS.md
規則檔案太長也會拖慢上下文。
保留:建置命令、測試命令、禁止修改路徑、硬性風格約束、安全邊界、提交和驗證要求、專案特有坑點。
刪除:過期歷史、重複表達、情緒化提醒、長篇架構背景、README 已有的通用介紹、一次性任務記錄、「盡量」「最好」「注意一下」這類模糊話。
改寫示例:
|
|
如果用 caveman 這類工具自動壓縮長期上下文,關鍵安全規則壓縮後一定要人工復讀:/zh-tw/2026/07/03/caveman-agent-output-compression-guide/。
第十步:三種模板
排查模板
|
|
修改模板
|
|
審查模板
|
|
如果同時使用 Cursor、Codex、Claude Code,可以讓 Cursor 定位,Claude Code 實作,Codex 審查。三工具分工可看:/zh-tw/2026/07/10/cursor-codex-claude-code-workflow-division/。
壓縮前後對比
|
|
更短,也更清楚。
什麼內容不能壓太狠
不要為了省字數刪掉安全邊界、權限限制、資料庫遷移要求、生產環境風險、不可刪除檔案、明確驗收標準、法務/合規/隱私條件、程式碼/命令/路徑/錯誤字串。
不要寫:
|
|
更好:
|
|
省 token 不能犧牲可執行性。
團隊版壓縮規則
|
|
一張壓縮清單
| 問題 | 處理 |
|---|---|
| 目標超過一句 | 改成「動詞 + 對象」 |
| 背景超過 5 行 | 壓成 3 條事實 |
| 檔案範圍不明確 | 寫具體路徑 |
| 出現多個「順便」 | 拆成後續任務 |
| 約束很多 | 分成「必須/禁止/可選」 |
| 貼完整日誌 | 只留命令、失敗用例、關鍵錯誤 |
| 貼完整程式碼 | 給路徑,讓 Agent 讀取 |
| 重複長期規則 | 移到 AGENTS.md / CLAUDE.md |
| 輸出要求很長 | 寫成列表格式 |
| 不確定要不要改 | 第一輪只分析,不修改 |
總結
AI 編程提示詞太長,通常是因為目標、背景、約束、日誌、程式碼和長期規則混在一起。
最穩的壓縮方式,是把提示詞改成任務卡:目標一句話,範圍寫路徑,限制寫清楚,驗證給命令,輸出定格式。背景只保留會影響決策的事實;日誌只貼關鍵段;長期規則移到專案檔案;「順便」拆成下一輪。
提示詞變短以後,Agent 不一定更聰明,但會更少猜、更少讀錯檔案、更少浪費上下文。