Claude Code、Cursor、GitHub Copilot、Windsurf、Gemini CLI ― AI 編碼工具越用越多,最頭痛的就是「專案規則該寫在哪個檔案」的問題。AI 規則產生器 只要填一次表單,就能一口氣產生六種主要工具的規則檔案,完全在瀏覽器內完成。

AI 規則產生器 ― 一次表單生成 AGENTS.md、CLAUDE.md、Cursor Rules

每個工具規則檔案都不一樣的問題

AI 編碼工具會各自從不同的檔案讀取專案規範。

工具讀取的檔案
OpenAI Codex/Google Jules 等AGENTS.md
Claude CodeCLAUDE.md
Cursor.cursor/rules/*.mdc
GitHub Copilot.github/copilot-instructions.md
Windsurf.windsurfrules
Gemini CLIGEMINI.md

團隊成員使用的工具不同時,同樣內容的規則就得複製貼上到好幾個檔案裡。幾週後,就會發生「只有 CLAUDE.md 更新了,Cursor 的規則還停留在舊版本」這種常見事故。

以 AGENTS.md 為「唯一標準」的設計

對這個問題比較務實的解法,是從單一標準(Single Source of Truth)衍生出各工具專用的檔案

適合作為標準的正是 AGENTS.md。這是一份用來向 AI 編碼代理說明專案的開放標準檔案,可以視為「AI 代理版的 README」,包括 OpenAI Codex 與 Google Jules 在內,越來越多工具正在支援它。

這個工具也遵循同樣的設計:先從表單輸入組出 AGENTS.md,其餘五個檔案再由它衍生而來。CLAUDE.md、copilot-instructions.md、.windsurfrules、GEMINI.md 直接共用同一份內容,只有 Cursor 用的 .mdc 會在開頭加上 MDC 格式的 frontmatter(descriptionalwaysApply: true)。由於內容在所有檔案間永遠一致,結構上就不會出現複製貼上造成的落差。

使用方法

  1. 開啟 AI 規則產生器,在表單中輸入:
    • 專案名稱/概要 ― AI 最先讀到的前提資訊
    • 技術堆疊 ― 用逗號或換行分隔(例如 TypeScript, React, Vite
    • 指令 ― 開發伺服器、建置、測試、lint 的執行指令
    • 程式碼規範/禁止事項 ― 每行一項條列
    • 目錄結構/補充說明 ― 視需要填寫(空白欄位會自動從輸出中省略)
  2. 選擇輸出語言(英文/日文),點擊「產生規則檔案」。
  3. 六個檔案會以分頁顯示,可以個別複製,也可以用「ZIP 一次下載」保存。ZIP 內已經包含 .cursor/rules/.github/ 的目錄結構,只要在儲存庫根目錄解壓縮即可完成配置。

產生過程完全在瀏覽器內以 JavaScript 完成,輸入的專案資訊不會傳送到伺服器。

規則檔案該寫什麼

要提升 AI 代理建議的準確度,效果最大的是這類「從程式碼難以讀出的知識」:

  • 驗證指令 ― 測試、lint、建置的執行方式,讓 AI 能自行驗證變更
  • 專案專屬規範 ― 例如「只用函式元件」「日期一律用 dayjs 處理」等既有程式碼的慣例
  • 禁止事項 ― 「不使用 any」「不修改自動生成的檔案」「不將 .env 提交進版本控制」等明確寫下不希望發生的事

反過來說,只要看程式碼就能知道的資訊(檔案列表、函式說明等)不需要長篇大論。規則太長反而會讓重要指示被埋沒,建議先把上述三類內容簡潔整理好。

使用上的小建議

  • 把產生結果當成範本 ― 由團隊審閱,依實際狀況增刪修改
  • 已有既存檔案時採差異合併 ― 若已經在使用 CLAUDE.md 等檔案,不要直接覆蓋,先確認差異再整合
  • 不要寫入機密資訊 ― 規則檔案會被提交進版本庫,請勿寫入 API 金鑰或內部網址
  • 更新也透過這個工具進行 ― 規則變更時重新填寫表單並重新產生,就能讓六個檔案保持同步

常見問題

為什麼要產生內容相同的多個檔案?

因為每個代理程式讀取的檔名不同。Claude Code 讀 CLAUDE.md、Cursor 讀 .cursor/rules/、GitHub Copilot 讀 .github/copilot-instructions.md、Windsurf 讀 .windsurfrules、Gemini CLI 讀 GEMINI.md。內容可以一致,因此本工具把 AGENTS.md 當作唯一的真實來源,再由它衍生出其他檔案。

為什麼只有 Cursor 的檔案開頭多了幾行?

因為 Cursor 的 .mdc 格式需要 frontmatter。產生的區塊包含三個欄位:description(這條規則是什麼)、globs(要套用到哪些檔案樣式)與 alwaysApply: true。若只想套用到特定目錄,產生後在 globs 補上樣式即可;留空則會全域套用。

規則變更後需要重新產生所有檔案嗎?

需要,但不必手動修改六個地方。最不容易出錯的做法是只把 AGENTS.md 當作正本來維護,一有變更就用本工具重新產生其餘檔案。一旦開始直接編輯衍生檔案,就會分不清哪一份才是最新的。

輸出該用英文還是中文?

代理程式兩者都看得懂,因此實務上建議與儲存庫其他文件的語言一致。如果註解與 README 是英文,就用英文。規則中寫下的專有名稱(指令名稱、目錄路徑)不論用哪種語言都會原樣傳達。

輸入的內容會被傳送嗎?

不會。AI 編碼規則產生器 完全在瀏覽器內處理,即使輸入尚未公開的專案結構或公司內部規範,也不會傳送到外部。

總結

  • AI 編碼工具各自讀取不同的規則檔案,手動維護容易產生複製貼上的落差
  • 以 AGENTS.md 為標準衍生產生,能讓規則在各工具間保持一致
  • 該寫的是「驗證指令、專案專屬規範、禁止事項」這類難以從程式碼讀出的知識

如果您同時使用多種 AI 工具,不妨先用 AI 規則產生器 一次備齊整套規則檔案。