GPT-6 Astra 變強之後,開發者最該重新檢查的,可能不是模型參數,而是自己寫下的提示詞。當 Skills、AGENTS.md 與任務指令堆得太厚,原本用來提升穩定性的規則,可能變成消耗上下文、限制模型判斷的負擔。
OpenAI 最近發布文章,分享 GPT-6 Astra 在程式開發代理人工作流程中的新變化,也提醒開發者重新檢視過去為其他模型建立的設定。對已經長期使用 Codex 或其他 AI 程式代理人的人來說,這不只是提示詞微調,而是整套協作方式都可能需要重新整理。

模型越強,過度指導可能越沒有效果
過去的 AI 程式代理人往往需要大量手動引導,開發者會在提示詞中明確規定每一個步驟,例如先讀哪些文件、接著檢查哪些檔案、最後執行哪些測試。
這種方式在模型能力有限時相當實用,因為它能降低模型遺漏工作的機率。不過,當模型具備更好的理解能力與判斷能力後,過度詳細的流程反而可能造成新的問題,讓模型花費大量上下文理解指令,而不是處理真正的任務。
OpenAI 認為,過去一年累積下來的 Skills、AGENTS.md 和任務提示詞,都值得重新檢查。開發者需要確認哪些規則仍然必要,哪些內容只是因為過去模型不夠可靠,才被加入專案中。
Skills 不應該變成大型操作手冊
Skills 通常是以 Markdown 撰寫的指令檔案,也可以搭配額外文件、資源與腳本,用來描述特定工作流程或工具的使用方式。
例如:一個資料庫遷移技能可以協助模型建立與驗證 PostgreSQL schema migration;一個前端技能則可以規範元件建立、測試與部署流程。
這類技能真正的價值,是讓模型在特定任務中取得適合的知識與工具。問題在於許多專案會不斷把新的規則加入 Skills,最後讓每個技能檔案都變得非常龐大。技能的名稱與描述通常會先載入模型上下文,讓模型判斷是否需要使用它。當技能數量太多、描述太長時,系統可能壓縮這些描述,模型就不容易理解每項技能的用途。
更麻煩的是,技能之間可能出現重疊或矛盾。例如,某個技能要求所有資料庫相關任務都使用它,另一個技能則只處理資料庫遷移。當描述沒有清楚界定範圍時,模型可能在不需要的情況下啟用錯誤技能。
技能描述應該精準定義觸發時機
不好的描述通常會把所有相關情境都包進來:
建立並驗證 PostgreSQL schema migration。使用於資料庫、查詢、模型或資料持久化相關工作。
這樣的描述範圍太大,只要任務碰到資料庫、查詢或模型,模型都有可能認為需要使用這項技能。
更好的寫法是把適用情境縮小:
建立並驗證 PostgreSQL schema migration。使用於新增、修改 migration,或檢查 migration 部署結果時。
第二種寫法能讓模型更清楚知道技能何時適用,也能降低誤用機率。
善用循序揭露,避免一次載入所有內容
如果一項技能包含多種工作流程,根目錄中的文件不應該把所有細節全部展開,而應該扮演「導覽頁」的角色。
根文件可以簡單說明:
- 這項技能解決什麼問題。
- 目前有哪些工作流程。
- 不同任務應該查看哪些文件。
- 哪些腳本可以直接執行。
真正的操作細節、特殊案例與腳本說明,再分別放到其他文件中。模型先根據任務判斷需要什麼,再讀取相對應的內容,能有效降低上下文負擔。
AGENTS.md 不需要每次都要求讀完整個專案
AGENTS.md 通常會套用在整個儲存庫,因此它對模型的影響範圍比一般任務提示詞更大。
許多開發者會在裡面加入類似以下的規定:
在進行任何修改之前,請務必閱讀 architecture.md、database.md 和 deployment.md 這三個文件。
這種寫法看似嚴謹,實際上卻可能讓模型在修正一個拼字錯誤時,也被要求閱讀整套架構、資料庫與部署文件。
更適合的方式,是說明每份文件的用途:
使用 `architecture.md` 文件來定義服務邊界,使用 `database.md` 文件來管理數據庫 schema 的變更,以及在準備部署時使用 `deployment.md` 文件。
如此一來,GPT-6 Astra 可以依照任務內容判斷需要讀取哪些資料,而不是每一次修改都重新掃描整個專案。
不要保留已經沒有必要的規則
早期模型可能需要被明確要求執行測試、檢查修改內容,甚至在每個步驟中回報進度。
但 GPT-6 Astra 已經能夠自行進行更多檢查,因此過去為了提醒模型而加入的規則,可能變成重複指令。當然,這不代表測試不重要,而是應該區分「模型本來就會做的事情」與「這個專案特有、必須遵守的要求」。
例如,以下規則可能已經過度限制:
每次修改任何檔案後,都必須執行完整測試套件。
如果專案的完整測試需要很長時間,或修改內容只涉及文件,這項規則就不一定合理。比較好的方式,是說明測試範圍與條件:
修改程式碼後,執行受影響的測試。
準備部署前,再執行完整測試套件。
安全界線也要重新調整
開發者常會在提示詞中加入大量限制,避免 AI 代理人擅自修改檔案、執行指令或操作外部服務。這些界線在模型判斷能力不足時很有必要,但 GPT-6 Astra 對安全性與權限的判斷更加謹慎。
如果過去為了防止模型越界而寫下非常強硬的規則,模型可能會把這些限制解讀得過於嚴格。結果可能是即使某個操作明確安全、可逆,而且完全屬於目前任務範圍,模型仍然選擇停下來要求確認。
如果某些工作流程已經確定安全,就可以在 AGENTS.md 中清楚授權。例如:
本地測試使用可丟棄的測試資料,且不會連線到正式環境。
請直接執行測試,修正由本次變更造成的問題,並重新執行受影響的測試。
不需要在每個步驟重新請求核准。
這段指令的重點,不是全面放寬所有權限,而是針對已知安全的範圍提供明確授權。
清楚定義「完成」,避免 AI 做到一半就停止
GPT-6 Astra 另一個值得注意的變化,是它可能比過去的模型更謹慎地判斷任務何時結束。如果開發者只說「幫我實作這個功能」,模型可能完成第一版程式碼後,就回來請使用者檢查,即使啟動、測試與錯誤修正其實都還沒有完成。
因此,任務提示詞應該明確描述完成條件,例如:
完成這項功能的實作後,請啟動本地環境、檢查實際結果,並修正由本次變更造成的錯誤。接著重新執行受影響的測試,直到功能可以正常運作,再回報完成結果。
如果希望模型繼續探索,也要說明探索範圍與停止條件。例如:
除了完成基本功能,也請檢查目前架構是否存在明顯的效能問題。只處理與本次功能直接相關的問題,完成測試與驗證後停止。
這比單純要求「盡可能改善」更有效,因為模型知道要做到什麼程度,也知道哪些事情不需要繼續延伸。
GPT-6 Astra 時代的提示詞整理原則
Step 1. 先刪除重複規則
檢查 Skills、AGENTS.md 與任務提示詞中,是否重複說明模型本來就會執行的行為,例如讀取必要檔案、檢查修改結果或執行基本測試。
Step 2. 再縮小技能觸發範圍
技能描述應該回答「什麼情況下使用」,而不是列出所有可能與它相關的工作。觸發條件越精準,模型越容易選對技能。
Step 3. 將細節拆成支援文件
不要把所有流程、案例與例外情境都放在單一技能檔案中。保留最小可用的導覽內容,讓模型依照任務需要讀取其他文件。
Step 4. 用任務定義完成標準
除了描述要修改什麼,也要明確交代是否需要啟動服務、檢查畫面、執行測試與修正錯誤。這能降低模型完成第一版後過早停止的機率。
Step 5. 重新檢查過度嚴格的權限限制
針對測試資料、暫存環境與可逆操作,可以給予模型清楚授權。至於正式環境、外部服務與不可逆變更,仍然應該保留適當的確認機制。
結語:把指令從操作手冊改成工作契約
GPT-6 Astra 帶來的改變,不只是模型能不能寫出更好的程式,而是開發者與 AI 代理人的協作方式正在改變。
過去我們習慣把提示詞寫成操作手冊,鉅細靡遺地規定模型每一步該做什麼。現在更有效的方式,可能是把它寫成一份工作契約,清楚說明任務目標、適用範圍、安全界線與完成條件。
OpenAI 也建議,開發者不需要手動檢查專案中的每一項規則,可以直接請 GPT-6 Astra 根據這些原則進行一次設定檢查,找出過時、重複或彼此衝突的內容,再把時間用在建立過去不敢交給 AI 的新工作流程上。
更多最佳化 GPT-6 Astra 指令的方法,可以閱讀 GPT-6 Astra 指令優化實戰指南:AGENTS.md 怎麼改、下指令要注意什麼,跟 GPT-5.6 差在哪 一文,有更完整的介紹。
資料來源
OpenAI Developers:Rethinking skills and prompts for GPT-6 Astra





