自訂指令簡介

關於自訂指令,你可能被誤導了。

如果你沒有妥善運用它們,它們的力量遠超大多數人的想像。

本指南將解析自訂指令的真正含義、使用方式,以及它們如何改變你在 VS Code 中的工作流程。

先決條件

開始之前:您需要安裝 VS Code Insiders,並完成 GitHub Copilot 和 GitHub Copilot Chat 擴充功能的設定與登入。

什麼是自訂指令?

所謂 自訂指令,就像是給 AI 的一本規則手冊。

這是一個 Markdown 檔案,你可以在其中定義:

  • 程式碼風格
  • 慣例
  • 偏好設定

一旦定義完成,AI 就會在每次互動中自動遵循這些規則。

你無須在每次提示(Prompt)中重複要求,只需定義一次,系統就會自動強制執行。

如何找到它們

你可以輕鬆地在「代理程式自訂」(Agent Customizations)檢視中存取自訂指令。

存取方式如下:

  1. 開啟「聊天」(Chat)檢視(選取 VS Code 標題列中的聊天圖示)。
  2. 選取「聊天」檢視標頭中的「設定」(齒輪)圖示。
  3. 瀏覽至「指令」(Instructions)。

Screenshot of the chat icon and gear icon in the VS Code title bar

Screenshot of the Agent Customizations view showing the Instructions section

從這裡,你可以檢視、編輯和管理與你的工作流程相關的所有指令檔案。

範例:強制執行 SOLID 原則

Screenshot of a custom instruction file enforcing SOLID principles

自訂指令的一個應用範例是強制執行 SOLID 等程式設計原則。

在此設定中,指令檔案定義了確保下列事項的規則:

  • 程式碼遵循 SOLID 原則
  • 重構符合最佳實踐
  • 當規則被應用時顯示確認訊息

當要求 AI 重構程式碼時,它會自動:

  • 根據 SOLID 原則分析程式碼
  • 解釋需要進行哪些變更
  • 執行這些變更
SOLID applied

其主要優勢在於一致性。

你不需要每次都記得要求使用最佳實踐,系統會自動強制執行。

為什麼自訂指令很重要

沒有自訂指令時:

  • 你需要手動重複標準
  • 輸出結果在每次互動中不盡相同
  • 執行規範是在事後才進行

有了自訂指令後:

  • 規則會自動套用
  • 輸出結果保持一致
  • 品質從一開始就內建其中

與其事後修正 AI 的輸出,不如事先引導它。

建立自訂指令

你可以直接從「代理程式自訂」檢視中建立自訂指令。

Screenshot of the Agent Customizations view showing the option to generate custom instructions

有兩種方式:

手動建立

你可以定義:

  • 目的
  • 規則
  • 預期的行為

這讓你擁有完全的掌控權,但需要投入更多心力。

AI 輔助建立

Screenshot of the Copilot Chat view showing the /create-instructions slash command

更快速的方法是讓 Copilot 為你生成指令檔案。

例如,你可以要求它:

  • /create-instructions 以強制執行無障礙標準
  • /create-instructions 以應用特定的設計規則
  • /create-instructions 以確認規則何時被使用

AI 會為你建立指令檔案,隨後你可以進行檢閱與精進。

範例:無障礙功能 (WCAG)

圖片預留位置 — WCAG 指令檔案內容

在此範例中,自訂指令確保所有 UI 程式碼均符合 WCAG 無障礙標準。

建立完成後,該指令會:

  • 自動套用無障礙規則
  • 在聊天中確認何時使用了這些規則

現在,即使你要求進行不相關的變更(例如更新 UI 設計),無障礙規範仍會被強制執行。

範例:應用規則後的 UI 轉換

例如,如果你要求 AI 重新設計你的 UI:

  • 讓它看起來像 80 年代的街機風格
修改前 修改後
Screenshot of the calculator app before applying the arcade theme Screenshot of the calculator app after applying the 80s arcade theme

AI 將會:

  • 應用你的設計要求
  • 同時強制執行無障礙規則

這展示了指令如何跨任務持續生效,而不僅僅是針對特定的提示。

個人與團隊的影響

自訂指令對個人很有幫助,對團隊的影響則更為顯著。

在團隊中,它們可以確保:

  • 一致的命名慣例
  • 一致的格式設定
  • 一致的架構

無須事後檢閱並修正不一致之處,一切從一開始就保持同步。

更大的轉變

自訂指令代表了一種轉變:

被動式提示 → 主動式控制

你不再需要在生成後調整輸出結果。

你在生成開始前,就已經定義了系統的行為模式。

下一步規劃

自訂指令讓你能夠掌控行為。

如果你想進一步定義可重複使用的功能,下一步就是探索「代理程式技能」(Agent Skills)。

深入了解

© . This site is unofficial and not affiliated with Microsoft.