你以為 AI 編程助手只是在「猜你要什麼」?錯了。每一個 Cursor、Claude Code、Windsurf 背後,都有一整套精心設計的 System Prompt(系統提示)在規範它的行為、工具、甚至「性格」。

最近一個叫做 x1xhlol/system-prompts-and-models-of-ai-tools 的 GitHub 專案爆紅,短短時間內拿到超過 14 萬顆星,收錄了 25 個主流 AI 開發工具的系統提示詞、內部工具定義與模型配置。這篇文章就來帶你深度探索這個寶庫,並整理出讓你的 AI 編程助手發揮最大效能的實用技巧。

- 廣告 -

什麼是 System Prompt?為什麼它這麼重要?

簡單來說,System Prompt 就是 AI 的「內建人格與行為準則」。當你對 Cursor 說「幫我寫個登入功能」時,AI 不是憑空想像——它會先讀取系統提示,知道自己:

  • 角色定位:「你是一個專注於 TypeScript 的資深後端工程師」
  • 可用工具:可以讀取哪些檔案、執行哪些終端指令、有無資料庫存取權
  • 行為約束:改完程式碼要跑 linter、不超過三次修改嘗試、優先用 diff 而非覆寫
  • 溝通風格:簡潔、證據導向、不废话

這就是為什麼同樣的提示詞,在 Cursor 和 Claude 上給出的答案可能天差地遠——它們的 System Prompt 不同,工具鏈不同,甚至底層模型也不同。

這個 GitHub 專案的價值就在於:它把這些原本隱藏在後台的「秘密配方」全部公開了,讓開發者可以研究、借鏡、甚至直接套用到自己的專案中。

這個專案收錄了哪些工具?

專案目錄結構非常清晰,涵蓋三大類工具:

編程 Agent 與 IDE

  • Cursor — 目前最熱門的 AI-first IDE
  • Claude Code — Anthropic 推出的終端機編程 Agent
  • Windsurf (Cascade) — Codeium 的 AI 編程助手
  • VSCode Agent — GitHub Copilot 的新一代 Agent 架構
  • Trae — ByteDance 的 AI IDE
  • Qoder — 開源 AI 編程工具
  • Replit Agent — Replit 的雲端開發 Agent
  • Xcode Agent — Apple 的 AI 編程助手
  • Kiro — JetBrains 的 AI IDE
  • Devin AI — Cognition 的 AI 軟體工程師

Web 與專用工具

  • v0 — Vercel 的 UI 生成工具
  • Manus — AI 自動化操作 Agent
  • Perplexity — AI 搜尋引擎
  • Notion AI — Notion 內建的 AI
  • Leap.new — AI 網頁應用生成器
  • Lovable — AI 前端生成工具

企業級方案

  • GitHub Copilot — Microsoft 的 AI 程式碼補全
  • Google AI Studio (Antigravity) — Google 的 AI 編程工具
  • Comet — Perplexity 的編程助手

重點觀察: Qoder 在專案中的文件覆蓋率最高(重要性分數 285.76),幾乎可以視為整個專案的「參考實作」。如果你想知道 AI Agent 應該怎麼設計工具調用、上下文管理、行為約束,從 Qoder 的 System Prompt 開始看是最快的路徑。

從 System Prompts 學到的 5 個核心架構模式

研究完這些提示詞後,我發現所有主流 AI 編程工具都遵循幾個共同的設計模式:

1. 檔案修改策略的四種流派

不同工具對「改程式碼」有不同哲學:

策略代表工具特點
精確字串替換Qoder (search_replace)精確、安全、可回溯
行級替換Lovable (lov-line-replace)比整檔替換精細,比字串替換寬鬆
LLM 引導的 Patchv0 (quick edit)讓 AI 自行決定 diff
ReplacementChunksWindsurf自訂的區塊替換格式

實用啟示: 如果你在自己的 .cursorrules.cursor/rules/ 中定義規則,建議明確指定工具使用哪種修改策略。例如:「優先使用 search_replace,只有在整段重寫時才使用 edit_file」。

2. 平行 vs 序列執行

所有工具都有一個共識:讀取操作可以平行,寫入操作必須序列

  • 平行讀取 3-5 個檔案可以帶來 3-5 倍的速度提升
  • 但檔案修改和終端指令必須一個一個來,避免競爭條件
  • 多數工具在修改檔案後會強制執行驗證步驟(如 get_problemsrun_linter),且限制最多 3 次嘗試

3. 記憶體架構

AI Agent 不像人類有「長期記憶」,它們需要結構化的方式來跨會話保存狀態:

  • Cursor 使用 .cursor/rules/ 存放靜態規則
  • Claude Code 使用 CLAUDE.md 作為專案級記憶
  • Qoder 有獨立的 update_memory / search_memory 工具

實用啟示: 在你的專案根目錄放一份 CLAUDE.md.cursorrules,把專案的架構決策、依賴關係、常見陷阱寫清楚。這比每次重新提示省下數千 token。

4. 工具調用的「懲罰機制」

有個有趣的設計:某些 System Prompt 加入了極端的懲罰規則來強制 AI 遵守最佳實踐。例如:

「如果使用 search_replace 就能完成,卻用了 edit_file,懲罰 $100,000,000」

