如何在10分鐘內或更短時間內在Visual Studio中使用Prompt Files
提示文件是一項相對較新的功能,允許開發者將自定義指令儲存在如GitHub Copilot的AI工具中,並可重複使用。 在他的视频"如何在10分鐘內使用Visual Studio中的提示文件"中,Tim Corey演示了創建、儲存和使用Visual Studio提示文件的全過程,以改善Copilot的代碼建議並自動化常見的開發任務。
本文跟隨Tim的演示。 在此過程中,您將學習如何設置可重用的提示文件、將它們存儲於專案儲存庫中的位置,以及如何在Copilot聊天視圖中啟用它們,以回應特定任務或內嵌聊天請求。
提示文件介紹
在視頻的開始(0:00),Tim表示提示文件可以"真正強化您所使用的AI模型的性能"。它們是Copilot和其他AI工具內建的聊天提示或提示框。 您不再需要每次都粘貼指令,只需在您的專案中保留一個markdown文件,系統就能在您工作時自動加載它。
設置示例專案
在0:24,Tim打開Visual Studio,建立了一個全新的.NET 9控制台應用程式。無需額外配置,只需"文件 → 新建專案"。這是展示如何將提示支持添加到任意源代碼儲存庫的空白頁。
Tim的計劃:在項目的根文件夾內創建一個提示文件,然後演示如何在GitHub Copilot聊天中啟用它,以獲得更豐富的代碼建議和說明。
獲取提示內容
在0:38,Tim選擇了他的範例提示:"Beast Mode",這是一組由Burke Holland貢獻的自定義指令。 Tim複製了原始文本,以便日後能將其粘貼到他的專案中(0:59)。
他還解釋說您需要訪問所有底層的文件夾。 Tim使用Visual Studio的檔案總管擴展(1:01)。 如果您還沒有它,請前往"擴展 → 管理擴展"並搜尋"檔案總管"(1:05)。 此工具曝光每一個文件和文件夾——而不僅僅是已附加在您的解決方案中的那些——使得創建和管理可重用的提示或一次創建多個文件變得容易。

創建提示文件夾結構
在1:40,Tim展示了他的控制台示例應用的根文件夾在檔案總管中的顯示。 您可以看到項目文件夾,bin,obj等等(1:42)。
他在上下文菜單中右鍵單擊(1:49),選擇"新建文件夾",並輸入:
.github\prompts
.github\prompts
此單個命令創建了一個隱藏的.github文件夾和一個prompts子文件夾(1:58)。 Tim強調"prompts"是複數形式(2:04)。 Visual Studio立即在文件夾上顯示GitHub圖標(2:10),確認識別正確。 這就是您存儲和引用所有該項目的提示文件的地方。
添加提示文件
在prompts文件夾中,Tim創建了一個新的markdown文件,並命名為:
BeastMode31.prompt.md
BeastMode31.prompt.md
(2:17)。 這是一個可重用的提示文件,包含了給Copilot的指令。 創建後,Tim打開它並將gist中的原始文本粘貼進去(2:33)。 他說他會在視頻描述中連結gist(2:36)。

Tim然後暫停,警告觀眾(2:38–3:09):下載任何提示時,請務必閱讀每一行。 隱藏在中間的惡意提示可能會要求提取密鑰,將數據發送到他處,或以意想不到的方式修改代碼。 Tim自己閱讀"每一個字"(2:46)。 這是在與社區貢獻的範例搭配工作時的重要安全提示。
這種結構的重要性
在3:13,Tim指出因為文件位於.github/prompts之下,如果您將項目新增至源控制,提示文件將隨之移動(3:26)。 團隊中的每位開發者都獲得相同的自定義指令和AI背景,讓您的工作流程更可預測。 您甚至可以定義可重用的提示,用於常見任務,併通過版本控制進行維護,就像您的源代碼一樣。
在Copilot聊天中使用提示
在3:31,Tim打開了Visual Studio中的GitHub Copilot聊天。 他擴大了聊天視圖(3:34),點擊"+"按鈕(3:39),並看到可用的提示文件列表。 因為文件在prompts目錄中,Copilot會自動檢測它(3:43)。 Tim點擊了beastmode31.prompt.md並啟用了它(3:50)。

啟用提示文件後,Tim選擇要運行的LLM。 他使用的Claude 4(3:56),但您也可以選擇其他Copilot模式或引擎。然後,他輸入測試請求:"請添加依賴注入和配置到此專案"(4:09)。 這是一個典型的常見開發任務,良好的提示能幫助Copilot生成正確的代碼並解釋每個步驟。
觀察Copilot如何使用提示
Tim展示了Copilot如何開始使用提示文件(4:15)。 它首先加載了Beast Mode指令,然後生成了一個步驟列表(4:34)。 Copilot甚至要求許可來安裝套件(4:37)。
Tim提到Burke Holland推薦允許自動批准(4:46),但Tim自己更喜歡每次手動點擊"允許"(5:01)。 他從不點擊"始終允許"或"允許此會話"(4:53)。 這讓他能控制AI執行的內容。

當Copilot完成步驟時,它會添加所需的包,修改代碼,並創建如appsettings的配置文件(6:17)。 Tim演示了拒絕他不確定的命令(5:44–5:49)。 您可以先研究一個命令,然後再決定(5:52–5:58)。 這避免了AI"幻覺"產生您不預期的行為(6:06)。
這部分視頻展示了如何運行提示、選擇提示並在編輯器中直接使用它們,以便為特定任務使用——而不用將文本粘貼到每個新會話中。
重點:可重用提示文件
到最後(6:23),Tim強調了"重點":使用提示文件確保LLM按您所需的方式操作——先研究,遵循您的指令,並在跨專案時保持一致性。 這就像為Copilot提供了一個永久的斜杠命令或系統消息,專為您的工作流量身打造。
Tim在6:34總結:"這就是如何在Visual Studio中使用提示文件。"您可以創建多個文件(例如,分開的社區範例或常見任務),將它們存儲在.github/prompts下,並讓Copilot自動發現它們。
結論
Tim Corey的簡短視頻展示了Visual Studio提示文件的完整真實使用場景:
-
在根目錄中創建一個.github/prompts文件夾。
-
添加一個帶有您所選自定義指令的.prompt.md markdown文件。
-
在使用前閱讀並審核。
-
在GitHub Copilot聊天視圖中啟用並使用內嵌聊天或提示框請求進行測試。
- 手動審批或拒絕每個動作,以避免不期望的更改。
按照Tim的方法,開發者可以存儲、修改和重用提示,用於常見的開發任務和特定的代碼生成請求,直接在Visual Studio內(甚至於VS Code中,其支持類似的文件夾結構)。 這使得像Copilot之類的AI工具可以提供更好的回答,解釋代碼,並無縫地融入您現有的工作流程——同時讓您保持控制權。
