copilot-instructions.md 怎麼寫:用途、範例、按路徑生效的 instructions 文件與 AGENTS.md 的區別

copilot-instructions.md 是什麼、放哪、怎麼寫?按 GitHub 官方文檔講清倉庫級指令、.github/instructions 下按路徑生效的 *.instructions.md(applyTo / excludeAgent)、AGENTS.md 三者的分工,附可改寫的中文範例與不生效排查。

NNathaniel bigo··原創首發·AI 輔助撰寫
8 分鐘讀完
資料核對於 2026-10-11 · 依據官方文檔與公開資料整理 免費帳號 帳號
本文根據 GitHub 官方文檔《Adding repository custom instructions for GitHub Copilot》和《About GitHub Copilot code review》整理,資料核對於 2026-10-11。

適用於誰

  • 想讓 Copilot 記住「這個項目怎麼構建、怎麼測試、有哪些約定」的人;
  • 搜「copilot-instructions.md 範例」「copilot-instructions.md 用途」「copilot-instructions.md vs agents.md」的人;
  • 同時用 Copilot、Cursor、Claude Code,不想維護三份規則的人。

結論先說

  1. .github/copilot-instructions.md 是倉庫級的 Copilot 指令:一份 Markdown,儲存後自動附加到這個倉庫裏的 Copilot 請求上。
  2. 想讓規則只對某些文件生效,用 .github/instructions/ 下的 名稱.instructions.md,在 frontmatter 裏用 applyTo 寫 glob。
  3. AGENTS.md 是跨工具通用的智能體指令,Copilot 也讀;離被處理文件最近的那一份優先。倉庫根目錄下單獨一份 CLAUDE.md 或 GEMINI.md 也可以被當作智能體指令。
  4. 官方一句話分工:copilot-instructions.md 是「Copilot,在這個倉庫裏始終記住這些」;路徑指令是「在這些路徑下始終記住這些」;AGENTS.md 是「任何智能體都記住這些」;skills 是「需要時才做這件事」。
  5. 多種指令會同時提供給 Copilot,優先級是:個人指令 > 倉庫指令 > 組織指令。盡量別寫互相矛盾的內容。

三類文件對照

copilot-instructions.md*.instructions.mdAGENTS.md
位置.github/copilot-instructions.md.github/instructions/**/名稱.instructions.md倉庫任意位置,可多份
生效方式自動,整個倉庫改動的文件匹配 applyTo 時自動自動,最近的一份優先
適合寫編碼規範、架構預設做法、測試要求某目錄 / 某語言 / 某類文件的專門規則希望 Copilot 以外的工具也遵守的約定
誰會讀只有 Copilot只有 Copilot支持該約定的各家智能體

寫法一:倉庫級 copilot-instructions.md

  1. 在倉庫根目錄建 .github/copilot-instructions.md(沒有 .github 目錄就新建);
  2. 用自然語言、Markdown 格式寫指令。指令之間的空白會被忽略,所以寫成一段、每條一行、或用空行隔開都可以。

一份可以直接改寫的中文範例:

markdown
# 項目說明
這是一個 Next.js 14 + TypeScript 的電商後台,數據庫用 Prisma + MySQL。

## 構建與驗證
- 安裝依賴:pnpm install(不要用 npm)
- 類型檢查:pnpm typecheck;單元測試:pnpm test
- 提交前必須保證以上兩條都通過

## 目錄
- src/app:頁面與路由;src/lib:業務邏輯;prisma/:數據模型
- 不要修改 src/generated/ 下的生成文件

## 約定
- 金額一律用「分」為單位的整數,不用浮點數
- 新接口先寫 zod 校驗,再寫處理邏輯
- 回答和代碼註釋使用簡體中文

官方的建議是讓 Copilot 自己生成初稿:在 github.com/copilot/agents 選中倉庫,貼上官方提供的「onboard 倉庫」提示詞,cloud agent 會通讀倉庫後提交一份 copilot-instructions.md。那段提示詞裏的兩條限制很值得照搬——不超過兩頁、不寫與具體任務相關的內容;目標是讓智能體少走彎路:少因為構建或 CI 失敗被打回、少花時間到處搜尋。在 VS Code 裏,登入後在聊天中輸入 /init 也能生成起步版本。

寫法二:按路徑生效的 instructions 文件

  1. 建目錄 .github/instructions(可以再分子目錄);
  2. 新建文件,文件名必須以 .instructions.md 結尾;
  3. 文件開頭寫 frontmatter,用 applyTo 指定 glob;多個模式用逗號分隔:
