星期六, 2月 21, 2026

Gemini CLI 建立 Skill 小記

Gemini CLI 建立 Skill 小記



今天來寫使用 gemini cli 建立 skill 小記


OS: macOS 26.3

Gemini CLI : 0.29.5


Agent skill 目前已經是標準做法, 目前各個 AI 工具也都支援 :)

主要是看到 Google 的 Youtube 影片 - Google Cloud Live: Unlocking Gemini CLI with Skills, Hooks & Plan Mode


起心動念來寫這篇小記 (同一時間 Gemini 也出了 3.1 ~~~ )


首先建立 gemini cli 建立 skill 也是有官方文件可以看


但是也許實作會是很快的方式

先請 nanobanana 產生一個架構概覽


簡單來說可以使用兩種方式建立

  • 手動建立

  • 使用 skill-creator 建立

    • 直接啟用, 使用對談的方式來建立

    • 與 gemini cli 對談達成目的後, 請 skill-creator 建立


主要方便的方式是使用 skill-creator 來建立

啟動 gemini 後, 可以直接要求


 > 可否幫我建立 skill ? 



可以使用對談的方式來建立


建立的 Skill 會有兩種儲存方式

  • 使用者層級 - 套用到全域環境 ( ~/.gemini/skills )

  • 專案層級 - 只針對該專案使用 ( ./.gemini/skills )


我個人喜歡放在專案層級使用然後找個地方 (GitLab / Github) 集中存放


Skill 的設定內容解釋可以直接問 gemini


每個 Skill 最核心的檔案就是 SKILL.md,它定義了這個 Skill 是什麼、什麼時候該被觸發,以及觸發後我(Gemini CLI)應該怎麼做。


SKILL.md 主要分為兩個部分


1. Frontmatter (YAML 檔頭設定)

  • 這部分放在檔案的最上方,是給 Gemini CLI 判斷何時要啟動這個 Skill 的關鍵資訊。它必須包含兩個欄位:

  • * `name`: Skill 的名稱。通常是簡短、以動詞開頭、由小寫字母和連字號組成的詞(例如:pdf-editor、analyze-logs)。

  • * `description`: Skill 的描述。這非常重要!這是判斷是否要使用這個 Skill 的唯一依據。描述應該要明確指出這 Skill 的功能,以及在什麼情況下應該被使用。必須寫在同一行。

  • * 好的範例:description: Data ingestion, cleaning, and transformation for tabular data. Use when Gemini CLI needs to work with CSV/TSV files to analyze large datasets...


2. Body (Markdown 內容指令)

  • 在 YAML 檔頭之後,就是主要的 Markdown 內容。這部分是只有在 Skill 被觸發後,Gemini CLI 才會讀取的「專家指南」或「SOP 操作手冊」。

  • * 指令與步驟 (Instructions):詳細告訴我該怎麼一步一步完成任務。例如:「先讀取哪個檔案」、「檢查什麼欄位」、「如果遇到錯誤該怎麼處理」。

  • * 參考資源 (References/Assets/Scripts):如果有附帶其他的腳本、參考文件或圖片,這邊要告訴我在哪裡找,以及什麼時候該去讀取它們。


  ---


簡單的 `SKILL.md` 範例結構:


---

name: my-awesome-skill

description: 用於自動化格式化 Python 程式碼,當使用者要求整理 Python 專案時觸發。

---

# Python Code Formatter Skill


## 核心原則

- 永遠使用 `black` 和 `isort` 進行格式化。

- 在格式化之前,先檢查是否有語法錯誤。


## 執行步驟

1. 找出專案內所有的 `.py` 檔案。

2. 執行 `isort` 整理 import 順序。

3. 執行 `black` 統一程式碼風格。


可以使用 gemini 指令列出目前的 skills


% gemini  skills  list


Loading extension: bigquery-data-analytics

Loading extension: chrome-devtools-mcp

Loading extension: gcloud

Loading extension: nanobanana

Loading extension: observability

Discovered Agent Skills:


chrome-devtools [Enabled]

  Description: Uses Chrome DevTools via MCP for efficient debugging, troubleshooting and browser automation. Use when debugging web pages, automating browser interactions, analyzing performance, or inspecting network requests.

  Location:    /Users/max/.gemini/extensions/chrome-devtools-mcp/skills/chrome-devtools/SKILL.md


price-comparator [Enabled]

  Description: 比較 momo、PChome 24h、酷澎 (Coupang) 等電商平台的商品價格,專注於找出每單位(每 ml、每克、每片)的最低價。當使用者要求比價、尋找最便宜選項或分析跨平台優惠時使用。

  Location:    /Users/max/Downloads/local_lab/temp/.gemini/skills/price-comparator/SKILL.md


我有建立一個 skill 是去 momo / pchome 24h / Coupang 進行比價


範例操作如下


> 請幫我比較 零卡可樂在三個平台目前的價格



  • 他會偵測到相關關鍵字然後詢問你要不要使用技能 : p


輸出結果參考



又前進一步


~ enjoy it



References


沒有留言: