最近一段時間,公眾號、小紅書和 的時間線上涌出了一堆關(guān)于 Skills 的內(nèi)容,上天入地無所不能的樣子。
我看了一下微信熱度,大有超過 MCP 和 RAG 的趨勢。
![]()
但是:
這東西到底是個啥?怎么用上這個東西? Skills 真的能幫助普通人更好地用 AI 么? 什么人需要深度研究這個技術(shù)?具體應(yīng)該關(guān)注什么?
這篇文章我們講透 Skills,主打一個背景信息全面+通俗易懂。
別嫌啰嗦,我們開車。
SKills是什么
這是 Claude 發(fā)布的一個功能,它可以被應(yīng)用在 Claude 客戶端和 Claude Code 中(目前越來越多工具開始支持,稍后再說)。與 MCP、Commands、SubAgents 屬于同一級別。
如果這幾個功能你都不熟悉也沒關(guān)系,看下表:
![]()
我好像一不小心已經(jīng)把 SKills 的原理講完了……
如果看到這里你已經(jīng)了解Skills是什么了,評論區(qū)打個 1,讓大家看看誰這么聰明,一點就透!
還沒看懂也沒關(guān)系,不是你不聰明,你只是比評論區(qū)那些人少一點背景知識,接下來馬上給你補齊。
所有這些花里胡哨的名詞,本質(zhì)上都是預(yù)設(shè)或者現(xiàn)場編寫一些提示詞、在需要的時候發(fā)給大模型,讓AI 按提示詞干活。
以 Claude Code 為例,你有以下可以“發(fā)送”提示詞的入口:
1.像 ChatBot 一樣有個對話框可以輸入文本,就是最基本的現(xiàn)場編寫提示詞發(fā)給 AI。
![]()
2.你可以在項目的文件夾里,創(chuàng)建一個CLAUDE.md的文檔,在里面寫提示詞。這些提示詞會被插入到 Claude Code 的系統(tǒng)提示詞里,在對話的最前面自動發(fā)送給大模型,統(tǒng)領(lǐng)全局。
![]()
3.你可以在項目的文件夾里,創(chuàng)建一個.claude的文件夾,在里面再創(chuàng)建一個commands的文件夾,在里面創(chuàng)建name.md的文檔,里面寫上提示詞的話,前面那個name就會在你輸入/的時候顯示。相當于把一些提示詞預(yù)設(shè)到指令里,省的你每次復(fù)制粘貼了。
![]()
4.你還可以在剛剛創(chuàng)建的.claude文件夾里再創(chuàng)建一個agents文件,在里面創(chuàng)建name.md的文檔,里面寫上提示詞,就可以在 Claude Code 里通過/agents指令看到他們。可以主動喚醒讓它們干活,它們也會在遇到適合自己的任務(wù)時被主模型調(diào)用。
![]()
眾所周知,大模型它只能給你回復(fù)文本。
它沒手沒腳的,你就是把它吹上天,它也只有“嘴皮子”功夫。
得能讓 AI 像人類一樣使用各種工具,才會顯得“智能”。
畢竟我們之所以被稱為“智人”,除了會用語言以外,另一個重要的特征是會使用工具。
但,眾所周知,大模型它只能給你回復(fù)文本,沒手沒腳。
只能由人類來伺候它(我想到了一個科學家,但我不能說,顯得很不尊重人……)
所謂的 Tool Use、MCP 這種看起來讓模型“使用工具”、“掌握某種技能”的說法,其核心本質(zhì)是這樣的:
我想讓大模型使用百度聯(lián)網(wǎng)搜索資料 但是模型只能輸出文本啊? 那能不能讓模型輸出一段它想搜的關(guān)鍵詞,我?guī)退选⑺淹暌院蟀呀Y(jié)果告訴它,它再幫我分析? 能,但是這太“人工”智能了。你這樣:我這有百度搜索的 API 接口,我這寫好一個程序,你讓大模型按要求輸出,我這邊程序接收到以后直接就幫你搜了,搜完把結(jié)果告訴大模型。 高級,把你說的這個封裝起來給其他人用行不行? 行,就叫它搜索MCP吧!
如果我們給了 AI 好多工具,它怎么知道該用哪個呢?
MCP、SubAgents、SKills 這幾個東西,在他們的 提示詞/代碼 里都有一個叫description的板塊,里面寫了什么時候、怎么使用這個功能。
![]()
總結(jié)一下:我們可以使用提示詞直接約束引導(dǎo) AI 通過生成文本完成某些事情(commands、SubAgents),也可以給它提供一些工具讓 AI 通過生成指定格式的文本,我們幫它調(diào)用工具,獲得更多信息后 AI 再通過生成文本完成一些相對復(fù)雜的任務(wù)(Tool Use、MCP、SKills)
背景信息介紹已完成,截止到這里如果你看懂了,就說明你已經(jīng)學會 MCP 和 Tool Use(Function Calling)了。
請在評論區(qū)里打個 1,讓大家看看是誰這么聰明!
(是的,沒人知道你是前面就看懂了,還是現(xiàn)在才看懂)
(現(xiàn)在學會了就行,管它早還是晚)
進入正題:什么是 SKills?
我們前面提到了 5 種讓 AI 干活的方式:
1.[prompt]直接聊天發(fā)需求
2.[system_prompt]預(yù)設(shè)一個指令,寫在系統(tǒng)提示詞里,每次都帶著
3.[commands]預(yù)設(shè)一個指令,/xxx一鍵發(fā)需求
4.[SubAgents]預(yù)設(shè)多個指令,寫清楚啥時候用,AI 自己調(diào)用發(fā)需求
5.[MCP]給 AI 一些工具,寫清楚啥時候用,AI 生成參數(shù)調(diào)用工具
事情發(fā)展到這里,好像已經(jīng)挺夠用的了,為什么還要有 SKills 這個功能出現(xiàn)呢?
其實,包括我在內(nèi)的大部分重度用戶,也都不知道為啥。
唯一可以拿來解釋的就是:emmmm,漸進式披露,節(jié)省上下文。
一會再解釋這個漸進式披露,先說這個 SKills 是讓 AI 干活的。
SKills 的創(chuàng)建方式如下:
1.在.claude文件夾內(nèi)創(chuàng)建skills文件夾,里面再創(chuàng)建一個表示技能文件夾
2.技能文件夾里創(chuàng)建名為SKILL.md的文檔,里面寫技能名稱(name)、技能使用條件(description)和正式的技能用法(prompt)
3.技能文件夾里還可以創(chuàng)建其他文件夾,里面存各種資料和程序腳本。
下面是 Claude 官方給出的讓 AI 創(chuàng)建 MCP 服務(wù)的技能結(jié)構(gòu)(我翻譯成中文了):
1.根目錄下的SKILL.md文檔詳細闡述了什么時候、閱讀什么文檔、運行什哪個腳本
2.reference文件里是各種支持資料文檔
3.scripts文件里是各種可以直接運行的 Python 代碼程序
![]()
SKills 的運行原理如下:
1.Claude Code啟動的時候,會加載/.claude/skills文件下面的每個技能文件夾里SKILL.md的 name 和 description,放在提示詞里告訴 AI 你有這些技能可以用
2.AI 干活的時候,發(fā)現(xiàn)有一個技能挺有意思,想用一下,就會把技能的SKILL.md文檔里的正式用法的提示詞拿出來讀一讀
3.這時候 AI 發(fā)現(xiàn):“喲,還有個Word文檔教程呢!”、“喲,還有個 Python 腳本程序可以運行!”、“喲,還有模版可以抄!”……
4.然后 AI 就對著SKILL.md里的描述,根據(jù)具體任務(wù)需求把那些資料和程序扒拉出來閱讀學習、運行使用。
發(fā)現(xiàn)了沒?這就一“炒冷飯”功能:
1.在文件夾里預(yù)設(shè)好提示詞,用的時候打開看 —— SubAgents
2.提供資料或程序腳本,用的時候讀取運行 —— MCP
差異在于兩點(硬撐解釋):
1.SKills 漸進式披露,節(jié)省 Token 消耗;
2.以“附件文件”形式提供,更靈活。
關(guān)于漸進式披露:
SubAgents 功能還好,每次運行只加載開頭的description,真用的時候也是發(fā)給另一個 AI,不會占用當前模型的上下文,但是MCP功能就是硬生生的費 Token 了。
下面是現(xiàn)場報道:
:給我講個笑話。 你有如下工具可用: web_search:在需要聯(lián)網(wǎng)的時候調(diào)用,你需要輸出這樣的結(jié)構(gòu)才能用{"tool":"web_search","scheme":{"query":"","data_range":""}} weather:需要查詢天氣的時候調(diào)用,你需要輸出這樣的結(jié)構(gòu)才能用&#%¥ file:想查看本地文檔的時候調(diào)用,你需要輸出這樣的結(jié)構(gòu)才能用&#%¥ fetch:想要查看某個 URL 的時候調(diào)用,你需要輸出這樣的結(jié)構(gòu)才能用&#%¥* :[加載10s后]啥任務(wù)?你后面啰嗦幾萬字,一個也沒用,你前面說的啥來著?
但是 SKills 就不會這么剛,不會像 MCP 這樣把所有程序的使用方法、資料說明都一股腦放在上下文里。
你可能會問了:改改 MCP 不行么?
改了,順便改了一下名字,叫SKills。
![]()
開玩笑,MCP 有它自己的好處:不會拖家?guī)Э趲е且欢盐募?/strong>。
我猜你可能在前面講 SKills 運行原理的時候就發(fā)現(xiàn)了:那一堆文件夾,必須一直帶著,并且確保客戶端有讀取文件、運行代碼的能力。
這時候你應(yīng)該能理解,為啥這 SKills 只能在客戶端類的應(yīng)用里運行,而不能像 MCP 那樣可以配置在網(wǎng)頁里。
MCP 有兩種調(diào)用方法:
Stdio:把寫好的功能程序保存或者緩存在本地,讓客戶端運行程序;Streamable HTTP:原來叫SSE,開發(fā)者把功能代碼放在云服務(wù)器,客戶端的 AI 直接云端請求
你看到那些在網(wǎng)頁上就能配置 MCP 的產(chǎn)品,用的都是第二種調(diào)用方法。
SKills 目前只有類似 MCP 的 Stdio 類型的調(diào)用方法,所以網(wǎng)頁應(yīng)用幾乎沒辦法使用這個功能。
目前已知的支持 SKills 的客戶端有如下幾個:
1.Claude 官方客戶端,但需要購買 Pro 及以上會員
2.Claude Code:在終端里使用的 AI 編程工具
3.Qwen Code:在終端里使用的 AI 編程工具
4.Alma:一個 ChatBot 客戶端,不但支持 SKills,還有其他好多很強的能力
![]()
使用和創(chuàng)建 Skills
Skills 的使用非常簡單,把別人打包好的文件下載下來放在你電腦上就好了。
如果你使用 Claude 客戶端,把技能壓縮包上傳到 Claude 客戶端,位置在:Setting >> Capability >> SKills,記得打開上面的 Code execution and files creation,也就是給客戶端運行代碼、編輯文件的權(quán)限。
![]()
如果使用 Claude Code,把技能文件夾放在以下兩個地方都可以:
1.電腦根目錄下/.claude文件中(是個隱藏文件),創(chuàng)建一個 skills 文件夾,把技能文件夾放進去即可在所有項目中使用這個技能
2.項目目錄下,創(chuàng)建.claude文件,再創(chuàng)建一個 skills 文件夾,把技能文件夾放進去即可在當前項目中使用這個技能
![]()
如果你使用 Qwen Code,跟 Claude Code 一樣,只是文件名不是.cluade了,換成.qwencode之類的(我沒用過 Qwen Code,瞎猜的,自己找找看)
如果你使用 Alma,路徑換成根目錄>>.config>>Alma>>skills文件。
![]()
如果你想創(chuàng)建自己的 SKills,可以按照如下流程操作:
1.首先確保你有一個值得被封裝標準化的技能
2.把這個技能寫成 SOP,即:什么時候使用、如何使用、如何一步一步干活、怎么算干好了、有什么參考資料。
3.把官方那個skills-creater技能包下載下來,配置到你的客戶端里
4.把你寫的 SOP 發(fā)給客戶端。
下面是一個示例指令:
給我創(chuàng)建一個 SKills,按下面的流程幫我指引大模型干活:
1. 在需要做封面圖片的時候使用這個技能
2. 通過調(diào)用 Seedream API 根據(jù)需求生成圖片,調(diào)用文檔我放在工作目錄下的`/makeCoverSkills-docs/Seedream_ 4.0-4.5_API.md`里了
3. 工作流程這樣:識別用戶的需求→把用戶的需求抽象成生成封面圖片的提示詞→根據(jù)需求選擇合適的圖片尺寸→以上信息作為入?yún)⑦\行可以調(diào)用 API 的腳本程序→把 API 返回的圖片 URL 顯示在前端
4. 生成封面的提示詞,參考`封面設(shè)計,主題“{根據(jù)用戶需求抽象}”,副標題“{可選}”,主題和標題為黑色字體,圓潤粗體,帶陰影,鋪滿畫面。干凈的背景,白色到{根據(jù)需求調(diào)整主色調(diào)}漸變。點綴淺灰色、半透明的{根據(jù)需求抽象配圖關(guān)鍵詞}等元素線框插圖做配飾插畫。`
5. Seedream API Key使用`XXXXX`,寫死在調(diào)用程序里就好了。我用 Alma,配置了 Kimi 的 K2-Thinking 模型,最終寫出來的 SKills 還不錯。
![]()
值得投入精力研究么?
對于普通人來說,看完這篇文章,知道這東西是個啥、有談資就夠了。
但對于產(chǎn)品經(jīng)理、算法工程師這類需要設(shè)計開發(fā) AI 產(chǎn)品的從業(yè)者,必須仔細、透徹的搞清楚。
普通人不用浪費精力的三個原因:
1.使用成本太高了,要不是有 Alma 這種客戶端,那黑漆漆的終端不是人用的;
2.自己寫 SKills 一旦涉及到程序腳本,就是地獄難度了;
3.用別人的 Skills 是無稽之談,參差不齊且不一定適合你用,改又改不了……
但是產(chǎn)品經(jīng)理必須搞明白,原因太多了,隨便也寫三條:
1.一種把最佳實踐產(chǎn)品化、且讓大模型接管的最小實現(xiàn),AI產(chǎn)品經(jīng)理的必備技能
2.通過提示詞讓模型正確的使用自建工具(代碼腳本),提示詞工程的基準線
3.上下文工程此刻的最佳實踐之一,漸進式披露也好、按需調(diào)用也好,比 MCP 省窗口
推薦學習ui-ux-pro-max這個 Skills,我前兩天拆解后決定評選它為此刻 skills 的最佳實踐!
它在SKILL.md之外提供:
1.資源:50+ 種 UI 樣式、21+ 套配色方案、50+ 種字體搭配、20+ 種圖表類型、8 個技術(shù)棧的最佳實踐,以表格形式提供
2.腳本:用以根據(jù)需求,在資源庫中查詢匹配的模板
![]()
是的,它并不是把所有模板示例都扔給模型,而是做成 Excel 表格,然后寫個腳本,讓模型抽象需求后使用腳本從表格中查找匹配的模板。
![]()
Anthropic 官方提供的那些 Skills 也值得研究一番,我之前有對那些 Skills 進行翻譯、分析,掃碼加入 AI 學習行動圈知識星球獲取。
![]()
AI學習行動圈
這是我 23 年底開始,和人人都是產(chǎn)品經(jīng)理社區(qū)共同運營的一個圈子,截至目前已經(jīng)持續(xù)運營、維護超過 600 天了。
![]()
我的各種 AI 研究心得、發(fā)現(xiàn)的好應(yīng)用、開發(fā)的小項目都會在里面分享,目前圈子有核心三個交流學習平臺。
7 個微信群,早報和日常交流
微信群里每天一早有 AI 早報,上下午還有“讀報時間”,以及我每天不定期刷屏級的各種 AI 工具體驗、提示詞編排思考、行業(yè)新聞解讀同步。
![]()
以及,你可以在群里討論任何與 AI 相關(guān)的工具、應(yīng)用問題,幾乎都能找到答案。
![]()
騰訊文檔-圈友空間
用來沉淀體系化、深度的 AI 文章和超長的工程化提示詞,不定期更新。
當前包括:Claude code、Cursor、Manus等頂級產(chǎn)品的系統(tǒng)提示詞和工具列表,各種深度的 Agent 白皮書和實踐指南
![]()
知識星球-每日報告、工具和實戰(zhàn)經(jīng)驗分享
我在星球里主要維護「實戰(zhàn)分享」「工具箱」和「情報局」三個標簽
![]()
實戰(zhàn)分享是可以在日常工作和生活中直接應(yīng)用的提示詞和效率工具。上面截圖里的 Step-Back 提示詞就非常好用,堪比 o4。在公眾號、直播中演示的所有 AI 實戰(zhàn)應(yīng)用的提示詞也都在這個標簽下。
AI 工具和鮮知道就是好用的、熱門的 AI 工具、資訊分享,我把那些太技術(shù)、太浮夸的都篩選了,放進這個標簽的都是可以直接用來的好玩兒!
加入圈子,跟 4000+ 行動派一起玩 AI、聊 AI,精進起飛~
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.