觸發情境
- •需要為專案新增新的 Agent Skill(專家角色)時
- •審查既有 SKILL.md 是否合規、可直接套用時
- •指導團隊如何撰寫/維護技能,避免使用非官方語法(例如
@skill)
操作步驟
- •命名與位置:
- •目錄:
.github/skills/<skill-name>/(或~/.copilot/skills/<skill-name>/供個人使用)。 - •
<skill-name>全小寫、使用連字號,與SKILL.mdfrontmatter 的name一致。
- •目錄:
- •Frontmatter 必填:
- •
name:<skill-name> - •
description: 說明做什麼、何時載入(觸發情境)。 - •
license(選填):如 MIT / Apache-2.0 / 專案內部授權。
- •
- •主體內容需包含:
- •觸發情境:何時載入此技能。
- •操作步驟:明確、可重複的流程,可標註建議工具(例如
semantic_search,read_file,grep_search)。 - •檢查清單 / 輸出要求:行號、風險分級 (HIGH/MEDIUM/LOW)、DO/DON'T、需標記「人工審核」的條件。
- •範例提示:1–3 個自然語言示例,供使用者直接貼給 Copilot。
- •(選填)附檔:scripts / examples / templates,可在同目錄新增。
- •驗證:
- •檢查
name與資料夾一致;禁止含空白或大寫。 - •
description清楚列「何時使用」與「做什麼」。 - •無遺漏核心段落(觸發情境、步驟、檢查清單、範例)。
- •內容無
@skill指令式語法;全部使用自然語言。 - •若使用工具/腳本,已標註用途與安全注意事項。
- •檢查
- •安全與合規:
- •不得在技能中硬編碼密鑰、Token 或憑證。
- •如需外部腳本,標註來源與用途,並避免觸發危險指令。
檢查清單 / 輸出要求
- • 路徑:
.github/skills/<skill-name>/SKILL.md或~/.copilot/skills/<skill-name>/SKILL.md - •
name=目錄名(小寫、連字號);description說明何時用與做什麼 - • 主體包含:觸發情境、操作步驟、檢查清單/輸出要求、範例提示
- • 內容採自然語言,無
@skill語法 - • 若引用工具/腳本,已標註用途與安全注意事項
範例提示
- •「請依 skill-builder 步驟,為支付狀態機審查建立一個技能草稿」
- •「審查這個 SKILL.md 是否符合命名、frontmatter、檢查清單的規範」
- •「幫我生成一個新的 caching-review 技能,包含觸發情境、步驟、檢查清單與範例提示」
相關資源
- •常見錯誤與邊界情況 - 應避免的 10 項常見問題
- •官方規格 - agentskills.io 完整規範
- •驗證腳本 - PowerShell 自動化驗證工具
- •Skill 範本 - 快速建立新 Skill 的標準範本
- •相關 Skill:
- •writing-skills - 文件撰寫最佳實踐
- •test-driven-development - TDD 開發流程