Bible Network Crypto DeFi Onchain RWA AI Agent Stablecoin Chain SAFU CryptoTax DeFAI AGI Claude Me Claude Skill Claude Design Claude Cowork
獨立知識媒體
與任何項目無關聯
探索AI智慧的思維邊界
claude-me.com
最新
Claude 開始幫生成文字加浮水印:這個標記能證明什麼、不能證明什麼  ·  System Prompt 跟 Project 指示該放哪裡:兩層設定容易混淆的地方  ·  為什麼模型會自信滿滿地講錯:幻覺不是「不知道」,是機制本身的副作用  ·  Claude Desktop 跟網頁版該選哪個:不是功能落差,是使用情境不同  ·  第一次連接 MCP 伺服器:從完全沒概念到成功連上的實作步驟  ·  上下文窗口實際能裝多少東西:把抽象的 token 數字換算成你看得懂的內容量
practice

System Prompt 跟 Project 指示該放哪裡:兩層設定容易混淆的地方

30 秒速讀
這條規則換到完全不同的情境或專案,還適不適用?答案會直接告訴你該放在 System Prompt 還是 Project 指示。

完整解析 +
01 · 為什麼發生?

如果一開始把規則放錯地方,之後想調整,會很麻煩嗎?

技術上不會太麻煩,把內容從一個地方搬到另一個地方,操作本身很單純。真正的成本在於「發現放錯了」這件事本身——如果沒有意識到分類邏輯不對,可能會持續累積更多放錯地方的規則,等到真的想調整時,才發現要重新檢視的內容範圍已經變得很大。

實務上比較好的習慣,是在第一次設定時就先套用「這條規則換到別的情境還適不適用」這個判斷準則,而不是等到規則累積到一定數量、行為出現不一致才回頭排查,這樣能避免問題持續累積後才處理的額外成本。

02 · 運作原理是什麼?

如果一條規則同時符合「角色固定行為」跟「專案特定脈絡」兩種性質,該怎麼判斷?

這種情況通常代表這條規則其實可以拆成兩個部分,分別放進對應的層級。舉例來說,「用專業但親切的語氣回答」是角色的固定行為模式,該放進 System Prompt;「這個專案的讀者是內部員工,可以使用公司內部的專有名詞」則是專案特定的脈絡,該放進 Project 指示。表面上看起來是同一條規則,拆開後其實是兩件事在同時起作用。

如果拆開後發現兩部分真的緊密綁定、無法分開描述,這種情況比較少見,但如果真的遇到,可以先放進比較常用的那一層(通常是 Project 指示,因為它的變動頻率通常較高),之後如果發現這個角色設定被跨專案重複使用的頻率提高,再考慮把共通的部分抽出來搬進 System Prompt。

03 · 如何應用

用網頁版或 Desktop App 的一般使用者,也有 System Prompt 跟 Project 指示這兩層設定嗎?

有,只是介面呈現的形式不太一樣。一般使用者透過 Claude Projects 功能設定的自訂指示,對應的就是這篇文章談的 Project 指示層;至於 System Prompt,一般使用者通常不會直接看到「System Prompt」這個技術名詞,但每個產品情境背後,實際上都有一套決定 Claude 基本行為模式的底層設定在運作,只是這一層對一般使用者來說是預先配置好、不需要(也通常不能)自己去調整的。

這代表對透過網頁版或 Desktop App 使用 Claude 的一般使用者而言,實務上真正需要自己動手設定、也最常碰到分類問題的,主要就是 Project 指示這一層——這篇文章談的判斷邏輯,對一般使用者來說最實用的部分,是幫助你判斷「這個資訊該放進哪個 Project 的指示裡」,而不是跟另一個 Project 混在一起。

04 · 我該怎麼做?

團隊多人共用同一個 Project 時,Project 指示的維護該注意什麼?

因為 Project 指示是這批對話共用的背景資訊,多人共用時最需要注意的是內容的即時性——如果專案的背景資訊有更新(例如客戶需求變了、專案範疇調整了),Project 指示需要同步更新,否則團隊裡不同成員在同一個 Project 底下對話,得到的背景脈絡卻是過時的,可能導致不同成員拿到不一致的回答,卻誤以為是 Claude 本身的問題,而不是背景資訊沒更新。