markdown
---
applyTo: "**/*.ts,**/*.tsx"
---
- 組件用具名導出
- 不使用 any;確實需要時寫明原因

常用 glob:**/.py 遞歸匹配所有目錄下的 py 文件;src/.py 只匹配 src 目錄這一層;src/**/*.py 遞歸匹配 src 下所有層級。

  1. 可選:用 excludeAgent 讓某個功能不讀這份文件,取值 "code-review" 或 "cloud-agent":
markdown
---
applyTo: "**"
excludeAgent: "code-review"
---

上面這份只給 cloud agent 用。不寫 excludeAgent 時,代碼審查和 cloud agent 都會用。官方註明:在 GitHub.com 上,路徑指令目前只有 cloud agent 和代碼審查支持。

當某個文件同時命中路徑指令和倉庫級指令時,兩份都會用上。

寫法三:AGENTS.md

可以在倉庫裏放一份或多份 AGENTS.md。Copilot 工作時,目錄樹裏離得最近的那份優先。適合放「換任何工具都成立」的內容:怎麼裝依賴、怎麼跑測試、目錄結構、提交規範。跨工具共用的詳細做法見《AGENTS.md 怎麼寫》;Claude Code 這邊的寫法見《CLAUDE.md 怎麼寫》。

一個實用的分法:通用約定寫進 AGENTS.md,只有 Copilot 才需要的(比如代碼審查的關注點)寫進 copilot-instructions.md,避免同一句話維護兩遍。

怎麼確認生效了

  • 指令文件一儲存就可用,會自動加進你提交給 Copilot 的請求;
  • 在 github.com/copilot 的聊天裏,把包含指令文件的倉庫作為附件加入對話;
  • 展開回答頂部的 References(引用)列表,看裏面有沒有 .github/copilot-instructions.md——列出來了就說明這次用上了。

常見問題

Q:代碼審查沒按我的指令來?

代碼審查預設啟用自定義指令,但可以在倉庫 Settings → Copilot → Code review 裏被關掉,檢查「Use custom instructions when reviewing pull requests」開關。另外官方說明:審查 PR 時讀的是源分支(head)上的指令文件,所以可以在同一個 PR 裏改指令並立刻看到效果。

Q:寫多長合適?

官方給 cloud agent 的生成提示詞限制在兩頁以內。越長佔用上下文越多,也越容易自相矛盾。

Q:個人偏好(比如總是用中文回答)寫哪?

寫個人指令(personal instructions),它優先級最高,而且不會影響同事。

Q:回答質素變差,懷疑是指令衝突?

官方建議盡量避免衝突的指令;排查時可以臨時關閉倉庫指令對比效果。

參考資料

  • Adding repository custom instructions for GitHub Copilot(GitHub 官方):https://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/add-custom-instructions/add-repository-instructions
  • Adding repository custom instructions in your IDE(GitHub 官方):https://docs.github.com/en/copilot/how-tos/copilot-in-your-ide/customize-copilot/configure-custom-instructions/add-repository-instructions-in-your-ide
  • About GitHub Copilot code review(GitHub 官方,含四類定製方式對照表):https://docs.github.com/en/copilot/concepts/agents/code-review
  • agentsmd/agents.md 倉庫:https://github.com/agentsmd/agents.md
需要開通或續費?AI 會員充值與全部商品 →

