掌握 Agent Skills:教你真正“學會”寫 Skill

作者:從零開始學AI
日期:2026年1月13日 上午3:04
來源:WeChat 原文

整理版優先睇

速讀 5 個重點 高亮

Agent Skills 係將「點樣做嘢」變成結構化、可複用嘅技能,關鍵係寫好 SKILL.md

整理版摘要

呢篇文章係講 Agent Skills 呢個概念,作者想解決嘅問題係點樣令 AI Agent 掌握可複用嘅能力,而唔係靠每次寫 Prompt。整體結論係:Skill 係一個文件夾加一個 SKILL.md,重點係寫清楚 description 同執行步驟。

作者由 Agent Skill 嘅定義開始:一個文件夾加一個畀 AI 睇嘅說明文檔。Skill 唔係教 AI「學」技能,而係喺合適嘅時候畀 AI 發現、加載,然後按說明執行。佢強調呢個係「文檔優先」嘅設計,代碼只係輔助。

跟住作者詳細解釋咗 SKILL.md 嘅結構:YAML 前置元數據同 Markdown 正文。description 係重中之重,因為 AI 係靠佢判斷用唔用呢個技能。正文就係一步一步嘅執行步驟,要寫得清晰、唔好有廢話。最後作者總結咗 Skill 嘅深層意義:Prompt 唔再係最終產物,AI 開始繼承經驗,文檔等於能力。

  • Skill 核心係一個文件夾加 SKILL.mdSKILL.md 係畀 AI 睇嘅操作說明書。
  • description 係 AI 匹配技能嘅關鍵,寫得唔好技能等於唔存在。
  • Skill 係漸進式加載,AI 啟動時只睇 name 同 description。
  • 寫 Skill 嘅心法係當成「你唔在場時AI應該點做」,問清三個問題。
  • Skill 改變咗三件事:Prompt 唔再係最終產物、AI 開始繼承經驗、文檔等於能力。
結構示例

內容結構

內容結構 text
my-skill/├──
SKILL.md        # 必須:技能說明 + 元信息├── scripts/        # 可選:腳本、可執行邏輯├── references/     # 可選:參考資料└── assets/         # 可選:模板、資源文件
整理重點

咩係 Agent Skill?點解咁重要?

Agent Skill 係一種 簡單、可複用、開放 嘅格式,用嚟畀 AI Agent 注入新能力。佢嘅核心目標得一個:將「點樣做嘢」從 Prompt 入面,變成 結構化、可複用、可加載 嘅技能。一句講曬:Agent Skill = 一個文件夾 + 一個寫畀 AI 睇嘅說明文檔。

整理重點

Skill 嘅基本結構同 SKILL.md 係靈魂

一個 Skill 最基本嘅結構得一個 SKILL.md 檔案,放喺一個文件夾入面。完整嘅結構仲可以包含 scripts、references 同 assets 呢啲可選目錄。關鍵係:Skill 係「文檔優先」,代碼只係輔助。

SKILL.md 係 Skill 嘅靈魂,由兩部分組成:YAML 前置元數據 同 Markdown 正文。YAML 入面嘅 description 極其重要,因為 AI 係靠佢嚟判斷「呢個技能啱唔啱用」,如果寫得唔好,技能就等於唔存在。

正文係畀模型執行嘅指令,應該包含:何時使用、使用目標、執行步驟、注意事項。例如一個 PDF 處理 Skill 嘅正文會講:「當用戶上傳或提及 PDF 文件時使用」,然後一步步說明點樣提取文本、合併 PDF

整理重點

點樣用好 Skill?心法同常見陷阱

Skill 嘅使用係 漸進式加載:啟動時 AI 只睇 name 同 description 嚟決定用唔用;命中之後先完整讀取 SKILL.md;執行中如果提到腳本或資源先再加載對應文件。呢個機制令到 description 係技能嘅觸發器。

加入腳本可以令 Skill 有真正執行能力,例如喺 scripts/ 放 extract.py,然後喺 SKILL.md 引用佢。咁樣 Skill 就變成「可讀說明 + 可執行能力」。

整理重點

Skill 嘅深層意義:改變 Prompt 時代

  1. 1 Prompt 唔再係最終產物,而係會沉澱成可複用嘅技能
  2. 2 AI 開始繼承經驗,你寫嘅係流程而唔係一次性對話
  3. 3 文檔 ≈ 能力,文檔寫得越好,AI 能力越穩定。

🚀 掌握 Agent Skills:教你真正「學識」寫 Skill

圖片

Agent Skills 係一種簡單、可以重用、開放嘅格式,用嚟俾 AI Agent 加入新嘅能力或者專業知識。
佢嘅核心目標得一個:

將「點樣做嘢」由 Prompt 裏面,變成結構化、可以重用、可以載入嘅技能。

如果你明白咗 Skill,你就會發現:
呢個係喺度幫 AI 寫「外掛說明書」。


🧠 咩係 Agent Skill?

一句講曬:

Agent Skill = 一個資料夾 + 一份寫俾 AI 睇嘅說明文件

