【萬字長文】Claude Skills完全指南:從概念到實戰
整理版優先睇
全面指南:Claude Skills概念、設計同實戰,教你點樣用按需加載嘅能力包提升AI效率
呢篇文章係由AI寫作實踐者「花叔」撰寫,佢關注Skills功能好耐,經過三個月實踐發現Skills嘅受眾比想像中大。文章旨在解答Skills係乜、點解重要、點樣用,同埋同MCP、Subagent有咩分別。
Skills係模塊化嘅能力包,包含指令同腳本,Claude會按需要自動加載。Anthropic用咗「漸進式披露」設計,平時只加載元數據(約100 tokens/Skill),需要時先加載完整內容,大幅節省Token(最高75%)。Simon Willison認為Skills可能比MCP更重要,因為門檻低、跨平台兼容,預計會引發更大規模嘅生態爆發。
作者分享咗自己嘅寫作Skills體系(超過50個),強調單一職責同逐步迭代。創建Skills好簡單,讓AI幫你生成就得。最終結論:Skills正在成為AI Agent能力擴展嘅事實標準,你嘅經驗同工作流先係最值錢嘅部分。
- Skills係模塊化能力包,按需加載,平時只加載元數據(約100 tokens/Skill),需要時先加載完整內容,相比傳統方式可節省75% Token。
- 創建Skills好簡單:只要一個SKILL.md檔案,寫清楚name同description,其餘指令可以俾Claude Code幫你生成;重點係定義好觸發場景。
- Skills同MCP、Subagent嘅分別:MCP負責連接外部系統,Skills負責教Claude點樣用工具,Subagent負責並行執行複雜任務——三者互補。
- Simon Willison認為Skills可能比MCP更重要,因為Token效率高、門檻低(識寫Markdown就得)、跨平台兼容,預計會引發更大規模嘅生態爆發。
- 建議從重複性任務開始,將你每日都要講嘅規則打包成Skill;用AI幫你生成,逐步迭代,唔好追求一次完美。
Anthropic官方Skills倉庫
包含文檔處理等官方Skills,45k+ stars
Agent Skills開放標準
完整的技術規範文檔
Simon Willison文章:Claude Skills可能比MCP更重要
深度分析文章
obra/superpowers社區Skills庫
29k+ stars,一套完整開發工作流Skills
理解Skills:呢啲能力包點樣運作?
Skills係模塊化嘅能力包,包含指令、腳本同資源,讓Claude喺需要時自動加載使用。一句講曬:將重複嘅指令打包,按需加載。
Anthropic用咗一個好聰明嘅設計:漸進式披露。平時只加載元數據(每個Skill約100 tokens),等你用到相關功能時先加載完整指令,最後需要時先加載腳本同資源。
舉個例:以前審校文章要重複講一大堆規則,而家將規則寫入Skill,下次就話「幫我審校呢篇文章」就得。Claude會自動識別需要「AI味審校」Skill,按你定義嘅規則執行。
呢個設計嘅好處係Token效率高——平時只加載元數據,需要時先加載相關內容。相比將所有規則塞喺CLAUDE.md,Skills可以節省75% Token。
釐清概念:Skills vs MCP vs Subagent
MCP、Skills、Subagent都係擴展Claude能力嘅工具,但各有分工。一句話區分:MCP讓Claude碰到外部系統,Skills教Claude碰到之後點用,Subagent係派一個人出去幹活。
- MCP(Model Context Protocol):連接協議,讓Claude訪問數據庫、API等外部系統,相當於「發工具」。Token消耗高(預加載能力描述),技術門檻高。
- Skills:使用手冊,定義工作流程同規則,相當於「教Claude點用工具」。Token消耗低(按需加載),門檻低(寫Markdown就得)。
- Subagent:獨立對話會話,用嚟並行執行複雜任務,相當於「派助手出去」。Token消耗高(獨立會話),適合多步驟任務。
三者唔係競爭關係,而係互補。一個複雜工作流可以同時用到三者:MCP連接Salesforce拉數據,Skills定義分析流程,Subagent並行處理唔同區域。
Simon Willison仲指出,MCP GitHub服務器單獨就要消耗數萬tokens,而Skills只需要100 tokens/Skill。而且Skills唔依賴Anthropic專有技術,可以指向Codex CLI、Gemini CLI等平台。
實戰指南:創建你嘅第一個Skill
你唔需要自己手寫Skill,因為Skill嘅價值在於封裝你嘅工作流程同經驗,而格式可以全部交俾AI處理。你要做嘅係諗清楚問題、講清楚流程,然後叫Claude Code幫你生成。
---
name: hello-skill
description: A simple greeting skill. Use when user says hello or asks for a greeting.
---
# Hello Skill
When user greets you, respond with a warm, personalized greeting.
## Guidelines
- Be friendly and natural
- If user mentions their name, use it
- Keep it brief (1-2 sentences)
關鍵字段係name(唯一標識,最多64字符)同description(最多1024字符,要講清做乜同幾時用)。Description決定Claude幾時觸發呢個Skill,所以要包含觸發關鍵詞。
作者花叔嘅寫作Skills體系拆成10幾個細Skill,分三個優先級:P0核心Skills(3個)如「圖片配圖與上傳」「AI味審校」「個人素材庫搜索」;P1高價值Skills(4個)如「選題生成」「長文轉X」;P2可選Skills。拆細嘅好處係按需加載、觸發精準、可組合。
創建Skill時,先用最少可行版本,用幾次發現問題再逐步完善。好似「AI味審校」Skill,最初得20行,用咗一個月擴展到300行。
安全同未來:資源、風險同趨勢
Skills雖然強大,但都有安全風險。最主要係惡意代碼執行:唔可信嘅Skill可以包含腳本竊取API密鑰或讀取敏感文件。所以一定要只使用可信來源,例如官方倉庫或經過審計嘅社區庫。
另一風險係Prompt Injection:SKILL.md入面可能隱藏指令。建議檢查所有腳本代碼,搜尋requests、os.system等操作,同埋避免喺敏感環境使用未經審查嘅Skill。
值得關注嘅資源包括Anthropic官方Skills倉庫(anthropics/skills,45k+ stars)、agentskills.io開放標準,同埋obra/superpowers社區庫。建議優先使用官方Skills,第三方要審查後再用。
最後提醒:Skills嘅本質係將專業知識模塊化,知識來源於你,格式交俾AI。唔需要因為技術迭代而焦慮,等有具體需求時再來用就夠。
1萬字,國內最完整的Skills指南。想了解Skills是什麼、怎麼用、怎麼建,看這一篇就夠了。
內容很長,建議先點贊、收藏再慢慢讀~
說起來,Skills這個功能我關注挺久了。
去年10月Anthropic發佈Skills的時候,我的判斷是:這東西會火,但還早。
三個月過去,情況完全不一樣了。
2025年12月,Anthropic把Skills做成了開放標準,發佈在agentskills.io。Simon Willison寫了一篇文章說"Skills可能比MCP更重要"。OpenAI的Codex CLI也採用了幾乎一樣的架構。
然後是國內。就在昨天,釦子上線了「技能」功能和「技能商店」,在最熱的時候趕上了這波Skill熱潮。大廠能以這種速度跟進還挺難得的。
我自己也湊了個熱鬧,把最近幾個月的自動化寫作工作流作為技能發佈上去了。結果"花叔的自動化寫作"成了技能商店裏使用量最高的(除了一個官方的繪本技能),不到一天時間就獲得了1.2k次的使用。
這讓我意識到,Skills的受眾比我想象的大得多。用Claude Code自己構建Skills的人是一小撮,但想用AI解決實際問題、又沒能力從零創建工作流的人,才是更大的羣體。
Skills正在成為AI Agent能力擴展的事實標準,就像MCP在2024年年底發佈後迅速被各家採用一樣。
所以我決定寫一篇完整的指南。結合我自己三個月的實踐經驗,把Skills從概念到實戰講清楚。
這篇文章會回答這些問題:
Skills到底是什麼?和MCP、Subagent有什麼區別? 為什麼Simon Willison說它可能比MCP更重要? 怎麼創建自己的第一個Skill? 怎麼設計一個Skill庫?我自己是怎麼做的? 有哪些值得關注的資源和倉庫?
如果你用Claude Code、Claude API,或者對AI Agent感興趣,這篇文章應該對你有用。
Part 1:理解Skills
1. Skills是什麼?一句話說清
Skills是模塊化的能力包,包含指令、腳本和資源,讓Claude在需要時自動加載和使用。
就這麼簡單。
但這句話有幾個關鍵詞需要解釋:
"模塊化":Skills是一個個獨立的文件夾,每個Skill做一件事。比如"生成PPT"是一個Skill,"審校文章"是另一個Skill。
"能力包":每個Skill文件夾裏可以包含:
SKILL.md(核心指令文件,必需) scripts/(可執行腳本,可選) references/(參考文檔,可選) assets/(模板和資源,可選)
"自動加載":你不需要手動告訴Claude"現在用XX Skill"。Claude會根據你的任務描述,自動判斷需要哪個Skill,然後加載。
舉個例子。
以前你讓Claude幫你審校文章,可能需要這樣說:
"幫我審校這篇文章。注意檢查事實準確性,去掉AI味的表達,比如'不是...而是...'這種套話,把長句拆成短句,段落不要太長,像手機屏幕3-5行這樣,加粗不要太多,每200-300字1-2處就夠了,還要檢查是否像真人在說話......"
每次審校都要說一遍,煩,Token也燒得厲害。
現在用Skills,我提前把這些規則寫進"AI味審校"這個Skill裏。下次我只需要說:
"幫我審校這篇文章"
Claude自動識別到需要審校能力,加載"AI味審校"Skill,按照我定義的規則執行。
這就是Skills的核心價值:把重複的指令打包,按需加載。
2. 漸進式披露:這個設計是真的聰明
用Skills之前,我一直有個疑問:如果我裝了50個Skill,Claude啓動時全部加載,那Token不是照樣爆炸?
研究了一圈才發現,Anthropic用了一個很聰明的設計:**漸進式披露(Progressive Disclosure)**。
什麼是漸進式披露?
簡單說,就是分階段、按需加載。
一個Skill包含很多內容:核心指令、參考文檔、執行腳本、模板資源。但Claude不會一次性把所有內容都加載進上下文。它採用三層加載機制:
第一層:元數據(Metadata)—— 總是加載
內容:SKILL.md文件開頭的YAML部分,就兩個字段:name和description。
加載時機:Claude啓動時就加載所有Skills的元數據。
Token成本:每個Skill大約100 tokens。就算你裝了50個Skills,也就5000 tokens。
作用:讓Claude知道有哪些Skills可用,什麼時候該用哪個。
第二層:指令(Instructions)—— 觸發時加載
內容:SKILL.md的主體部分,詳細的操作指南。
加載時機:當用戶請求匹配某個Skill的description時,Claude才加載這個Skill的完整內容。
Token成本:通常在3000-5000 tokens。
作用:告訴Claude具體怎麼做。
第三層:資源(Resources)—— 引用時加載
內容:scripts/目錄裏的腳本、references/目錄裏的參考文檔、assets/目錄裏的模板。
加載時機:只有當SKILL.md中的指令引用這些文件時才加載。
Token成本:幾乎無限——腳本執行後只有輸出進入上下文,代碼本身不佔Token。
作用:提供確定性的執行能力和詳細的參考資料。
算一筆賬
說這個設計聰明,是有數據支撐的。
傳統方式:所有規則寫在CLAUDE.md裏,每次對話都加載。我之前的寫作CLAUDE.md有3000多行,大約4萬tokens。每次對話都燒4萬tokens,不管需不需要。
Skills方式:
平時只加載元數據:50個Skills × 100 tokens = 5000 tokens 需要審校時,額外加載審校Skill:+3000 tokens 需要配圖時,額外加載配圖Skill:+2000 tokens 一次對話通常只用1-2個Skills:總共約10000 tokens
節省了75%的Token消耗。
而且,這還沒算腳本的優勢。
腳本的魔法
Skills可以包含可執行腳本。比如我的"圖片配圖與上傳"Skill裏有一個Python腳本,負責把圖片上傳到圖牀。
當Claude執行這個腳本時:
Claude生成一條bash命令:python scripts/upload_image.py image.png 腳本在本地執行 只有執行結果(圖牀URL)返回給Claude
腳本代碼本身不進入上下文。
所以你可以寫一個500行的Python腳本,處理各種邊界情況、錯誤處理、日誌記錄。Claude只需要知道"執行這個腳本",不需要理解每一行代碼。
這是Skills比傳統Prompt方式更強的地方:可以封裝確定性的執行能力。
3. Skills vs MCP vs Subagent:終於搞清楚了
這個問題被問過很多次。MCP、Skills、Subagent,看起來都是"擴展Claude能力"的東西,到底有什麼區別?
我研究了一圈,終於理順了。
一句話區分
MCP讓Claude能碰到外部系統。Skills告訴Claude碰到之後怎麼用。Subagent是派一個人出去幹活。
詳細解釋
MCP(Model Context Protocol)
MCP是什麼?一個連接協議。它讓Claude能夠訪問外部系統:數據庫、API、文件系統、各種SaaS服務。
你可以把MCP想象成"給Claude發工具"。
比如GitHub MCP,讓Claude能夠讀取倉庫、創建PR、管理Issues。Notion MCP,讓Claude能夠讀寫Notion頁面。
MCP的核心價值是連接。它解決的問題是"Claude能訪問什麼數據"。
Skills
Skills是什麼?使用手冊。它告訴Claude拿到數據之後怎麼用。
比如你用GitHub MCP連接了倉庫,Claude能讀代碼了。但"怎麼做代碼審查"——檢查哪些方面、用什麼標準、輸出什麼格式——這些是Skills的工作。
你可以把Skills想象成"教Claude怎麼用工具"。
Skills的核心價值是程序化知識。它解決的問題是"Claude應該怎麼做"。
Subagent
Subagent是什麼?派出去幹活的人。
當你讓Claude Code派一個Subagent去做任務時,Claude會新開一個獨立的對話會話。這個Subagent有自己的上下文窗口、自己的系統提示、自己的工具權限。它幹完活,把結果帶回來。
你可以把Subagent想象成"派一個助手出去"。
Subagent的核心價值是並行執行和上下文隔離。它解決的問題是"怎麼處理複雜的多步驟任務"。
對比表
什麼時候用哪個?
用MCP:當你需要連接外部系統。
查詢數據庫 調用第三方API 讀寫Notion、Jira、GitHub等
用Skills:當你有重複性的工作流程。
代碼審查流程 文章審校流程 報告生成流程 任何"每次都要說一遍"的規則
用Subagent:當任務複雜、需要並行執行。
審查整個代碼倉庫(耗時長) 同時處理多個獨立任務 需要防止上下文污染
它們可以組合使用
這三個不是競爭關係,是互補關係。
一個複雜的工作流可能同時用到三者:
MCP連接Salesforce,拉取銷售數據 Skills定義數據分析流程:怎麼計算增長率、怎麼生成報告 Subagent並行處理不同區域的數據分析
我自己的寫作場景:
用Skills定義審校流程 用腳本(在Skills裏)上傳圖片到圖牀 未來可能用MCP連接我的素材庫數據庫
4. 為什麼Simon Willison說Skills比MCP更重要?
Simon Willison是一個在AI圈很有影響力的技術博主。他寫過很多關於LLM的深度分析文章。
2025年10月Skills發佈時,他寫了一篇文章:《Claude Skills are awesome, maybe a bigger deal than MCP》。
他的核心論點是:Skills可能比MCP更重要。
為什麼?
理由1:Token效率
這是最直接的理由。
MCP有一個問題:Token消耗太高。
"GitHub官方的MCP服務器,單獨就要消耗數萬個tokens。"
為什麼?因為MCP需要預先加載所有能力的描述。你連接一個MCP服務器,Claude就要知道這個服務器能做什麼、每個功能怎麼調用、參數是什麼。這些描述加起來,動輒幾萬tokens。
Skills不一樣。平時只加載元數據(100 tokens/Skill),需要時才加載完整內容。
"Skills通過讓LLM自行探索工具,優雅地避免了這一問題。"
理由2:簡潔即優勢
MCP是一個完整的協議規範。要實現一個MCP服務器,你需要:
理解協議結構 寫服務端代碼 配置JSON 處理通信
Skills呢?
"Skills只是Markdown加上一點YAML元數據,和一些可選的腳本。"
會寫文檔就能寫Skills。這個門檻差距太大了。
理由3:跨平台兼容
MCP服務器是特定於宿主的。你為Claude Code寫的MCP服務器,不一定能直接用在其他地方。
Skills不一樣。它就是文件夾,裏面是Markdown和腳本。
"Skills不依賴Anthropic專有技術。你可以把同一個Skill文件夾指向Codex CLI、Gemini CLI,兩者雖然沒有Skills系統的原生支持,但仍可正常運作。"
事實上,OpenAI已經在Codex CLI裏採用了相同的架構。Skills正在成為事實標準。
理由4:生態預測
Simon Willison預測:
"我預測Skills將帶來比去年MCP熱潮更壯觀的寒武紀大爆發。"
為什麼?因為門檻低。
寫一個MCP服務器需要後端開發能力。寫一個Skill只需要會寫Markdown。
當創作門檻足夠低,社區貢獻就會爆發式增長。
我的觀察
用了三個月Skills,我認同Simon Willison的判斷。
Skills的設計確實更符合LLM的本質——用文本描述能力,讓模型理解並執行。
而不是用複雜的協議和代碼來定義能力。
MCP更像是傳統軟件工程的思路:定義接口、實現服務、處理通信。
Skills更像是LLM原生的思路:寫清楚怎麼做,讓模型自己去做。
簡潔、高效、可組合。
用了三個月,我覺得Simon Willison的判斷是對的。
5. 誰在用Skills?適合誰?
企業採用情況
2025年12月18日,Anthropic發佈了Skills開放標準,同時公佈了一批企業合作伙伴:
Atlassian:Jira工作流自動化 Canva:設計模板生成 Cloudflare:安全配置審查 Figma:設計系統規範 Notion:文檔模板和工作流 Ramp:財務報告生成 Sentry:錯誤分析流程
這些公司都在用Skills來封裝他們的專業知識和工作流程。
真實案例:Sionic AI
Sionic AI每天運行1000+個ML實驗。他們遇到一個問題:知識流失。
一個研究員花了3天測試了50種參數組合,發現4000字符塊大小讓某個指標優於其他配置。但這個發現寫在Slack線程裏,90%的人沒看到。
三週後,另一個研究員又花了3天測試相同的東西。
他們用Skills解決了這個問題。
兩個命令的知識管理系統:
/advise - 實驗前諮詢。搜索過往實驗記錄,找到相關的參數配置和失敗案例。 /retrospective - 實驗後沉澱。自動從對話歷史中提取核心發現,生成結構化的Skill文件。
效果:
重複實驗率:40% → 5% 參數調優時間:3天 → 1小時 知識沉澱耗時:30分鐘 → 30秒
三類適合用Skills的人
第一類:有固定工作流的人
如果你的工作有重複性的流程,每次都要說一遍相同的規則,Skills就很適合你。
比如:
寫代碼要遵循特定的代碼規範 寫文章要遵循特定的風格指南 生成報告要遵循特定的格式
這些規則打包成Skill,一次創建,反覆使用。
第二類:團隊協作的人
Skills可以分享。團隊共用一套Skills,就意味着共用一套工作流程和標準。
新人入職,不需要學習所有規則,只需要用團隊的Skills。
第三類:Token燒得多的人
如果你的CLAUDE.md已經很長了,每次對話都加載大量上下文,Skills可以幫你節省Token。
按需加載,只加載需要的部分。
不適合用Skills的情況
一次性任務(直接寫Prompt就行) 需要實時外部數據(用MCP) 複雜的多步驟並行任務(用Subagent)
Part 2:實戰Skills
6. 如何創建第一個Skill
先說一個核心觀點:你不需要自己寫Skill。
Skill的價值在於它封裝了什麼——你的工作流程、你的經驗沉澱、你的SOP。這些東西來源於你自己,是你在實際工作中摸索出來的。
但把這些東西寫成SKILL.md文件?這事讓AI幹就行。
你要做的是:
想清楚你要解決什麼問題 把你的工作流程說清楚 提供足夠的context和參考資料
然後告訴Claude Code:"幫我創建一個Skill,用來做XXX"。它會幫你生成符合格式的文件。
如果你連Skill都需要自己手寫,那說明你還沒真正AI Native。你應該先解決自己的AI工作流問題,再來用Skills。
下面我解釋一下Skill的結構,目的是讓你理解邏輯,知道該給AI提什麼需求,不是教你手寫代碼。
Skill的基本結構
一個Skill就是一個文件夾,裏面至少有一個SKILL.md文件:
SKILL.md長這樣:
就這麼簡單。Claude Code會自動發現並加載這個Skill(2.1版本支持熱重載)。
SKILL.md的關鍵字段
讓我解釋一下SKILL.md的結構。
YAML Frontmatter(必需)
文件必須以YAML frontmatter開頭,包含兩個必需字段:
name:Skill的唯一標識。
最多64個字符 只能用小寫字母、數字、連字符 不能以連字符開頭或結尾 不能有連續的連字符
好的例子:ai-proofreading、code-review、report-generator
壞的例子:AI-Proofreading(大寫)、-my-skill(連字符開頭)
description:告訴Claude什麼時候用這個Skill。
最多1024個字符 要包含"做什麼"和"什麼時候用" 觸發關鍵詞很重要
好的description:
壞的description:
(太簡短,Claude不知道什麼時候該用)
Markdown主體(可選但建議有)
Frontmatter之後是Markdown內容,也就是Skill的詳細指令。
這部分沒有格式限制,但建議包含:
核心目標 執行步驟 示例輸入/輸出 注意事項
官方建議:主體部分控制在500行以內。如果需要更多內容,放到references/目錄下。
進階:添加腳本和參考文檔
一個更完整的Skill結構:
scripts/ :可執行腳本。
當SKILL.md中引用腳本時,Claude會執行它。腳本代碼不進入上下文,只有執行結果進入。
這意味着你可以寫複雜的腳本來處理確定性任務,而不佔用Token。
references/ :參考文檔。
當任務需要更多信息時,Claude會讀取這些文檔。採用漸進式披露,平時不加載。
assets/ :模板和資源。
比如報告模板、配置文件、樣例數據。
實際操作
回到開頭說的:你不需要記住這些格式細節。
直接告訴Claude Code:
"幫我創建一個Skill,用來審校公眾號文章。要檢查事實準確性、去掉AI味、控制句子長度、像真人說話。"
它會幫你生成。用幾次發現問題,再讓它改。迭代幾輪就完善了。
7. 我的寫作Skills拆解:為什麼要拆分?
前面我展示了我的Skills目錄:50多個Skills,其中10個是專門為寫作項目創建的。
經常有人問:為什麼拆成這麼多個Skill?寫一個大的不行嗎?
答案是:不行。原因有三:
原因1:按需加載,省Token
一篇文章的創作流程包括:選題 → 蒐集素材 → 寫初稿 → 審校 → 配圖 → 發佈。
但不是每次對話都需要所有步驟。
有時候我只想討論選題,不需要審校規則 有時候我只想審校,不需要配圖流程 有時候我只想搜素材,不需要其他任何東西
如果把所有規則打包成一個大Skill,每次都要加載全部內容。
拆成多個小Skill,只加載當前需要的那個。
原因2:觸發更精準
一個Skill的description決定了它什麼時候被觸發。
大而全的Skill,description很難寫得準確。"用於寫作"——什麼時候是寫作?選題算嗎?改錯別字算嗎?
小而專的Skill,description可以寫得很精準:
選題生成:用戶提供寫作要求,或者提供brief信息後生成3-4個選題方向,用戶說"給幾個選題"時觸發 AI味審校:審校文章、降低AI味、初稿完成後、用戶說"太AI了"時觸發 長文轉X:文章完成後生成X平台推廣內容,用戶說"轉成X內容"時觸發
Claude更容易判斷什麼時候該用哪個Skill。
原因3:可組合
小Skill可以組合使用。
比如"審校並配圖",Claude會同時加載"AI味審校"和"圖片配圖與上傳"兩個Skill。
如果是一個大Skill,就沒法靈活組合了。
我的寫作Skills體系
我把寫作流程拆成了10多個Skill,分三個優先級:
P0 核心Skills(3個)—— 每篇文章必用
P1 高價值Skills(4個)—— 經常用
P2 可選Skills(3個)—— 按需使用
一個具體的Skill拆解:AI味審校
讓我拆解一下"AI味審校"這個Skill,展示它的設計思路。
核心目標
降低文章的AI檢測率,讓文章讀起來像真人寫的。
觸發場景
關鍵詞多一些,觸發更準確。
核心內容:三遍審校流程
第一遍:內容審校
事實準確嗎? 邏輯清晰嗎? 無編造嗎?
第二遍:風格審校(這是重點)
6大類AI腔識別和改寫 套話連篇 → 直接切主題 AI句式 → 拆成短句 書面詞彙 → 口語化 結構機械 → 自然敍事 態度中立 → 明確立場 細節缺失 → 加入真實細節
第三遍:細節打磨
句子長度 段落長度 標點節奏
為什麼這個Skill有效?
規則具體:直接列出6大類AI腔的具體表現和改寫方法 有示例:每種AI腔都有"錯誤示例"和"正確示例" 有檢查清單:可以逐項核對 集成素材庫:可以調用"個人素材庫搜索"Skill,加入真實案例
Skill之間的協作
這些Skill不是孤立的,它們可以協作。
典型的公眾號寫作流程:
每個階段只加載需要的Skill。
如果我說"審校並配圖",Claude會同時加載兩個Skill,串聯執行。
這就是拆分的好處:靈活組合,按需加載。
8. Skills設計的5個最佳實踐
用了三個月Skills,我總結了5個最佳實踐。這些不是讓你自己去實現,而是幫你向AI提需求時說得更清楚。
實踐1:Description決定一切
description是Skill最重要的字段。它決定了:
Claude什麼時候會想到這個Skill Claude能否準確匹配用戶意圖
寫好description的公式:
好的例子:
核心功能:提取文本、表格,填寫表單,合併文檔 觸發場景:處理PDF文件時 觸發關鍵詞:PDF、forms、document extraction
壞的例子:
太簡短,Claude不知道什麼場景該用。
實踐2:單一職責,每個Skill只做一件事
一個Skill不要做太多事情。
原因:
description難寫。功能越多,觸發越不準確 Token浪費。用戶只需要其中一個功能,卻加載全部內容 難維護。改一個功能可能影響其他功能
我的做法:
一個Skill對應一個明確的任務:
選題生成 AI味審校 圖片配圖 長文轉X
而不是:
文章創作全流程(太大了)
實踐3:漸進式披露,核心內容放SKILL.md,詳細內容放references/
SKILL.md應該簡潔,包含核心流程和最常用的指令。
詳細的參考資料、邊界情況、深入解釋,放到references/目錄下。
結構示例:
這樣,基礎任務只加載SKILL.md(3000 tokens)。
只有遇到複雜情況,才加載references/(額外5000 tokens)。
實踐4:腳本優於生成代碼
如果一個任務可以用腳本完成,就寫成腳本。
原因:
確定性:腳本是測試過的,每次執行結果一致。讓Claude現場生成代碼,可能有bug。 Token效率:腳本代碼不進入上下文,只有執行結果進入。 可複用:腳本寫一次,到處可用。
我的做法:
"圖片配圖與上傳"Skill裏,上傳圖片到圖牀的邏輯寫成了Python腳本。
Claude只需要執行:python scripts/upload_image.py image.png
不需要每次都生成上傳代碼。
實踐5:從簡單開始,逐步迭代
不要一開始就想着寫完美的Skill。
從最小可行版本開始:
寫一個簡單的SKILL.md 用幾次,發現問題 添加遺漏的規則 添加常見錯誤的處理 逐步完善
我的"AI味審校"Skill,最初只有20行。用了一個月,根據實際遇到的問題,逐步擴展到300行。
9. 在不同平台使用Skills
Skills可以在多個平台使用:Claude Code、Claude API、Claude.ai。
但每個平台的使用方式略有不同。
Claude Code
這是最方便的平台。
個人級Skills:
放在 ~/.claude/skills/ 目錄下。所有項目都可以用。
適合:通用能力,比如代碼審查、文檔生成。
項目級Skills:
放在項目目錄的 .claude/skills/ 下。只有當前項目可以用。
適合:項目特定的規則,比如這個項目的代碼規範、這個團隊的工作流。
從插件市場安裝:
可以安裝Anthropic官方的Skills,比如PDF處理、Excel處理。
熱重載(2.1版本新增):
修改Skill文件後,不需要重啓Claude Code。新的Skill會自動被發現和加載。
Claude API
API用法更靈活,也更適合團隊協作。
使用預置Skills:
(這部分代碼可以讓AI幫你生成,你只需要說"我要用API調用Skills"就行。)
上傳自定義Skills:
可以通過API上傳自己的Skills,組織內共享。
這是團隊協作最推薦的方式:Skills集中管理,所有成員使用統一版本。
Claude.ai
Claude.ai也支持Skills,但功能較受限。
使用方式:
進入Settings > Features 上傳Skill的zip文件 需要Pro/Max/Team/Enterprise計劃
限制:
只能個人使用,不能團隊共享 管理員無法集中管理 不如Claude Code和API靈活
跨平台注意事項
路徑問題:不要在Skill裏寫絕對路徑。用相對路徑,或者變量。 腳本依賴:確保目標平台有腳本需要的依賴(Python包等)。 網絡限制:API平台的代碼執行容器默認禁止網絡訪問。如果腳本需要調用外部API,可能不work。 文件結構統一:保持所有平台使用相同的Skill文件結構,方便同步和維護。
10. Skills分類體系(金字塔原理)
如果你要規劃一個Skills庫,怎麼分類?
我建議用三層金字塔來組織。
第一層:按來源分
建議:
優先使用官方Skills(安全、維護有保障) 合作伙伴Skills按需使用 自定義Skills要自己審查安全性
第二層:按功能分
第三層:按作用域分
建議:
通用能力(代碼審查、文檔生成)放個人級 項目特定規則放項目級 需要團隊統一的標準放組織級
如何規劃自己的Skills庫
第一步:列出重複性任務
我經常做什麼? 每次都要說一遍的規則是什麼? 哪些任務有固定流程?
第二步:按優先級排序
P0:每天/每篇文章都用 P1:經常用 P2:偶爾用
先做P0的Skills,立竿見影。
第三步:逐個創建
從最簡單的開始。
第四步:迭代優化
用的過程中發現問題,逐步完善。
11. 安全注意事項
說個嚴肅的話題。Skills很強大,但也有安全風險。
風險1:惡意代碼執行
Skills可以包含可執行腳本。如果你安裝了不可信來源的Skill,腳本可能:
竊取環境變量(API密鑰) 讀取敏感文件 發送數據到外部服務器
你看到的:
實際發生的:
風險2:Prompt Injection
SKILL.md裏可以包含隱藏指令:
Claude可能會執行這些隱藏指令。
如何保護自己
原則:只使用可信來源的Skills
✅ 自己創建的 ✅ Anthropic官方的 ✅ 經過審計的企業內部Skills ⚠️ 知名社區項目(obra/superpowers等),審查後使用 ❌ 未知來源的第三方Skills
審查清單:
在使用任何第三方Skill之前:
檢查所有腳本代碼(scripts/目錄) 搜索可疑操作:requests、os.system、subprocess、eval 檢查外部URL 查看是否有隱藏的HTML註釋
環境隔離:
不要在包含敏感數據的環境中使用未經審查的Skills 使用最小權限原則
Part 3:資源與未來
12. 值得關注的資源
官方資源(首選)
anthropics/skills
GitHub: https://github.com/anthropics/skills 45k+ stars Anthropic官方Skills倉庫 包含:文檔處理Skills(docx/pdf/pptx/xlsx)、示例Skills、規範文檔 推薦理由:官方維護,安全可靠,是學習Skills的最佳起點
agentskills.io
Agent Skills開放標準規範 完整的技術規範文檔 推薦理由:想深入理解Skills架構的必讀
官方文檔
https://code.claude.com/docs/en/skills https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview 推薦理由:權威的使用指南
社區資源(審查後使用)
obra/superpowers ⭐ 推薦
GitHub: https://github.com/obra/superpowers 29k+ stars 一套完整的開發工作流Skills 包含:TDD、調試、代碼審查、計劃執行等 推薦理由:社區口碑最好的Skills庫,設計理念先進
awesome-claude-skills
多個版本:travisvn/awesome-claude-skills(5k+ stars)等 社區Skills資源彙總 使用建議:作為發現資源的索引,具體Skills需審查後使用
使用建議
優先用官方:Anthropic的Skills經過充分測試 社區精選:obra/superpowers質量高,可以用 其他第三方:審查代碼後再用 最好自己寫:針對自己的工作流定製
13. 2026年最新動態
Claude Code 2.1的Skills增強(2026年1月)
1月7日發佈的Claude Code 2.1對Skills做了大幅增強:
Hot Reload:修改Skill文件後自動生效,不需要重啓。這讓迭代開發變得很順暢。
自動發現:支持從嵌套的 .claude/skills 目錄自動發現Skills。
Hooks支持:可以為Skills配置PreToolUse、PostToolUse、Stop等鈎子。
進度指示器:執行Skills時會顯示實時進度。
開放標準的影響
2025年12月,Anthropic把Skills做成了開放標準(agentskills.io)。
已採用的公司:
Microsoft OpenAI(Codex CLI) Atlassian Figma Cursor GitHub
意義:
Skills不再是Anthropic獨家功能 創建的Skills可以跨平台使用 生態系統會加速擴展
垂直領域擴展
最近新增了醫療和生命科學領域的Skills:
FHIR開發(醫療數據交換標準) 臨牀試驗協議生成 生物信息學工具集成(scVI-tools、Nextflow)
這表明Skills正在從通用能力向垂直領域深入。
結尾:幾點建議
寫到這裏,2萬字了。
能看到這兒的,應該是真感興趣。
說幾個實際的建議。
現在該做什麼
裝一個試試。去官方倉庫(anthropics/skills)下載一個文檔處理Skill,感受一下效果。 列出你的重複性任務。想想你每天都在重複說的規則是什麼、反覆解釋的流程是什麼。那就是你應該創建的第一個Skill。 讓AI幫你創建。把你的需求和工作流程說清楚,讓Claude Code幫你生成。用幾次,發現問題,再讓它改。
記住:Skill的價值在於你的經驗和工作流,不在於你會不會寫代碼。你要做的是表達清楚需求,提供足夠的context。
不該焦慮什麼
Skills是好東西,但不是必須馬上掌握的東西。
如果你現在的工作流運轉良好,不用急着改。等有具體需求的時候再來用Skills。
技術迭代太快,今天的Skills可能明天就被新東西替代。保持學習、保持好奇就好。
最後說一句
Skills的本質是什麼?把你的專業知識模塊化、可複用、可共享。
知識來源於你,格式交給AI。
MCP讓AI能訪問數據,Skills讓AI知道怎麼用這些數據。兩者結合,AI的能力邊界會持續擴展。
我們要做的,是把自己的經驗和工作流說清楚,讓AI幫我們封裝成可複用的能力。
這才是AI Native的正確姿勢。
相關內容:
花叔的Claude Skills白皮書(82頁,知識星球):https://t.zsxq.com/0GVQ7 花叔的自動化寫作技能(釦子技能商店):那個寫出20萬+閲讀的寫作Skill,我用釦子免費公開了
Sources:
Anthropic官方Skills倉庫:https://github.com/anthropics/skills Agent Skills開放標準:https://agentskills.io Simon Willison的分析:https://simonwillison.net/2025/Oct/16/claude-skills/ Skills官方文檔:https://code.claude.com/docs/en/skills obra/superpowers:https://github.com/obra/superpowers Sionic AI案例:https://huggingface.co/blog/sionic-ai/claude-code-skills-training