Nathaniel 的更多內容

  1. 01

    AI 學習路線:零基礎從哪開始,6 個階段、每階段該讀哪幾篇教學(2026)

    AI 學習路線怎麼走?給零基礎的人一條循序漸進的路徑:先選一個助手用順,再學提問,再用進日常工作,按需學做圖做影片,守住私隱與版權,最後進階自動化和編程。每個階段都配了本站對應的教學。

    其他 AI 工具0
  2. 02

    AI 瀏覽器有哪些:Perplexity Comet、Opera Neon、Dia、Brave Leo 與 Edge Copilot 的官方說法對照

    AI 瀏覽器有哪些?按官方頁面整理 Perplexity Comet、Opera Neon、Dia、Brave Leo 和 Edge 裏的 Copilot:官方自述的定位、支持的平台、免費還是訂閱,以及 Gemini、Claude 的 Chrome 方案和已停用的 ChatGPT Atlas。

    其他 AI 工具0
  3. 03

    即夢國際版 Dreamina 是什麼:官方站入口、能生成什麼、免費積分和模型(2026)

    即夢國際版 Dreamina 是什麼?官方站是 dreamina.capcut.com,是一個圖片、影片和數字人一體的 AI 創作平台。按官方首頁和 FAQ 講:能生成什麼、免費用戶每天 120 積分、列出的 Seedance 與 Seedream 模型,以及和國內即夢怎麼區分。

    其他 AI 工具0
  4. 04

    Kimi K3 Coding Plan 是什麼、怎麼用:Kimi Code 會員、模型 ID、套餐價格和額度規則

    Kimi K3 Coding Plan 是什麼?按 Kimi 官方文檔核對:官方現在叫 Kimi Code,是 Kimi 會員權益裏的編程服務,Plus 及以上才有;講 K3 等模型 ID、國內新套餐價格、三種客戶端、第三方工具接入和額度規則。

    Kimi0
  5. 05

    DeepSeek V4 Pro 和 Flash 的區別與 API 價格:官方價格頁逐項對照(高峰與空閒時段)

    DeepSeek V4 Pro 和 Flash 有什麼區別、API 怎麼收費?按 DeepSeek 官方價格頁(2026-10-19 查詢)列出兩個模型的版本、上下文、圖像理解、並發和每百萬 token 價格,說明高峰與空閒時段的計費差別和舊模型名怎麼處理。

    其他 AI 工具0
  6. 06

    GPT-6 Pro(Astra)怎麼用、哪些套餐有:怎麼選到 Pro 檔、用量限制和 Pro 三檔價格

    GPT-6 Pro(Astra)怎麼用、哪些套餐有?按 OpenAI 幫助中心核對:聊天裏 Pro 檔給 Pro 100、Pro 200、Business 和 Enterprise;Plus 在 Work 和 Codex 裏含 Astra。講怎麼選到、用量上限和官方 Pro 價格。

    ChatGPT0

同產品的其他教學

  1. 01

    GitHub Copilot CLI 安裝與使用:npm / winget / brew 安裝、登入、常用指令與工具權限

    GitHub Copilot CLI 怎麼安裝、怎麼用?按官方文檔講清三種安裝方式(npm 需 Node.js 22+)、/login 登入與令牌登入、交互模式常用快捷鍵、copilot -p 非交互調用,以及 --allow-tool / --deny-tool 工具權限的寫法。

    GitHub Copilot0
  2. 02

    用 AI 讀代碼:快速看懂陌生代碼庫的提問順序與 20 個可複製問題

    接手陌生項目怎麼用 AI 讀代碼?按 GitHub Copilot 與 Cursor 官方教學整理出從整體到細節的五輪提問:項目概覽、入口與構建、數據流、定位具體功能、畫架構圖;講清精確搜尋與按含義搜尋的區別,附 20 個可複製的問題。

    GitHub Copilot其他 AI 工具0
  3. 03

    GitHub Copilot Code Review 怎麼用:PR 裏請求審查、自動審查、審查力度與自定義指令

    GitHub Copilot 代碼審查教學:在 PR 的 Reviewers 裏點 Request、應用建議與 Fix with Copilot、開啟自動審查、Lite / Balanced 兩檔審查力度、用 instructions 定製審查重點、哪些文件不審,以及計費方式,按 GitHub 官方文檔整理。

    GitHub Copilot0
  4. 04

    Copilot Skills 是什麼、怎麼用:VS Code 裏的 Agent Skills 目錄、字段與調用

    GitHub Copilot 的 Skills 放在哪個文件夾、怎麼創建和調用?按 VS Code 官方文檔講清 .github/skills 等六個技能目錄、SKILL.md 的字段、/ 斜槓調用與自動加載的四種組合、和自定義指令的區別,以及使用別人分享的技能前要做的檢查。

    GitHub Copilot0
  5. 05

    GitHub Copilot 學生認證怎麼申請:GitHub Education 條件、材料、激活 Copilot Student 與常見卡點

    GitHub Copilot 學生認證官方流程:誰有資格、要準備什麼證明材料、學校電郵的三種情況、在 Education benefits 頁提交申請、通過後怎麼激活 Copilot Student、它和 Pro 的區別,以及通過了卻仍顯示 Free 或付費頁時怎麼辦。

    GitHub Copilot0
  6. 06

    GitHub Copilot 在 IDEA / PyCharm 裏怎麼用:JetBrains 插件安裝、登入與 Agent 模式

    IDEA 安裝 GitHub Copilot 教學:支持哪些 JetBrains IDE、在插件市場安裝、用裝置碼登入 GitHub、打開 Chat 和 Agent 模式、接 MCP,以及登入失敗、看不到 Agent 選項等常見問題,按 GitHub 官方文檔整理。

    GitHub Copilot0

0 條評論

登入 後參與評論

還沒有評論,來搶沙發~