AI 唔係「學識」技能,而係:

  • 喺啱嘅時候 發現它
  • 喺需要嘅時候 加載它
  • 按照你寫嘅指示 一步一步執行

📁 一個 Skill 嘅基本結構

最簡單可用嘅結構得一個檔案:

my-skill/
└── SKILL.md

完整結構通常係:

my-skill/
├── SKILL.md        # 必須:技能說明 + 元信息
├── scripts/        # 可選:腳本、可執行邏輯
├── references/     # 可選:參考資料
└── assets/         # 可選:模板、資源文件

重點:

  • Skill 係「文件優先」嘅
  • 程式碼係輔助,唔係核心

📘 SKILL.md:呢個係 Skill 嘅靈魂

SKILL.md 是一個 俾 AI 睇嘅操作說明書

佢由兩部分組成:

  1. YAML 前置元數據(等 AI 識別)
  2. Markdown 正文(等 AI 知道點做)

1️⃣ YAML 前置元數據(必須)

---
name: pdf-processing
description: 提取 PDF 文本、處理表格、合併文檔。適用於 PDF 相關任務。
---

欄位說明:

  • name

    • 技能唯一標識
    • 細楷字母 + -
    • 類似命令名,唔係標題
  • description

    • 極之重要
    • AI 會唔會揀呢個 Skill,主要靠佢
    • 寫清楚「幾時要用佢」

👉 當佢係:AI 嘅技能匹配觸發器


2️⃣ Markdown 正文(真正嘅「技能」)

正文唔係俾人睇,係俾 模型執行嘅指令

一個好嘅正文通常包含:

# 技能名稱(可選)

## 何時使用
說明在什麼用戶意圖下使用這個技能。

## 使用目標
明確最終要達成的結果。

## 執行步驟
一步一步說明要做什麼。

## 注意事項
容易出錯的點、約束條件。

🧩 Skill 係點樣俾 AI 用嘅?

Skill 唔係一開始就全部載入。

它是 漸進式載入 的:

  1. 啓動時

    • AI 淨係睇到:name + description
    • 用嚟判斷「我應唔應該用呢個技能?」
  2. 命中後

    • 先至完整讀取 SKILL.md
  3. 執行中

    • 如果正文入面提到腳本、資源
    • 先會繼續載入對應嘅檔案

👉 即係話:
description 寫得唔好,Skill 等於唔存在。


🛠 一個完整嘅 Skill 示例(核心示範)

目標:PDF 處理 Skill

目錄結構:

skills/pdf-processing/
└── SKILL.md

SKILL.md 示例

---
name: pdf-processing
description: 當用戶需要讀取、提取、合併或分析 PDF 文件時使用。
---

# PDF 處理技能

## 何時使用
當用戶上傳或提及 PDF 文件,並希望獲取其中的內容、結構或進行合併操作時。

## 提取文本
1. 打開 PDF 文件
2. 按頁提取全部文字
3. 清理多餘空行
4. 按順序輸出結果

## 合併 PDF
1. 按用戶給定順序排列文件
2. 合併為單一 PDF
3. 確認頁碼連續無缺失

## 注意事項
- 保留原始文件順序
- 不修改原文件內容

呢個就係一個完整、可以工作嘅 Skill

冇程式碼,都完全成立。


🧪 加入腳本(可選,但好強大)

如果你需要真正「執行」操作,可以加腳本:

skills/pdf-processing/
├── SKILL.md
└── scripts/
    └── extract.py

在 SKILL.md 入面引用佢:

## 提取文本
使用 scripts/extract.py 提取 PDF 中的所有文字,並返回純文本結果。

咁樣 Skill 就變成咗:

「可讀說明 + 可執行能力」


🧠 寫 Skill 嘅真正心法(非常重要)

❌ 錯誤思路

  • 將 Skill 當 README
  • 寫背景、願景、介紹
  • 寫俾「人」睇

✅ 正確思路

將 Skill 當成:

你唔喺度嘅時候,AI 應該點樣做嘢

問自己三個問題:

  1. 幾時應該用呢個 Skill?
  2. 目標結果係咩?
  3. 一步一步應該點做?

📍 Skill 放喺邊?

常見約定路徑:

.claude/skills/
.github/skills/
skills/

每個 Skill 一個資料夾,彼此完全獨立。


🌱 點解 Skill 咁重要?

因為佢改變咗三樣嘢:

1️⃣ Prompt 唔再係最終產物

Prompt 會消失,Skill 會沉澱落嚟。

2️⃣ AI 開始「繼承經驗」

你寫嘅係流程,唔係一次性對話。

3️⃣ 文檔 ≈ 能力

文檔寫得越好,AI 能力越穩定。


🧠 終極總結

一個好 Skill =

  • 清晰的 description
  • 明確嘅使用場景
  • 可以執行嘅步驟說明
  • 最少嘅廢話
  • 可選嘅腳本支援

Skill 係新時代嘅「函數定義」,
而 SKILL.md 係寫俾模型睇嘅接口說明。

🚀 掌握 Agent Skills:教你真正“學會”寫 Skill

圖片

Agent Skills 是一種簡單、可複用、開放的格式,用於給 AI Agent 注入新的能力或專業知識。
它的核心目標只有一個:

