Google Antigravity IDE 教學 (二):Agent Skills 實戰 - 從概念到進階應用
更新日期:2026年6月2日
如何讓 Agent 更聰明?
在之前的教學分享中,我們見識了 Agent 執行基本任務的能力。但如果 Agent 遇到它不懂的領域怎麼辦?例如:它不知道公司的 PRD 怎麼寫才符合內部規範,也不知道如何查詢內部文件。
這時候,我們就需要使用 Agent Skills 來教會它。
.agents/skills;舊的 .agent/skills 仍有向後相容,但新教學與新專案建議以 .agents/skills 為準。
概念:什麼是 Agent Skill?
不只是一堆 Prompt,而是一份「可執行的結構化知識庫」。
Agent Skill 本質上是一份「操作手冊 SOP」,讓 AI 在遇到特定問題或情境時,能夠自動感知並知道該如何處理。
Agent Skills 如何運作?— Antigravity 環境下的協作模式
要讓這些強大的 Skills 發揮作用,我們需要一個 agentic development platform。以 Antigravity 來說,Agent 會在工作開始時看到可用 skill 的名稱與 description;如果某個 skill 看起來符合任務,它才會讀取完整 SKILL.md 內容並依照指示執行。
模型名稱、額度與可用方案會隨官方更新調整,因此本篇不再綁定特定模型或價格方案。重點是學會把團隊 SOP、檢查清單、腳本與範例包成可重複使用的 Skill。
Skill 結構解剖
官方文件指出,Skill 是一個包含 SKILL.md 的資料夾;除了必要的主文件,也可以視需要加入 scripts、examples 與 resources:
SKILL.md (核心指令文件)
必要檔案。用 YAML frontmatter 宣告 description,並用 Markdown 寫下 Agent 該如何處理特定任務。
SCRIPTS / EXAMPLES (按需使用)
- ├─ scripts/check_report.py
- ├─ scripts/render_preview.sh
- ├─ examples/good_output.md
- └─ examples/bad_output.md
讓 Agent 可以重用可靠工具與範例,而不是每次臨場發明流程。
ASSETS (範例與模板庫)
- ├─ resources/report-template.md
- ├─ resources/checklist.md
- ├─ resources/glossary.md
- └─ resources/policy.md
提供具體範例讓 AI 產出格式精準一致。
解釋運作流程
當你在 Antigravity 中與 AI 互動時,Agent Skills 的運作流程如下:
- 使用者下達指令:你用自然語言輸入一個指令,例如:「幫我整理一下下載文件夾」。
- Agent 判斷任務類型:Agent 會根據對話內容與可用 Skills 的 description 判斷是否需要套用某個技能。
- 讀取 SKILL.md:當 skill 看起來相關時,Agent 會讀取完整
SKILL.md,再依照其中的步驟、限制與輸出格式工作。 - 按需使用資源:如果 skill 內有 scripts、examples 或 resources,Agent 可依任務需要讀取或執行,不必把所有知識一次塞進對話。
關鍵設計原則
Agent Skill 背後的設計理念與運作機制帶來了四大核心優勢:
按需載入
只讀取當前任務所需文件,節省 Context Window,避免資訊過載影響 AI 注意力,同時大幅省下 Token 成本。
模組化組合
各模組(規則、模板、腳本、範例)可獨立替換升級,讓技能體系能隨團隊流程持續擴充。
版本可控
純文字檔案完美結合 Git 追蹤,每一次的技能修訂歷程皆完整可溯源,團隊協作也不怕改出意外。
跨模型通用
以 Markdown、腳本與範例保存流程知識,能在 IDE、CLI 與不同 agent harness 之間更容易遷移。
步驟一:Skill 的安裝位置
官方目前建議把 workspace-level Agent Skills 放在專案根目錄下的 .agents/skills。Antigravity IDE
與 Antigravity CLI 會依據這個目錄載入 workspace skills。
.agent/skills,請以官方最新 .agents/skills 路徑為準。當您想要「安裝」一個新技能時,只需要將該技能的資料夾放到 .agents/skills。每個 skill 都應該是一個獨立資料夾,且資料夾內必須有 SKILL.md。
遷移提醒:舊版 .agent/skills 仍可能被支援,但新專案建議改用 .agents/skills;Antigravity CLI 也把 Gemini CLI 舊有的 .gemini/skills workspace skills 遷移到 .agents/skills。
Skill 安裝位置對照
| 情境 | 優先記 | 備註 |
|---|---|---|
| Codex / Antigravity 新專案 | .agents/skills/<skill-name>/SKILL.md |
目前最適合先記的共通位置;先放專案內,再考慮全域。 |
| Claude Code | .claude/skills/<skill-name>/SKILL.md |
照 Claude 官方路徑,不要硬改成 .agents/skills。 |
| 舊教學或舊截圖 | .agent/skills |
通常是舊版或相容寫法;新專案建議改用 .agents/skills。 |
網路上有許多開源社群分享的 Agent
Skills,安裝與設定通常非常簡便。然而,請務必對來源保持警惕。惡意的 Skill
可能會包含竊取資料或執行未授權指令的行為。請優先使用可信任來源,並在實際安裝前親自檢閱 SKILL.md
及隨附腳本,尤其是 .py、.sh、.js 這類可執行檔。正式專案也應搭配 Request Review 與權限設定。
步驟二:解剖 SKILL.md
讓我們來看一個最簡單的 SKILL.md 範例。假設我們要教 Agent 如何生成「每日工作日報」。
---
description: 當使用者要求總結今日工作、撰寫日報,或整理今天完成事項時使用此技能。
---
# Generate Daily Report
## 目的
根據工作日誌與當前的任務狀態,生成一份 Markdown 格式的日報。
## 執行步驟
1. 讀取今天工作紀錄 task.md。
2. 檢查 task.md 的各項任務完成狀態。
3. 彙整成以下格式:
- 完成事項
- 工時占比
- 遭遇困難
- 未來計畫
關鍵點解析:
- description: 這是最重要的觸發提示。請寫清楚「什麼情境下使用此技能」,避免太廣或太模糊。
- Markdown 主體: 用標題、步驟、限制與輸出格式告訴 Agent 實際該怎麼做。
- 按需資源: 複雜技能可以在
resources/放政策、模板或 glossary,在scripts/放可重複執行的工具。
模擬執行過程
generate-daily-report...
- 完成事項:
- 修復 Dashboard 圖表渲染錯誤 (#1024)
- 更新 Antigravity 教學文件 EP2
- 工時占比:Coding (60%), Doc (30%), Meeting (10%)
- 遭遇困難:Chrome 暫存導致預覽沒有即時更新,已清理 Cache 解決。
- 未來計畫:研究 Agentic Workflow 的串接方式。
為了確保 Agent 能正確辨識並觸發您的 Skill,請務必嚴格遵守以下規範,否則技能可能會不觸發或是亂觸發:
- 檔案名稱必須是
SKILL.md(請注意大小寫),且必須放在該技能資料夾的「根目錄」下。 SKILL.md頂部的 YAML frontmatter 至少應包含清楚的description。- name 欄位: 官方文件列為選填;若未提供,會預設使用資料夾名稱。若提供,請使用小寫與 hyphen。
- 資料夾命名: 建議使用小寫 kebab-case,例如
generate-daily-report,方便團隊閱讀與版本控管。 - 路徑: workspace skills 建議放在
.agents/skills/<skill-name>/SKILL.md。
如果您想觀摩更進階、架構更完整的 Skill 寫法,可以參考 Anthropic Skills 開源專案,並對照 Antigravity 官方 Skills 文件確認目前支援的路徑與格式。
小試身手
工程師術語翻譯機 (Jargon Simplifier)
在進入更複雜的應用前,我們先看一個 PM 必備的利器。這是一個能把「工程師的報錯訊息」翻譯成「人話」的迷你 Skill:
---
description: 當使用者貼上看不懂的 error log、HTTP 錯誤、工程師術語,並要求用非技術人員能理解的方式解釋時使用此技能。
---
# Role
你是一位擅長溝通的技術型 PM,負責向非技術人員解釋系統狀況。
# Instructions
1. 讀取使用者提供的錯誤訊息 (e.g., "502 Bad Gateway", "CORS Error")。
2. 用最白話的比喻解釋發生了什麼事 (例如:用「餐廳廚房忙不過來」解釋 502)。
3. 提供一個「建議行動」(例如:「請工程師檢查 Nginx 設定」)。
就是這麼簡單!存檔後,下次當你看到一堆紅字報錯,只要貼給 Agent,它就會告訴你發生了什麼事,讓你不再被術語嚇到。
Zero Code: 讓 Agent 幫你寫 Skill
覺得寫 YAML 和 Markdown 太麻煩?其實你可以直接用講的!
試著在 Agent Manager 中輸入:
請幫我建立一個新的 Agent Skill。
功能是:當我貼上錯誤訊息時,請扮演技術 PM,用非技術人員聽得懂的比喻來解釋它。
Agent 會自動生成符合格式的 SKILL.md,並協助放到 .agents/skills/jargon-simplifier/。這就是 Agentic
Coding
的魅力!
步驟三:驗證技能是否生效
在測試之前,請確保您已完成技能安裝。對於非工程師,我們建議採用以下兩種方式之一:
- 在 IDE 左側檔案列表找到或建立
.agents/skills資料夾。 - 按右鍵選擇 "New Folder",命名為
jargon-simplifier。 - 在該資料夾內建立新檔案
SKILL.md。 - 將上方的 Markdown 內容複製貼上並儲存。
安裝完成後,我們可以來測試看看:
- 在 Agent Manager 或 Editor 的聊天輸入框中提出任務。
- 隨意貼上一段報錯訊息,例如:
502 Bad Gateway或CORS policy blocked。 - 觀察 Agent 是否依照 Skill 的角色、語氣與輸出格式回答。實際 UI 是否顯示 skill 名稱,請以目前版本為準。
- Agent 隨後會用「餐廳廚房」等淺顯易懂的比喻來解釋這個錯誤,這證明了它已成功掛載了這項技能。
模擬執行過程
jargon-simplifier...
發生什麼事了?
這就像是「餐廳廚房忙不過來」。
你點了菜(發送請求),服務生(伺服器)也收到了,但是後面的廚師(後端服務)可能太忙、或者如果不舒服請假了,導致做不出菜來。所以服務生只好跑回來告訴你:「抱歉,廚房現在沒辦法出餐」。
建議行動:
- 請稍後再試(有時候廚房消化完訂單就好了)。
- 如果持續發生,請聯絡網站管理員檢查後端伺服器狀態。
進階挑戰:實戰規格書架構師 (Spec Architect)
既然您已經學會了基礎,現在讓我們來挑戰一個更複雜的真實案例:打造一個能幫 PM 自動撰寫 PRD 初稿的助手。
這次我們不再手把手教您建立資料夾,請試著運用剛剛學到的技巧 (Zero Code 或 手動建立),安裝以下技能:
---
description: 當使用者要求整理會議記錄、需求筆記、客戶訪談,或撰寫產品規格書 PRD 時使用此技能。
---
# Role
你是一位擁有 10 年經驗的資深產品經理 (PM),擅長釐清需求邊界並撰寫 User Stories。
# Instructions
1. **Analyze (分析)**:
- 讀取使用者提供的輸入內容 (會議筆記、對話記錄)。
- 識別核心功能 (Core Features) 與使用情境 (Scenarios)。
2. **Structure (結構化)**:
- 產生一份符合 Markdown 格式的 PRD,必須包含:
- **Background**: 為什麼要做這個?解決什麼問題?
- **User Stories**: 使用 "As a... I want to... So that..." 格式。
- **Acceptance Criteria**: 使用 Gherkin (Given/When/Then) 語法。
3. **Tone (語氣)**:
- 保持專業、精簡、無廢話。
試煉任務: 安裝完成後,請對 Agent 說:
「把這份會議記錄整理成 PRD。內容是關於一個新的『深色模式』功能...」
如果 Agent 能穩定吐出結構完整的 PRD,就代表這個 Skill 已經能把團隊規格書流程轉成可重複使用的工作規範。
本章總結
您已經掌握了新版 Agent Skills 的基本觀念:用 .agents/skills 管理 workspace skills,用 SKILL.md 描述觸發條件與工作流程,並用 scripts、examples、resources 保存可重複使用的團隊知識。
在下一篇教學中,我們將進入 Agentic Workflows。我們將學習如何串聯多個步驟,讓 Agent 自動完成一整套複雜的工作流!