技能將你的程序性知識轉化為可重複使用的能力包 — 當你的 Agent 需要時隨時待命,且每次都能穩定執行。
我還記得那個豁然開朗的時刻。那是凌晨 2 點,我正在試圖向 Claude 解釋——感覺像是第一百次了——究竟該如何校對我的文章。檢查是否有 AI 味的表達。拆分長句。保持段落為行動端閱讀友善的 3-5 行。不要過度使用粗體。讓它聽起來像人寫的。每一次對話,我都輸入相同的指令。每一次,我都在相同的解釋上浪費寶貴的 Token。
然後我發現了技能(Skills)。我意識到我之前對 AI 助理的理解完全錯了。
這篇指南包含了我在剛開始時希望有人能告訴我的所有內容。無論你是想知道「技能」究竟是什麼的完全新手,還是希望建構自我進化、越用越聰明的技能庫的高階使用者——這都是你的綜合路線圖。我們將從「到底什麼是技能?」一直講到建構在僅僅一年前還像是科幻小說的自動化管理系統。
我真正理解技能是什麼的那一刻
讓我給你講個故事。想像一下,你被要求指導一位才華橫溢的新員工。這個人極其聰明——是你見過的學得最快的人,幾乎能理解你解釋的任何事情,能就任何話題侃侃而談。但有一個問題:他們不知道公司的規則。
每天早上,你都要坐下來向他們解釋同樣的事情。「這是我們要如何格式化報告。這是我們的程式碼風格。這是這封郵件要副本給誰。這是客戶提案的範本。」而每天午飯後,他們不知怎麼就全忘了。不是因為他們笨——他們很聰明。而是因為他們沒有關於你公司做事方式的持久記憶。
這正是過去與 AI 合作的感覺。
提示詞(Prompts)就像站在那位新員工旁邊,當場給出在口頭指令。「把這封郵件寫得正式點。」「這裡用項目符號。」「檢查這段程式碼的 bug。」這行得通。但當你結束對話的那一刻,一切都消失了。每一次新的聊天都從零開始。
技能(Skills)就像遞給他們一本內部 SOP 手冊——一個包含規範、腳本、範本和參考資料的知識庫資料夾。Agent 會在需要的時候查找它需要的內容。最關鍵的是,這本手冊在每次對話中都持續存在。
技能是包含指令、腳本和資源的模組化能力包,在需要時由 Claude 自動載入和使用。 就是這樣。這就是定義。但理解其中的含義花了我數週時間。
這是一個突破性的洞察:技能不僅僅是花俏的提示詞。它們是一個完全不同的範式。提示詞是反應式的——你給出指令,你得到回應。技能是主動式的——它就在那裡,等待在相關時被發現和應用,並且每次都以相同的方式執行。
技能實際上包含什麼
每個技能都是一個資料夾,而不僅僅是一個文字檔。這一點理解起來至關重要。在這個資料夾裡,你可以擁有:
SKILL.md
核心指令檔。必需。這是 Claude 閱讀的主要文件,用於理解該技能的作用以及如何使用它。
scripts/
任何語言的可執行腳本。可選但強大。Python, Bash, Node — 任何你需要用於確定性執行的語言。
references/
詳細文件、API 規範、長篇指南。僅在需要時載入,保持主技能精簡。
assets/
範本、圖片、字型、樣板檔案。Claude 在執行技能時可以使用的資源。
當我第一次看到這個結構時,我想:「等等,這就像在建構一個小應用程式。」完全正確。每個技能都是一個獨立的、自包含的能力模組。有些很簡單——只是一個包含校對規則的 markdown 檔案。有些很複雜——包含處理數據、上傳到伺服器並產生報告的完整 Python 腳本。
技能是何時出現的?
Anthropic 在 2025 年 10 月為 Claude Code 發布了技能功能。起初,我以為這只是另一個功能更新。但在 2025 年 12 月發生了一件事——他們透過 agentskills.io 將技能作為標準開放了。突然間,技能不僅僅是 Claude 的東西了。OpenAI 的 Codex CLI 採用了相同的架構。Cursor, Codebuddy, OpenCode — 每個人都開始建構相容性。
技能成為了 AI Agent 能力擴充的事實標準,就像 MCP 迅速成為每個人連接外部的通訊協定一樣。
至於流行程度?讓我這樣說吧:一個包含 50+ 個 Claude 技能的儲存庫在 GitHub 上達到了 1.8 萬星。在 AI 圈子裡,「技能」這個詞現在就像 2023 年的「提示詞」一樣無處不在。
漸進式揭露 - 為什麼這個設計是天才之作
在理解漸進式揭露之前,我一直有一個擔憂:「如果我安裝了 50 個技能,Claude 的上下文不會爆炸嗎?載入技能描述會不會就要燒掉幾千個 Token?」
這正是 Anthropic 設計才華閃耀的地方。他們借鑒了 UX 設計中的一個概念——漸進式揭露(Progressive Disclosure)——並將其完美地應用於 AI 上下文管理。
三層載入系統
漸進式揭露意味著分階段按需載入。Claude 不會在啟動時把所有東西都傾倒進上下文。相反,它使用了一個三層系統:
僅載入每個 SKILL.md 的 YAML 檔頭 — 名稱和描述欄位。每個技能大約 100 Token。即使是 50 個技能也只需 5,000 Token。Claude 利用這些資訊知道有哪些技能可用。
完整的 SKILL.md 正文。通常 3,000-5,000 Token。只有當你的請求符合某個技能的描述時才會載入。這裡是實際「如何做」的內容所在。
腳本、參考文件、範本。僅當技能指令特別呼叫它們時才載入。腳本在本地執行——只有結果進入上下文,而不是程式碼本身。
讓我們算算帳
這是一個讓我對該設計讚嘆不已的比較:
傳統方法
所有內容都在 CLAUDE.md 中,每次對話都載入。
- 我的舊設定:3,000+ 行
- Token 成本:每次聊天約 40,000 Token
- 無論是否需要都載入
技能方法
基於需求的漸進式載入。
- 50 個技能元數據:約 5,000 Token
- 1-2 個活躍技能:+6,000 Token
- 總計:通常約 11,000 Token
這減少了 75% 的 Token 消耗。 而這還沒算上腳本帶來的優勢。
腳本的魔力
這就是技能將提示詞遠遠甩在身後的地方。當一個技能包含腳本時,神奇的事情發生了:
- Claude 產生指令:
python scripts/upload_image.py image.png - 腳本在你的機器上本地執行
- 只有輸出(如圖片 URL)返回給 Claude
腳本程式碼本身從未進入上下文。
想想這意味著什麼。你可以編寫一個 500 行的 Python 腳本來處理每一個邊緣情況,擁有穩健的錯誤處理、記錄檔記錄、重試機制——所有這些會讓提示詞變得極其臃腫的東西。Claude 只需要知道「執行這個腳本」。複雜性被封裝了。
技能可以封裝確定性的執行能力。這與提示詞有著根本的不同。提示詞是希望 Claude 理解你想要什麼。腳本則保證了將會發生什麼。
行動端選單的比喻
如果你設計過行動應用程式,你會非常熟悉漸進式揭露。這就是為什麼我們有漢堡選單——我們不會立即向使用者展示 47 個選項。我們展示一個選單圖示。他們點擊。他們看到分類。他們再次點擊。他們找到想要的設定。
目的是什麼?永遠不要用資訊淹沒使用者。分解成易消化的塊。讓使用者(或者在這裡,是 AI)能夠以最小的認知負荷專注於當前任務。
人類的工作記憶大約能容納 7±2 個資訊塊。受限於上下文視窗的 AI,本質上有著相同的限制。漸進式揭露在這兩種情況下都尊重了這一限制。
技能 vs MCP vs Subagent - 終於理清了
這個問題困擾了我好幾個星期。MCP、技能、Subagent——它們似乎都能「擴充 Claude 的能力」。真正的區別是什麼?在使用這三者建構之後,我終於有了一個講得通的答案。
一句話的區別
MCP 讓 Claude 接觸外部系統。技能告訴 Claude 如何使用它接觸到的東西。Subagent 派別人去幹活。
讓我用真正幫助我理解的類比來展開說明:
門禁卡
想像你那位才華橫溢的新員工進不了倉庫——沒有識別證,沒有權限。MCP 就是門禁卡。它是讓 Claude 存取外部系統的連接協定:資料庫、API、檔案系統、SaaS 服務。GitHub MCP 讓 Claude 讀取儲存庫。Notion MCP 讓 Claude 編輯頁面。核心價值是連接(Connection)。
使用者手冊
現在你的員工可以進入倉庫了。但他們知道庫存系統嗎?東西存在哪?收貨流程是什麼?技能就是使用者手冊。它們包含程序性知識——如何做事,遵循什麼步驟,使用什麼格式。核心價值是專門知識(Know-How)。
派人出去
有時你需要有人獨立處理一項任務。Subagent 會啟動一個新的隔離工作階段,擁有自己的上下文、工具和權限。它完成工作並將結果帶回來。核心價值是平行執行(Parallel Execution)和上下文隔離。
對比表
| 維度 | MCP | 技能 (Skills) | 子智能體 (Subagent) |
|---|---|---|---|
| 核心角色 | 連接外部系統 | 提供程序性知識 | 平行任務執行 |
| Token 成本 | 高 (預載入所有能力) | 低 (按需載入) | 高 (獨立工作階段) |
| 技術門檻 | 需要程式設計/伺服器 | 只需 Markdown | 需要配置 |
| 外部資料存取 | 是 | 否 (除非透過腳本) | 否 |
| 最適合 | 即時資料需求 | 重複性工作流 | 複雜的多步驟任務 |
何時使用哪個
在需要連接外部系統時使用 MCP:
- 查詢資料庫
- 呼叫第三方 API
- 讀/寫 Notion, Jira, GitHub, Salesforce
- 存取任何需要認證的服務
在有重複性工作流時使用技能:
- 具有特定檢查清單的程式碼審查流程
- 具有一致風格規則的文章校對
- 標準格式的報告產生
- 任何你發現自己重複輸入的指令
在任務複雜且可平行化時使用 Subagent:
- 審查整個程式碼庫(耗時)
- 同時處理多個獨立任務
- 防止不相關的工作污染上下文
它們協同工作
最美妙的部分在於:這些不是相互競爭的技術。它們是互補的層級。
一個複雜的工作流可能同時使用這三者:
- MCP 連接 Salesforce 拉取銷售資料
- 技能 定義資料分析流程——如何計算指標,產生報告
- Subagent 平行處理不同區域的分析
在我自己的寫作工作流中:
- 技能定義了我的校對規則和風格指南
- 腳本(打包在技能中)將圖片上傳到我的託管服務
- 我正計畫新增 MCP 來連接我的素材資料庫
為什麼 Simon Willison 說技能可能比 MCP 更重要
Simon Willison 是 AI 開發者社群中最受尊敬的聲音之一。當他寫道「技能可能比 MCP 更重要」時,人們開始關注。在使用這兩者幾個月後,我完全明白了他為什麼這麼說。
理由 1:Token 效率
MCP 有一個根本問題:Token 膨脹。
當你連接一個 MCP 伺服器時,Claude 需要了解該伺服器能做什麼。每一個可用函式,每一個參數,每一個回傳型別——所有這些都需要在上下文中。Simon 指出,僅官方 GitHub MCP 伺服器就消耗了數萬個 Token。
技能優雅地避開了這個問題。僅載入元數據(每個 100 Token),然後在觸發時才載入完整的指令。效率上的差異是驚人的。
理由 2:簡單性優勢
要建構一個 MCP 伺服器,你需要:
- 理解協定規範
- 編寫伺服器端程式碼
- 正確配置 JSON
- 處理通訊和錯誤狀態
要建構一個技能?
只需寫 Markdown。
如果你會寫文件,你就會寫技能。門檻的差異是巨大的。而在技術領域,更低的創作門檻總是導致爆炸性的成長。
理由 3:跨平台相容性
MCP 伺服器通常是特定於宿主的。為 Claude Code 建構的東西如果不經修改可能無法在其他地方運作。
技能只是包含 Markdown 和可選腳本的資料夾。它們不依賴於 Anthropic 的專有技術。Simon 指出,你可以將同一個技能資料夾指向 Codex CLI, Gemini CLI — 即使沒有原生的技能支援,它們也能運作,因為技能的核心只是結構良好的指令。
這種可移植性正是 OpenAI 在 Codex CLI 中採用基本相同架構的原因。技能正在成為一種通用標準。
理由 4:寒武紀大爆發預言
「我預測技能將帶來比去年 MCP 熱潮更壯觀的寒武紀大爆發。」
為什麼?因為當創作門檻降得足夠低時,社群貢獻就會爆發。編寫 MCP 伺服器需要後端開發技能。編寫技能只需要知道如何寫文件。
我們已經看到這個預言成真。技能市場遍地開花。GitHub 儲存庫裡充滿了社群貢獻。生態系統的成長速度超出了所有人的預期。
我自己的觀察
在使用了這兩種技術幾個月後,我同意 Simon 的評估。技能感覺更符合 LLM 自然的工作方式——理解文字,遵循指令,根據上下文應用知識。
MCP 代表了傳統的軟體工程思維:定義介面,實現服務,處理協定。
技能代表了 LLM 原生思維:清楚地寫下如何做某事,讓模型自己弄清楚何時以及如何應用它。
兩者都有其位置。但技能可能是更深刻的範式轉變。
完美技能的解剖學結構
讓我帶你了解一個精心製作的技能的結構。這不僅是理論——理解這個解剖結構將使本指南中的其他一切變得清晰。
資料夾結構
my-skill/
├── SKILL.md # 核心指令(必需)
├── scripts/
│ └── process.py # 可執行腳本
├── references/
│ └── DETAILED_GUIDE.md # 詳細參考文件
└── assets/
└── template.md # 範本資源
只有 SKILL.md 是必需的。其他一切都是為了增強能力。
SKILL.md 檔案
這是你技能的心臟。它有兩個部分:
---
name: my-awesome-skill
description: 簡要解釋該技能的作用以及何時使用。包含觸發關鍵字。
---
# My Awesome Skill
## Instructions
Claude 在被呼叫此技能時要遵循的分步指南。
## Examples
輸入/輸出或使用模式的具體演示。
## Guidelines
要遵循的任何規則、約束或最佳實踐。
YAML Frontmatter (前置資料)
--- 標記之間的部分至關重要。這是 Claude 閱讀以決定是否使用你的技能的內容。
name
唯一識別碼。僅限小寫字母、數字、連字號。最多 64 個字元。這將成為你的 /slash-command(斜線命令)。
description
告訴 Claude 何時使用此技能。包含觸發關鍵字。最多 1024 個字元。這是你技能的「可發現性」。
關鍵的描述錯誤
不要把寫提示詞的習慣帶到這裡。在描述中始終使用第三人稱,因為它們會被注入到系統提示詞中。
好: "處理 Excel 檔案並產生報告" (Process Excel files and generate reports)
壞: "我可以幫你處理 Excel 檔案"
壞: "你可以用這個來處理 Excel 檔案"
進階 Frontmatter 選項
除了名稱和描述,技能還支援強大的配置選項:
| 欄位 | 用途 |
|---|---|
disable-model-invocation |
設為 true 以防止 Claude 自動載入。只有手動 /command 有效。 |
user-invocable |
設為 false 以從 /menu 中隱藏。用於後台知識。 |
allowed-tools |
限制技能啟動時 Claude 可以使用的工具。 |
context |
設為 "fork" 以在隔離的 subagent 上下文中執行。 |
agent |
使用哪種 subagent 類型(Explore, Plan, 通用)。 |
黃金法則:500 行
保持你的 SKILL.md 正文在 500 行以內。如果你需要更多,拆分到參考文件中。臃腫的技能違背了漸進式揭露的初衷。
命名約定
資料夾名稱很重要。必須是小寫字母 + 連字號。沒有空格。沒有大寫。
- 好:
hotspot-collector,code-review,ai-proofreading - 壞:
Hotspot Collector,codeReview,AI_Proofreading
建立你的第一個技能
這是我最重要的建議:你不需要自己寫技能。
讓我解釋一下。技能的價值在於它封裝的內容——你的工作流、你的經驗、你的 SOP。這些來自於你,透過實際工作總結出來的。但是把這些轉化為格式正確的 SKILL.md 檔案?讓 AI 來做。
你需要做的是:
- 清楚地思考你想解決什麼問題
- 理清你的工作流
- 提供足夠的上下文和參考資料
然後告訴 Claude:「幫我建立一個做 XXX 的技能。」它會為你產生格式正確的檔案。
AI 原生思維
如果你需要自己手寫技能,那你還不是真正的 AI 原生者。先解決你的 AI 工作流問題,然後使用技能來封裝這些解決方案。讓 AI 處理格式化。
分步指南:一個簡單的例子
讓我們建立一個技能,教 Claude 使用視覺圖表和類比來解釋程式碼。
個人技能放在 ~/.claude/skills/。它們在你所有的專案中都可用。
或者更好——告訴 Claude 你想要什麼,讓它為你寫檔案。
讓 Claude 透過問「這段程式碼是如何運作的?」自動呼叫。或者直接使用 /explain-code。
---
name: explain-code
description: 用視覺圖表和類比解釋程式碼。用於解釋程式碼如何運作,教授程式碼庫知識,或當使用者問「這是如何運作的?」時使用。
---
When explaining code, always include:
1. **Start with an analogy**: Compare the code to something from everyday life
2. **Draw a diagram**: Use ASCII art to show flow, structure, or relationships
3. **Walk through the code**: Explain step-by-step what happens
4. **Highlight a gotcha**: What's a common mistake or misconception?
Keep explanations conversational. For complex concepts, use multiple analogies.
技能存放位置
位置決定範圍:
| 位置 | 路徑 | 適用於 |
|---|---|---|
| 個人 (Personal) | ~/.claude/skills/<skill-name>/SKILL.md |
你所有的專案 |
| 專案 (Project) | .claude/skills/<skill-name>/SKILL.md |
僅此專案 |
| 外掛 (Plugin) | <plugin>/skills/<skill-name>/SKILL.md |
啟用外掛的地方 |
| 企業 (Enterprise) | 託管設定 | 所有組織使用者 |
對於大多數使用者: 使用個人目錄 (~/.claude/skills/)。無論你在哪個專案中工作,你的技能都隨處可用。
使用官方 skill-creator
Anthropic 提供了一個專門用於建立技能的技能。很 Meta,對吧?
告訴 Claude 安裝它:
Install this skill, project address is: https://github.com/anthropics/skills/tree/main/skills/skill-creator
安裝後,你可以簡單地說:「幫我建立一個校對文章的技能」,Claude 就會使用 skill-creator 正確地產生所有內容。
將整個 GitHub 變成你的個人武庫
這是事情變得令人興奮的地方。這個技巧徹底改變了我對 AI 能力的思考方式。
這裡的洞察是:在網際網路的三十年裡,無數傑出的開發者已經解決了你幾乎能想像到的每一個問題。他們建構了工具,開源了它們,並讓任何人都可以使用。唯一的問題?這些工具大多需要部署、命令列操作、環境設定——這些障礙阻擋了普通使用者。
技能可以消除這些障礙。
核心概念
因為技能可以將腳本和指令打包在一起,你可以將整個開源專案封裝成可呼叫的能力。那些經過數千使用者多年打磨的久經考驗的程式碼,變成了你 AI 工具箱的一部分。
那些經典的開源專案——經過無數使用者測試,多年打磨——遠比你要求 AI 針對一次性需求從頭編寫的程式碼可靠得多。當輪子已經存在時,為什麼要重新造輪子?
真實案例:影片下載
讓我透過一個實際例子來演示。假設你經常需要從 YouTube、Bilibili 和其他平台下載影片。
第 1 步:找到合適的專案。 問任何 AI:「GitHub 上有沒有開源專案可以從各種網站下載影片?」
它會指向 yt-dlp —— 一個擁有 143,000+ 星的傳奇專案,支援數千個網站。
第 2 步:將其打包為技能。
Help me package this open source tool https://github.com/yt-dlp/yt-dlp into a Skill, so that whenever I give a video link, it can help me download the video.
第 3 步:讓 Claude 規劃。 先使用 Plan 模式。Claude 會分析專案,了解其能力,並詢問你關於偏好的澄清問題。
第 4 步:建構和測試。 切換到開發模式。幾分鐘內,你就會擁有一個工作的影片下載技能。
第 5 步:根據初次執行進行迭代。 第一次使用任何封裝開源工具的技能時,你會遇到問題。YouTube 有反爬蟲機制。你可能需要安裝相依套件。記錄這些經驗並告訴 Claude 更新技能。
Update all these experiences into the video-downloader skill. Remember the Cookie requirement, the dependency installation, everything we just figured out.
下一次?打開並下載。瞬間完成。
更多 GitHub 轉技能的想法
Pake
45K 星。將任何 Web 應用打包成輕量級桌面應用程式。一句話把你的 Web 專案變成可安裝的 App。
FFmpeg + ImageMagick
傳奇的格式轉換工具。打包在一起成為萬能格式工廠。再也不用使用那些可疑的線上轉換器了。
ArchiveBox
以無數種格式保存任何網頁。HTML, PDF, 截圖, WARC — 作為技能的綜合網頁歸檔。
Manim
為 3Blue1Brown 影片提供動力的動畫引擎。將其轉化為產生數學解釋動畫的技能。
這些只是冰山一角。GitHub 託管著數百萬個專案——幾十年來的人類智慧,免費可用。
完整流程
- 確定需求
- 使用 AI 在 GitHub 上搜尋解決方案
- 使用 AI + skill-creator 打包專案
- 初次執行:預見問題,記錄解決方案
- 用學到的經驗迭代技能
- 結果:你的武庫中一個可靠的、久經考驗的能力
你不需要三頭六臂。你不需要頭上長角。在你身後站著過去幾十年全人類累積的知識。只要你想要——它就可以聽你號令。
建構自我進化的技能管理系統
現在我們進入了我花了整整兩天時間才弄清楚的領域。這是技能從「有用的工具」變成「有生命的、不斷成長的能力」的地方。
問題:從 GitHub 專案打包的技能需要維護。原始儲存庫會更新。Bug 修復。新功能出現。同時,你一直在使用你的技能並累積經驗——「這個參數更好用」,「新增這個標誌來避免那個錯誤」。你如何管理這一切?
三件套解決方案
我建構了(在 AI 的幫助下)一組三個協同工作的技能來解決這個問題:
github-to-skills
skill-creator 的修改版,在打包時注入 GitHub 元數據(URL 和 commit hash)。這給了每個技能一個「身分」——我們確切知道它來自哪裡以及是哪個版本。
skill-manager
你的技能庫管家。查詢所有已安裝的技能,顯示它們的類型和版本,檢查 GitHub 更新,允許刪除。把它想像成技能的套件管理器。
skill-evolution-manager
自動從對話中捕捉經驗並將其注入技能。當你解決一個 bug 時,它記錄解決方案。當你發現更好的方法時,它也會記錄下來。
版本控制問題
這是我一直遇到的衝突:當 GitHub 更新時,我想拉取最新的程式碼並重新產生 SKILL.md。但也我也一直在根據使用經驗迭代我的技能——微調、修復、偏好。這些修改也存在於 SKILL.md 中。
兩股力量,都在修改同一個檔案,目標完全不同。災難一觸即發。
解決方案:evolution.json
洞察:分離關注點。
GitHub 更新繼續重新產生基礎 SKILL.md 檔案。但所有累積的經驗都儲存在一個單獨的 evolution.json 檔案中。把它想像成遊戲存檔。無論主遊戲更新到什麼版本,你的存檔檔案都會保留你的進度。
當 SKILL.md 被新版本覆蓋時,evolution.json 發揮作用——將累積的智慧重新注入到新鮮的技能中。
yt-dlp-skill/
├── SKILL.md # 基礎指令(可重新產生)
├── evolution.json # 累積的經驗(保留)
└── scripts/
└── download.sh # 執行腳本
管理飛輪
有了這三部分,技能管理變成了一個自我強化的循環:
- 使用 github-to-skills 從 GitHub 建立新技能(嵌入身分)
- 在日常工作中使用技能,遇到邊緣情況和解決方案
- 透過 skill-evolution-manager 自動進化技能(捕捉解決方案)
- 透過 skill-manager 當 GitHub 儲存庫更新時更新基礎技能
- 將進化資料合併回更新後的技能中(保留經驗)
結果:真正學習和進步的技能。不是比喻——是實際上。每次你使用它們並解決問題,它們都會變得更聰明。
這就是實踐中持續進化的樣子。你的 AI 不僅僅擁有技能——它擁有隨著你成長的技能,在累積你的智慧的同時保持與開源世界的同步。
我在 https://github.com/KKKKhazix/Khazix-Skills 開源了這三件套。它並不完美,但很有效。它指向了一些強大的東西:明天的技能將不是靜態文件。它們將是生命系統。
14 個官方技能寶藏清單
在建構自己的技能之前,先了解一下現有的資源。Anthropic 維護著一個官方技能庫,完美地覆蓋了常見需求。
所有技能位於:https://github.com/anthropics/skills
文件技能(閉源)
這些技能驅動著你在 Claude.ai 中看到的文件產生功能:
docx
Word 文件建立、編輯、分析。支援批註、修訂追蹤、格式保留。讓 Claude 寫一份報告——得到一個實際的 .docx 檔案。
xlsx
Excel 電子表格操作。公式、格式化、資料分析、視覺化。適用於 .xlsx, .csv, .tsv 檔案。
pptx
PowerPoint 建立和編輯。範本、圖表、自動投影片產生。給出一個大綱,得到一個完整的簡報。
PDF 操作套件。文字提取、表格提取、合併/拆分、表單填寫。表單填寫能力特別強大。
開發技能(Apache 2.0 開源)
artifacts-builder
建構複雜的 Claude.ai Artifacts。React 18 + TypeScript + Tailwind + shadcn/ui。包含完整的初始化和打包腳本。
frontend-design
產生高品質的前端介面。明確避免「AI 垃圾(AI slop)」——那種大喊著「我是 AI 做的」通用紫色漸層和過度置中。
mcp-builder
建立 MCP 伺服器的指南。支援 Python (FastMCP) 和 Node/TypeScript 解決方案。很好地連接了技能和 MCP。
webapp-testing
使用 Playwright 進行自動化測試。驗證前端功能,除錯 UI,截圖,查看瀏覽器記錄檔。
創意技能
algorithmic-art
用 p5.js 創作生成藝術。迷人的兩步過程:首先建立「演算法哲學」(.md),然後用程式碼表達它。支援隨機與種子以產生無限變體。
theme-factory
主題風格工廠。10 個內建預設(顏色 + 字型),適用於投影片、文件、報告、網頁。
brand-guidelines
Anthropic 官方品牌規範。顏色、字型、使用規則。用作你自己的品牌技能的範本。
canvas-design
透過設計表達的視覺哲學。極簡文字,最大視覺衝擊。建立令人驚嘆的 PDF 和 PNG。
溝通和 Meta 技能
internal-comms
內部溝通範本。狀態報告、領導層更新、電子報、事件報告、專案更新。
skill-creator
建立你自己的技能的指南。元技能。告訴 Claude 「幫我為 X 建立一個技能」,它就會接手。
安裝方法
方法 1:自然語言
只需告訴 Claude:「安裝這個技能,專案位址是:[GitHub URL]」
方法 2:外掛市場
# 新增官方儲存庫作為市場
/plugin marketplace add https://github.com/anthropics/skills
# 安裝技能
/plugin install
# 切換到 Marketplace 標籤,選擇所需的套件
方法 3:手動拖放
下載技能資料夾並將其放在你的技能目錄中(個人用 ~/.claude/skills/,專案專用用 .claude/skills/)。
設計技能的藝術 - 深度拆解
作為一個做了多年 UX 設計的人,我發現官方設計技能特別迷人。讓我拆解一下使它們如此有效的技巧。這些模式遠不止適用於設計——它們是任何高品質技能的範本。
技巧 1:提升天花板
algorithmic-art 技能不是以「幫我用 p5.js 畫畫」開始的。它是這樣開始的:
「演算法哲學是計算美學運動,然後透過程式碼表達出來。」
這將任務從「產生作品」提升為「建立美學流派加上相應的演算法系統」。它提醒模型,輸出必須是系統性的,而不是一次性的靈感。
技巧 2:兩階段結構
兩個設計技能都使用了兩階段方法:
- 首先,建立哲學(.md 中的概念框架)
- 然後,將其視覺化表達(實際實現)
這強制在實現之前進行抽象。模型不會陷入「寫程式碼,調整數值」的局部最佳化。概念先行;程式碼只是表達。
技巧 3:詩意 + 工程範本
algorithmic-art 技能為哲學寫作提供了結構:
Express how this philosophy manifests through:
- Computational processes and mathematical relationships
- Noise functions and randomness patterns
- Particle behaviors and field dynamics
- Temporal evolution and system states
- Parametric variation and emergent complexity
注意:每一點既是美學語言又是技術物件。「噪聲函數」直接映射到程式碼。「粒子行為」是可實現的。這連接了願景和執行。
技巧 4:概念種子
官方技能的一個絕妙洞察:
「概念是嵌入演算法本身的微妙、小眾的參考——不總是字面的,總是複雜的。像爵士音樂家透過演算法和聲引用另一首歌一樣思考。」
使用者主題應該嵌入在參數、行為、模式中——而不是寫在螢幕上。致敬,但藏得深一點。懂的人會感覺到;不懂的人只會覺得它看起來不錯。
技巧 5:帶自由區的範本化
技能清楚地定義了什麼是固定的(版面、品牌、控制項)和什麼是可變的(演算法、參數、顏色)。這確保了:
- 每個輸出都有一致的 UI 體驗
- 模型確切知道它可以/不能修改哪裡
- 減少因過度創造性解釋帶來的意外「驚喜」
技巧 6:作為檢查清單的工匠精神
canvas-design 技能將專業標準編碼為可檢查的規則:
- 沒有東西掉出頁面
- 沒有東西重疊
- 適當的邊距沒得商量
- 文字總是極簡的且視覺優先
這將隱性的專業知識轉化為顯性的行為約束。模型可以根據具體標準驗證自己的工作。
技巧 7:減法,而不是加法
最後的潤色步驟是天才之舉:
「為了完善作品,避免新增更多圖形;相反,完善已建立的內容。如果本能是呼叫新函式或繪製新形狀,停下來。」
這編碼了區分業餘與專業的「最後 10% 工匠精神」。當本能說「加更多」時,反問:什麼可以刪除?什麼可以對齊、合併、加強?
設計技能模式總結: 提升定位(流派,而非作品)→ 兩階段(哲學,然後表達)→ 提供維度範本 → 嵌入概念作為 DNA → 定義固定/可變區域 → 將工匠精神編碼為檢查清單 → 最終透過減法,永不加法。
設計你的技能庫架構
有了幾十個技能,組織就很重要。我是這樣思考如何建構可擴充的技能庫架構的。
為什麼要拆分技能?
人們經常問:「我不能只寫一個做所有事情的大技能嗎?」
不。三個理由:
按需載入
寫作工作流包括選題、研究、起草、校對、插圖。並非每次對話都需要所有步驟。拆分允許僅載入當前所需的內容。
精確觸發
大技能的描述模糊。「用於寫作」——但什麼時候?選題算嗎?修補錯別字?小而專注的技能可以有精確的觸發描述。
可組合性
小技能可以組合。「校對並配圖」同時載入 AI-proofreading 和 image-illustration 技能。模組化帶來靈活性。
技能類型模式
我發現了四種覆蓋大多數使用案例的模式:
| 模式 | 結構 | 最適合 |
|---|---|---|
| 基於工作流 | 概述 → 決策樹 → 步驟 1 → 步驟 2... | 固定順序的任務(文件處理、部署) |
| 基於任務 | 概述 → 快速開始 → 任務 1 → 任務 2... | 同一領域內的多個操作(PDF: 提取/合併/拆分) |
| 參考/指南 | 概述 → 準則 → 規範 → 用法 | 標準(品牌指南、程式碼風格、寫作規則) |
| 基於能力 | 概述 → 核心能力 → 1, 2, 3... | 系統能力(資料分析、產品管理) |
我的寫作技能系統
作為一個具體例子,這是我如何建構寫作技能的:
P0 核心技能(每篇文章)
- ai-proofreading: 三遍流程以降低 AI 檢測率。觸發詞:「proofread」, 「too AI」
- image-illustration: 產生圖片 + 上傳到託管 + 返回 markdown。觸發詞:「illustrate」, 在校對之後
P1 常規技能(大多數文章)
- topic-generator: 基於趨勢產生話題想法。觸發詞:「give me topics」
- long-to-x: 將長文轉換為 Twitter 貼文。觸發詞:「convert to X content」
- research-collector: 收集並整理研究材料。觸發詞:「research [topic]」
P2 偶發技能
- headline-generator: 製作抓人眼球的標題。觸發詞:「title ideas」
- seo-optimizer: 針對搜尋引擎最佳化。觸發詞:「SEO」, 「optimize for search」
技能中的錯誤處理
別忘了失敗路徑
一個好的技能包括:先檢查什麼。如果失敗提示什麼。如何返回上一步。明確寫出 AI 在遇到問題時應該做什麼。
爆炸式成長的技能生態系統
上個月我第一次研究技能時,只發現了幾個儲存庫。現在?生態系統已經爆炸。有專門的市場、精選目錄和成千上萬的社群貢獻技能。
官方起點
Anthropic 文件: https://code.claude.com/docs/en/skills
建立和使用技能的清晰、分步指南。
官方儲存庫: https://github.com/anthropics/skills
14 個官方技能加上範例。
Agent Skills 標準: https://agentskills.io
開放標準規範。如果你想了解完整的技術規範,從這裡開始。
社群市場
skillsmp.com
60,000+ 技能。我發現的最大的市場。數量驚人。
skillstore.io
精緻的介面,帶有分類過濾。比批次儲存庫更容易瀏覽。
claudeskillhub.com
口號:「Supercharge Claude.」 專注於實用的、立即可用的技能。
skillsdirectory.org
50,000+ 技能,具有強大的搜尋功能。
精選合集
smithery.ai/skills — 數量不多,但每一個都經過品質篩選。
GitHub 上的 awesome-claude-skills — 人工精選列表。高品質,更新頻繁。
https://github.com/travisvn/awesome-claude-skills
多工具目錄
mcpservers.org/claude-skills — 將 MCP 伺服器和 Claude 技能放在一起。生態系統的獨特視角。
claudemarketplaces.com — 市場的目錄。「市場的市場」。
成長率超過了所有人的預期。三個月前,「技能」還是一個新詞。現在有十幾個專門的網站和成千上萬的貢獻。這就是當創作門檻降得足夠低時會發生的事情。
進階模式和專業技巧
對於那些準備深入研究的人,這裡有我透過大量使用發現的模式。
動態上下文注入
!`command` 語法在技能內容到達 Claude 之前執行 shell 命令。輸出替換預留位置。
---
name: pr-summary
description: Summarize changes in a pull request
context: fork
agent: Explore
---
## Pull request context
- PR diff: !`gh pr diff`
- PR comments: !`gh pr view --comments`
- Changed files: !`gh pr diff --name-only`
## Your task
Summarize this pull request...
命令在 Claude 看到任何東西之前執行。Claude 接收到的是帶有實際資料的完全渲染的提示詞。
Forked Execution (Subagent 整合)
新增 context: fork 以隔離執行技能。技能內容成為驅動 subagent 的提示詞。
---
name: deep-research
description: Research a topic thoroughly
context: fork
agent: Explore
---
Research $ARGUMENTS thoroughly:
1. Find relevant files using Glob and Grep
2. Read and analyze the code
3. Summarize findings with specific file references
建立了一個新的隔離上下文。Subagent 擁有自己的工作階段。結果被彙總回你的主對話。
參數替換
使用 $ARGUMENTS 或位置參數 $0, $1 等將動態值傳遞給技能。
---
name: migrate-component
description: Migrate a component from one framework to another
---
Migrate the $0 component from $1 to $2.
Preserve all existing behavior and tests.
執行 /migrate-component SearchBar React Vue 會自動替換值。
唯讀模式
使用 allowed-tools 限制技能啟動時 Claude 可以做什麼:
---
name: safe-reader
description: Read files without making changes
allowed-tools: Read, Grep, Glob
---
Explore and understand the codebase without modifying anything.
視覺輸出產生
技能可以產生在瀏覽器中開啟的互動式 HTML 檔案。這種模式適用於:
- 程式碼庫視覺化
- 相依圖
- 測試覆蓋率報告
- 資料庫架構圖
- 任何受益於互動式探索的複雜資料
捆綁的腳本完成繁重的工作;Claude 進行編排。使用者無需任何手動步驟即可獲得豐富的視覺輸出。
工作階段記錄檔
使用 ${CLAUDE_SESSION_ID} 進行特定於工作階段的操作:
---
name: session-logger
description: Log activity for this session
---
Log the following to logs/${CLAUDE_SESSION_ID}.log:
$ARGUMENTS
Extended Thinking (深度思考) 觸發器
在你的技能內容的任何地方包含單詞 "ultrathink",即可為複雜的推理任務啟用擴充思考模式。
創造的狀態
我想以一些個人的話結束。
每次我研究技能時,我都會回到 2013 年的夏天。我剛剛結束中考,用積蓄買了一台筆記型電腦。我花了整個夏天折騰《上古卷軸 5:天際》的 Mod——下載它們,組合它們,調整配置檔案,看著我的遊戲變成了完全屬於我自己的東西。
那是純粹的創造樂趣。不是消費內容。不是滑 Feed 流。而是真正地建構一些東西,客製化一些東西,讓一些東西變成我的。
技能帶回了這種感覺。
指導的最酷狀態不是有一個需要不斷手把手教的油嘴滑舌的人。而是遞給他們一套手冊,看著他們翻閱、執行、自查並獨立迭代。你說得更少;他們交付得更多。
技能正是如此。
今天你可能安裝 skill-creator 並固化一個常見的動作——也許是篩選熱點話題,將錯誤記錄轉化為修復計畫,或者將連結轉換為摘要。僅僅一個。
當它成功執行時,你會理解重複使用的價值。
明天你會想要第二個。後天,你會想把你所有的流程都搬進去。
在那一點上,你進入了一個不同的狀態。
自由。創造的狀態。
GitHub 上那些傑出的開源專案——幾十年來人類智慧的結晶,免費共享。因為技能,因為 Agent,每一個普通人現在都可以駕馭這種力量。
你不需要三頭六臂。你不需要超能力。在你身後站著人類累積的知識。只要你想要——它就是你的。
如果你把現在的自己和三年前的自己相比,還有可比性嗎?看看你今天能做什麼。看看你的能力邊界擴充到了哪裡。
這個讓任何人都能成為超人的輝煌、宏偉的時代——難道不讓你感到興奮嗎?
「未來屬於那些學會將 AI 不僅僅作為工具,而是作為自身能力延伸來運用的人。技能是我們向 AI 自我傳授我們所知一切的方式——甚至更多。」
討論
0 條評論留下評論
成為第一個分享您想法的人!