什麼是 SKILL.md 檔案?(Claude Skill 的結構)

閱讀時間 5 分鐘 KissMySkills

SKILL.md 檔案是每個 Claude Skill 的核心 - 這是一個以簡短 YAML 標頭(name 和 description)開頭,後面接著 Claude 應遵循之指示的 Markdown 檔案。描述會告訴 Claude 何時使用此 Skill;內文則告訴它如何使用。

這個頁面
  1. 什麼是 SKILL.md
  2. SKILL.md 的兩個部分
  3. 為什麼描述是最重要的一行
  4. Claude 如何使用檔案
  5. 撰寫優質的 SKILL.md
  6. 你必須自己撰寫一個嗎?
  7. 常見問題
  8. 從一個可運作的範例開始

如果你看過 term,卻想知道其中實際包含什麼,以下是 SKILL.md、為什麼每個部分都很重要,以及如何撰寫一份能正常運作的檔案。

什麼是 SKILL.md

Claude Skill 是一個資料夾,而 SKILL.md 是其根目錄中必要的檔案。它是純 Markdown,因此可在任何文字編輯器中開啟。Claude 會讀取它,以學習某項能力 - 也就是某類任務的步驟、規則和最佳實務。選用的額外內容(範本、指令碼、參考檔案)可以與它放在同一個資料夾中,但 SKILL.md 是每個 Skill 都必須具備的唯一檔案。

實際運作中的 SKILL.md
Yuri - Code Reviewer AI Skill
Yuri - Code Reviewer AI Skill
$19此 Skill 相較於 $100/hr聘請資深審查員

想看看一份範圍界定完善的 SKILL.md,而不是從頭開始建立嗎?Yuri 的 frontmatter 和指示都已經撰寫並測試過,可在審查中找出錯誤、安全漏洞和效能問題。

查看 Yuri - Code Reviewer AI Skill →

SKILL.md 的兩個部分

1. frontmatter(中繼資料)

最上方是一個位於 --- 標記之間的小型 YAML 區塊。它包含必要的中繼資料 - 至少包括 name 和 description:

---
name: weekly-report
description: 將原始筆記整理成我們標準的每週報告。當使用者要求每週更新、狀態報告,或要求「整理本週內容」時使用。
---

這個區塊很特別:工作階段開始時,Claude 只會預先載入每個已安裝 Skill 的名稱和描述 - 而不是整個檔案。這能讓上下文視窗保持精簡,也正是描述內容能發揮如此重要作用的原因。

2. 內文(指示)

在 frontmatter 下方,以一般 Markdown 撰寫 Claude 實際應執行的內容 - 最理想的是清楚、編號的步驟,並附上任何規則或範例:

## 步驟
1. 將筆記分到「已完成」、「進行中」和「阻礙」之下。
2. 每個項目符號只寫一句話,使用過去式。
3. 以一行「下週」摘要作結。
4. 絕不捏造筆記中沒有的指標。

為什麼描述是最重要的一行

觸發完全取決於描述。工作時,Claude 會將你的要求與每項技能的描述進行比對,只有在符合時才載入完整檔案。模糊的描述(「協助製作報告」)很少會觸發。具體的描述(「使用者要求每週更新或狀態報告時使用」)則能可靠觸發。如果你只記得一項規則,請記住這個:撰寫描述時,應說明何時使用這項技能,而不只是說明它是什麼。

Claude 如何使用檔案

  • 啟動時:Claude 會讀取每項技能的名稱和描述。
  • 執行任務期間:如果你的要求符合某項技能的描述,Claude 會載入該技能完整的 SKILL.md(以及任何附加資源)。
  • 接著:Claude 會遵循本文的指示完成工作。

這種「只在需要時載入」的方法稱為漸進式揭露,讓你能安裝許多技能,同時不讓模型的上下文變得臃腫。

撰寫優質的 SKILL.md

  1. 精準撰寫描述。清楚說明技能應在何時觸發。
  2. 讓第一個版本保持精簡。五到十行清楚的步驟勝過一份冗長的文件。
  3. 具體明確。使用編號步驟、明確規則和一個簡短範例。
  4. 在實際任務上測試。只有在 Claude 遺漏內容時才擴充。

你必須自己撰寫一個嗎?

不用。為你專屬工作流程自行撰寫當然很好,但如果你只想要結果,現成技能已經附有製作完成並經過測試的 SKILL.md。瀏覽擁有 1,000 多項技能、prompt 套件和代理程式的 KissMySkills 資料庫,或查看 Claude Code 技能收藏。想先看看實際運作嗎?試用免費生成器,或取得免費技能。

現成的非技術使用情境
Ryan - 幕僚長 AI Skill
Ryan - 幕僚長 AI Skill
$19此 Skill 相較於 $150,000聘用幕僚長

並非每個 SKILL.md 都是給程式設計師使用的 - Ryan 的 frontmatter 和指示是為董事會資料包、全員會議備忘錄與高階主管簡報撰寫的,不需要編輯。

查看 Ryan - 幕僚長 AI Skill →

常見問題

SKILL.md 只是 Markdown 嗎?

是 - 它是標準 Markdown 檔案,頂端包含 YAML frontmatter 區塊。可用任何文字編輯器開啟,不需要特殊軟體。

SKILL.md 需要哪些內容?

至少需要一個包含名稱與描述的 frontmatter 區塊。包含指示的本文才是 Skill 實用的原因,但中繼資料才是讓它可被發現並觸發的關鍵。

SKILL.md 檔案應放在哪裡?

位於 Skill 資料夾的根目錄。在 Claude Code 中,Skill 存放於 ~/.claude/skills/<name>/ 供個人使用,路徑為 .claude/skills/<name>/ 位於專案中,路徑為 SKILL.md 位於資料夾根目錄。

我可以在 ChatGPT 或 Gemini 中使用 SKILL.md 的內容嗎?

是。這些指示可以攜帶使用 - 將本文貼到 ChatGPT 或 Gemini 的自訂指示中,就能獲得相同的行為。透過 frontmatter 自動觸發則是 Claude 的功能。

總結:

如果你不想自己撰寫 YAML frontmatter,Yuri - 程式碼審查員 是開發人員的可靠選擇,而 Ryan - 幕僚長 則涵蓋高階主管與商務寫作。全部都能在 Claude、ChatGPT 和任何 AI 聊天工具中使用,不需寫程式,並提供 30 天退款保證。

從一個可運作的範例開始

理解 SKILL.md 最快的方法,就是閱讀一份優質範例。取得一個免費 Skill,開啟檔案,實際看看 frontmatter 加上步驟的結構 - 然後花三分鐘閱讀如何安裝。

常見問題

Is SKILL.md just Markdown?+

Yes. It is a standard Markdown file with a YAML frontmatter block at the top. It opens in any text editor with no special software required.

What is required in a SKILL.md file?+

At minimum, a frontmatter block with a name and a description. The body with instructions is what makes the skill useful, but the metadata is what makes it discoverable and triggerable.

Where does the SKILL.md file go?+

At the root of the skill's folder. In Claude Code, skills live in ~/.claude/skills// for personal use or .claude/skills// inside a project, with SKILL.md at the folder root.

Can I use a SKILL.md's content in ChatGPT or Gemini?+

Yes. The instructions are portable; paste the body into ChatGPT or Gemini custom instructions for the same behavior. Automatic triggering via frontmatter is a Claude feature.

~/get-started

實用的 Skills。不說空話。

瀏覽商店中的每個技能、prompt 套件和 agent。

瀏覽所有技能 →或試試免費工具