把“怎麼做事”從 Prompt 裏,變成結構化、可複用、可加載的技能。

如果你理解了 Skill,你就會意識到:
這是在給 AI 寫“外掛說明書”。


🧠 什麼是 Agent Skill?

一句話版本:

Agent Skill = 一個文件夾 + 一個寫給 AI 看的說明文檔

AI 不是“學會”技能,而是:

  • 在合適的時候 發現它
  • 在需要的時候 加載它
  • 按你寫的說明 一步步執行

📁 一個 Skill 的基本結構

最小可用結構只有一個文件:

my-skill/
└── SKILL.md

完整結構通常是:

my-skill/
├── SKILL.md        # 必須:技能說明 + 元信息
├── scripts/        # 可選:腳本、可執行邏輯
├── references/     # 可選:參考資料
└── assets/         # 可選:模板、資源文件

關鍵點:

  • Skill 是“文檔優先”的
  • 代碼是輔助,不是核心

📘 SKILL.md:這是 Skill 的靈魂

SKILL.md 是一個 給 AI 看的操作說明書

它由兩部分組成:

  1. YAML 前置元數據(讓 AI 識別)
  2. Markdown 正文(讓 AI 知道怎麼做)

1️⃣ YAML 前置元數據(必須)

---
name: pdf-processing
description: 提取 PDF 文本、處理表格、合併文檔。適用於 PDF 相關任務。
---

字段說明:

  • name

    • 技能唯一標識
    • 小寫字母 + -
    • 類似命令名,而不是標題
  • description

    • 極其重要
    • AI 是否選擇這個 Skill,主要靠它
    • 寫清楚「什麼時候該用它」

👉 把它當成:AI 的技能匹配觸發器


2️⃣ Markdown 正文(真正的“技能”)

正文不是給人看的,是給 模型執行的指令

一個好的正文通常包含:

# 技能名稱(可選)

## 何時使用
說明在什麼用戶意圖下使用這個技能。

## 使用目標
明確最終要達成的結果。

## 執行步驟
一步一步說明要做什麼。

## 注意事項
容易出錯的點、約束條件。

🧩 Skill 是如何被 AI 使用的?

Skill 並不是一開始就全部加載。

它是 漸進式加載 的:

  1. 啓動時

    • AI 只看到:name + description
    • 用來判斷“我該不該用這個技能?”
  2. 命中後

    • 才完整讀取 SKILL.md
  3. 執行中

    • 如果正文裏提到腳本、資源
    • 才會繼續加載對應文件

👉 這意味着:
description 寫不好,Skill 等於不存在。


🛠 一個完整的 Skill 示例(核心示範)

目標:PDF 處理 Skill

目錄結構:

skills/pdf-processing/
└── SKILL.md

SKILL.md 示例

---
name: pdf-processing
description: 當用戶需要讀取、提取、合併或分析 PDF 文件時使用。
---

# PDF 處理技能

## 何時使用
當用戶上傳或提及 PDF 文件,並希望獲取其中的內容、結構或進行合併操作時。

## 提取文本
1. 打開 PDF 文件
2. 按頁提取全部文字
3. 清理多餘空行
4. 按順序輸出結果

## 合併 PDF
1. 按用戶給定順序排列文件
2. 合併為單一 PDF
3. 確認頁碼連續無缺失

## 注意事項
- 保留原始文件順序
- 不修改原文件內容

這就是一個完整、可工作的 Skill

沒有代碼,也完全成立。


🧪 加入腳本(可選,但很強)

如果你需要真正“執行”操作,可以加腳本:

skills/pdf-processing/
├── SKILL.md
└── scripts/
    └── extract.py

在 SKILL.md 中引用它:

## 提取文本
使用 scripts/extract.py 提取 PDF 中的所有文字,並返回純文本結果。

此時 Skill 變成了:

“可讀說明 + 可執行能力”


🧠 寫 Skill 的真正心法(非常重要)

❌ 錯誤思路

  • 把 Skill 當 README
  • 寫背景、願景、介紹
  • 寫給“人”看

✅ 正確思路

把 Skill 當成:

你不在場時,AI 該怎麼做事

問自己三個問題:

  1. 什麼時候該用這個 Skill?
  2. 目標結果是什麼?
  3. 一步一步該怎麼做?

📍 Skill 放在哪裏?

常見約定路徑:

.claude/skills/
.github/skills/
skills/

每個 Skill 一個文件夾,彼此完全獨立。


🌱 為什麼 Skill 非常重要?

因為它改變了三件事:

1️⃣ Prompt 不再是最終產物

Prompt 會消失,Skill 會沉澱。

2️⃣ AI 開始“繼承經驗”

你寫的是流程,不是一次性對話。

3️⃣ 文檔 ≈ 能力

文檔寫得越好,AI 能力越穩定。


🧠 終極總結

一個好 Skill =

  • 清晰的 description
  • 明確的使用場景
  • 可執行的步驟說明
  • 最少的廢話
  • 可選的腳本支持

Skill 是新時代的“函數定義”,
而 SKILL.md 是寫給模型看的接口說明。