你以為 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 引導的 Patch | v0 (quick edit) | 讓 AI 自行決定 diff |
| ReplacementChunks | Windsurf | 自訂的區塊替換格式 |
實用啟示: 如果你在自己的 .cursorrules 或 .cursor/rules/ 中定義規則,建議明確指定工具使用哪種修改策略。例如:「優先使用 search_replace,只有在整段重寫時才使用 edit_file」。
2. 平行 vs 序列執行
所有工具都有一個共識:讀取操作可以平行,寫入操作必須序列。
- 平行讀取 3-5 個檔案可以帶來 3-5 倍的速度提升
- 但檔案修改和終端指令必須一個一個來,避免競爭條件
- 多數工具在修改檔案後會強制執行驗證步驟(如
get_problems或run_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 Injection 和 System 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),確認它真的理解你的程式架構再動工。
技巧二:設計你的 .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(測試驅動開發)是這個專案中多次提到的最佳實踐:
- 讓 AI 先寫測試
- 確認測試失敗(Red)
- 讓 AI 寫出通過測試的程式碼(Green)
- 重構
這種「先定義成功條件,再讓 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 編程助手的架構白皮書。透過研究這些提示詞,我們可以:
- 理解 AI 工具的行為邏輯 — 知道它們為什麼這樣回答
- 設計更好的專案規則 — 用
.cursorrules/CLAUDE.md引導 AI - 提升提示詞品質 — 從「猜意圖」到「給證據」
- 選擇適合的工具組合 — 不同工具適合不同場景
最後分享一句我在研究這些 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 吧,未來的你會感謝現在的自己。
參考資源:
- x1xhlol/system-prompts-and-models-of-ai-tools — 本文主要參考的 System Prompts 大全
- Cursor Agent Best Practices — Cursor 官方 Agent 使用指南
- ZeroLeaks — AI 系統提示詞安全檢測工具