實務上比較好的做法,是指定團隊裡固定的人負責維護 Project 指示的更新,而不是讓每個成員各自判斷要不要更新、可能導致改了又被覆蓋的情況,這個維護責任的分工,跟前面提到的「內容分類邏輯」是同等重要、但經常被忽略的另一個面向。

完整內容 +

如果你透過 API 或搭配 Claude Projects 使用 Claude,很快會碰到兩個都能「預先設定行為規則」的地方:System Prompt 跟 Project 裡的自訂指示。兩者聽起來很像,都是在對話開始前先講好規則,實際使用時卻常常被混著用,導致設定分散、之後想調整時找不到規則到底放在哪裡。這篇文章談的是怎麼把兩層設定分工清楚,而不是重複兩者各自的定義。

System Prompt 管的是「這個角色該怎麼運作」

System Prompt 是在每一次 API 呼叫時,隨著使用者訊息一起送出的角色設定,它決定的是「這個對話裡,Claude 該扮演什麼角色、遵守什麼樣的固定規則」,這個設定通常是針對一個特定應用場景寫死的邏輯——例如「你是一個客服助手,只回答跟產品相關的問題,遇到超出範圍的問題禮貌拒絕」,這種規則不會因為使用者是誰、討論的具體話題是什麼而改變,是這個應用場景裡永遠成立的底層邏輯。

Project 指示管的是「這批對話共同的背景脈絡」

Project 裡的自訂指示,服務的是完全不同的需求:把一批相關對話放在同一個容器裡,讓這些對話都能存取共用的背景資訊。這裡放的內容通常是專案特定的脈絡——例如「這個專案的客戶叫某某公司,他們的產品線包含 A、B、C」,這種資訊只在這個特定 Project 底下有意義,換到另一個 Project 就完全不適用。

最容易混淆的地方:兩者都是「先講好規則」,但規則的性質不同

混淆通常發生在使用者把「這次任務該怎麼做」的具體規則,錯放進了 System Prompt(結果換了應用場景卻還沿用舊規則),或是把「這個角色永遠該遵守的行為準則」錯放進了 Project 指示(結果不同 Project 裡角色行為不一致)。判斷準則很簡單:這條規則換到完全不同的情境或專案,還適不適用?如果答案是「這是角色的固定行為模式,不管換到哪個對話都該遵守」,屬於 System Prompt;如果答案是「這是這批對話特有的背景,換一批對話就不適用」,屬於 Project 指示。

兩者可以同時使用,不衝突

實務上兩層設定經常搭配使用:System Prompt 定義角色的固定行為模式(例如「你是一個專業的技術寫作助手,用簡潔清楚的語言回答」),Project 指示補充這個特定專案的背景資訊(例如「這個專案的讀者是非技術背景的行銷團隊,避免使用過多專業術語」)。兩者疊加起來,才是這次對話完整的行為規則,不需要把所有規則硬塞進單一層。

這跟你的錢有什麼關係

如果你在開發需要重複使用相同角色設定的應用,把固定規則正確歸類到 System Prompt,能確保換到不同專案時角色行為維持一致,不需要每個 Project 都重新設定一次;把專案特定的背景資訊正確歸類到 Project 指示,則能避免不同專案的背景資料互相污染。分類錯誤不會讓應用完全無法運作,但長期下來會累積成大量重複設定的維護成本,以及難以排查的行為不一致問題。

圖解
System Prompt 與 Project 指示對比左欄呈現 System Prompt 的固定角色行為特性,右欄呈現 Project 指示的專案特定脈絡特性System Prompt vs Project InstructionsSystem PromptFixed role behaviorApplies across all contextsRarely changesTest: true no matterwhich conversationProject InstructionsProject-specific contextOnly applies within this ProjectNeeds ongoing updatesTest: only true forthis batch of chatsClaude Me · claude-me.com
歡迎截圖分享,轉載請註明來源
提問
請至少輸入 10 個字
相關文章
會議記錄不是打字比賽:用 Claude 把散亂筆記變成每個人都看得懂的行動清單
practice · 06/25
System Prompt 設計四大模式:讓 Claude 行為可預期、可複製
practice · 06/20
Claude Skills 跟 Projects 到底差在哪:實測後我的取捨標準
reviews · 07/24
Context Window 用完怎麼辦?長對話不斷線的五個技巧
beginners · 06/20
更多相關主題