這種做法讓 AI 在多個可行工具之間做選擇時,會更傾向於最精確、最安全的那個。

5. 安全約束

所有工具都有防範 Prompt InjectionSystem Prompt Extraction 的機制:

  • 限制 AI 可以讀取的檔案範圍(如排除 node_modules/.git/
  • 終端指令有白名單(如不允許 rm -rf /
  • 部分工具提供 ZeroLeaks 類型的服務來檢測提示詞洩露風險

實戰:如何套用這些知識提升你的 AI 編程效率?

知道了 System Prompt 的運作原理後,我們可以主動設計自己的「提示詞工程」來讓 AI 助手表現更好。以下是我整理出的實用技巧:

技巧一:用 Plan Mode 節省 80% 的 Token

Cursor 的 Plan Mode(Shift+Tab)是最被低估的功能。在開始寫程式前,讓 AI 先研究你的程式碼庫、提出澄清問題、產出可視化的實施計畫。

為什麼有效? 從 System Prompt 的分析來看,AI 在執行階段最容易犯錯的地方是「上下文理解不完整」。Plan Mode 強制 AI 先做偵察(Reconnaissance),確認它真的理解你的程式架構再動工。

PlanModeOAuPtlha2nModeauthOAuth2

技巧二:設計你的 .cursorrules / CLAUDE.md

根據這個專案的研究,最好的 System Prompt 都遵循一致的 Markdown 結構。以下是一個實戰範例:

# 專案 AI 助手守則

## 角色
你是一個專注於 TypeScript + Next.js 的資深全端工程師。

## 技術棧
- Next.js 14 (App Router)
- TypeScript (strict mode)
- Tailwind CSS
- Supabase (資料庫 + 驗證)

## 程式碼風格
- 使用 function component + hooks
- 優先使用 named export,避免 default export
- 使用絕對路徑匯入(@/ 前綴)
- 所有 API 回傳值必須有明確的 TypeScript 型別

## 工具使用規則
- 修改檔案時優先使用 search_replace
- 改完程式碼後必須執行 get_problems 驗證
- 最多 3 次修改嘗試,超過就回退並重新規劃

## 溝通風格
- 簡潔、證據導向
- 用程式碼說話,不要廢話

技巧三:善用 @提及 與上下文管理

從 System Prompt 的分析可以看出,AI 工具的「工具調用」能力是它最強大的地方。善用 @ 提及來引導 AI 的注意力:

  • @filename.ts — 鎖定特定檔案
  • @folder/ — 限定某個目錄範圍
  • @codebase — 全域語意搜尋
  • @Past Chats — 引用歷史對話,不清空當前上下文

關鍵原則: 不要讓 AI「猜」你的意圖。提供具體的上下文,比事後花十倍時間修 bug 划算得多。

技巧四:用 TDD 驅動 AI 寫碼

TDD(測試驅動開發)是這個專案中多次提到的最佳實踐:

  1. 讓 AI 先寫測試
  2. 確認測試失敗(Red)
  3. 讓 AI 寫出通過測試的程式碼(Green)
  4. 重構

這種「先定義成功條件,再讓 AI 達成」的模式,完美對應了 System Prompt 中的「Verifiable Goals」概念。

技巧五:Git Worktrees 平行開發

想同時比較不同 AI 模型的輸出?用 Git Worktrees:

git worktree add ../feature-a feature-a
git worktree add ../feature-b feature-b

這樣你可以在同一個專案上同時開啟多個 Cursor 實例,用不同的模型(Claude Sonnet 4.6、GPT-5 等)處理同一個功能,然後比較輸出結果。這個技巧在處理複雜架構決策時特別有效。

安全提醒:System Prompts 洩露的風險

這個專案特別標註了一個重要警告:如果你的公司是 AI 新創,Exposed Prompts 可能成為駭客攻擊的目標。

  • Prompt Injection:惡意輸入可以篡改 AI 的行為
  • System Prompt Extraction:透過特定提示詞可以「套出」AI 的內建指令
  • Tool Schema 洩露:工具定義中可能包含 API 金鑰或內部端點

專案作者建議使用 ZeroLeaks 來檢測和防護這些風險。對於開發者來說,最簡單的防禦就是:不要在 System Prompt 中硬編碼敏感資訊,不要在 .cursorrules 中放 API Key。

總結

這個 System Prompts 大全專案不只是個「提示詞資料庫」,它更像是現代 AI 編程助手的架構白皮書。透過研究這些提示詞,我們可以:

  1. 理解 AI 工具的行為邏輯 — 知道它們為什麼這樣回答
  2. 設計更好的專案規則 — 用 .cursorrules / CLAUDE.md 引導 AI
  3. 提升提示詞品質 — 從「猜意圖」到「給證據」
  4. 選擇適合的工具組合 — 不同工具適合不同場景

最後分享一句我在研究這些 System Prompt 時最認同的話:

「Trust code over docs. Documentation is often outdated; the codebase, live configuration, and running infrastructure are the only sources of truth.」

AI 助手再好,也敵不過一份好的專案設定。現在就花十分鐘寫一份你的 CLAUDE.md.cursorrules 吧,未來的你會感謝現在的自己。

- 廣告 -

參考資源: