Gemini Skills 建立與規範指南
在蛋蛋村的技術演進中,Skill (技能) 是 AI 助手的靈魂。本篇將根據官方規範,詳細拆解 Gemini Skills 的標準結構與建立流程,讓你能夠精準地為 AI 注入特定領域的知識。
1. 快速開始:使用 skill-creator
建立新技能最推薦的方式是使用內建的 skill-creator 技能。你只需向 Gemini CLI 下達指令即可。
範例指令:
"create a new skill called 'code-reviewer'"
Gemini CLI 將會自動執行以下步驟:
- 為你的技能產生一個新目錄 (例如
code-reviewer/)。 - 建立包含必要 YAML 元數據 (
name與description) 的SKILL.md檔案。 - 建立標準資源目錄:
scripts/、references/與assets/。
2. 手動建立技能
如果你偏好手動建立:
- 建立目錄:為你的技能建立一個目錄 (例如
my-new-skill/)。 - 建立
SKILL.md:在該目錄根目錄下建立此檔案。
3. 技能結構規範
一個技能目錄的核心是位於根目錄的 SKILL.md 檔案。
3.1 目錄結構建議
雖然只有 SKILL.md 是必要元件,但建議遵循以下結構來組織資源:
my-skill/
├── SKILL.md (必要) 指令與元數據
├── scripts/ (選用) 可執行腳本
├── references/ (選用) 靜態文件或參考資料
└── assets/ (選用) 範本或其他資源
3.2 SKILL.md 檔案格式
SKILL.md 使用 YAML frontmatter 定義元數據,並以 Markdown 撰寫指令。
標準範本:
---
name: code-reviewer
description: 使用此技能進行程式碼審查。支援本地變更與遠端 Pull Requests。
---
# Code Reviewer (技能名稱)
此技能引導代理執行徹底的程式碼審查。
## 運作流程 (Workflow)
### 1. 確定審查目標
- **遠端 PR**:如果使用者提供 PR 編號或網址...
- **本地變更**:如果變更在本地...
name:技能的唯一識別碼,必須與目錄名稱一致。description:描述技能的功能以及 Gemini 何時應該使用它。- 本文 (Body):包含引導代理行為的詳細指令。
4. 撰寫要點 (技術史官的建議)
4.1 職責邊界清晰
不要試圖讓一個 Skill 處理所有事情。例如 egg-village-news-reporter 就專注於新聞,而 egg-village-finance-analyst 則專注於金融數據。
4.2 結構化運作流程
在指令中使用清晰的標題(如 ## Workflow)定義步驟,這能極大地提高 AI 執行的準確性。
4.3 資源利用
善用 references/ 目錄存放領域知識,或在 scripts/ 中放置自動化腳本,讓技能不只是「對話」,更能「執行」。