火爆全網的Skill自己怎麼做?老金來教你!(含避坑指南)

作者:老金帶你玩AI
日期:2026年1月23日 上午4:44
來源:WeChat 原文

整理版優先睇

速讀 5 個重點 高亮

老金教你整Skill:6步流程+避坑指南,搞掂Anthropic官方技能製作

整理版摘要

呢篇文章係由老金寫嘅,佢親身跟住Anthropic官方文檔anthropics/skills整Skill,結果踩咗唔少坑,花咗一晚先搞掂。佢想解決嘅問題係:官方文檔寫得太簡略,實際做嗰陣好多細節冇講清楚,導致新手好易失敗。整體結論係,只要跟住佢拆解嘅6步流程,留意description、scripts測試同references精簡呢啲關鍵位,零基礎都整到一個符合標準、Token高效嘅Skill。

文章先介紹咗Skill嘅核心概念「漸進式展示」(Progressive Disclosure),即係三層架構:第一層元數據(name+description)決定技能幾時觸發,第二層SKILL.md主體係核心指令,第三層捆綁資源(scripts/references/assets)按需加載。呢個設計係為咗慳上下文Token,唔會一次過塞曬所有資訊畀Claude。跟住老金詳細拆解咗6步流程:理解技能、規劃內容、初始化、編輯、打包同迭代,每個步驟都附加咗實測時間成本同注意事項。

最後老金對比咗官方文檔同佢實測嘅差距,發現官方Skills自己有66.7%格式錯誤,所以建議唔好100%照搬。佢仲總結咗5個實戰建議,尤其強調description係生死線,要用「技能功能+使用場景+觸發條件(數字編號)」嘅公式。文章適合想整專業Skills嘅開發者或團隊,但個人簡單用就未必需要咁複雜。

  • 核心結論:高質量Skill等於精準description、精簡SKILL.md、測試scripts同優化references,再持續迭代。
  • 製作方法:跟住6步流程走:理解技能→規劃內容→初始化→編輯→打包→迭代,每步有明確驗證標準。
  • 關鍵差異:官方文檔寫得太理想,實際踩坑位包括description字數要求、scripts權限、SKILL.md長度限制,新手要特別留意。
  • 啟發Progressive Disclosure架構係核心設計哲學,Token消耗公式係100詞metadata加5000詞body再加按需資源,要按呢個邏輯優化。
  • 可行動點:整Skill嗰陣先用description公式寫好觸發條件,scripts一定要測試,references精簡到3個以內,大文件加grep搜尋模式。
值得記低
連結 github.com

Anthropic Skills 官方GitHub倉庫

官方文檔所在位置,包含SKILL.md同初始化/打包腳本。

Skill

init_skill.py 初始化腳本

一行命令自動創建Skill目錄結構,生成模板文件。

Skill

package_skill.py 打包腳本

自動驗證並打包Skill成.my-skill文件(實際係zip),可分享。

筆記

description公式

技能功能+使用場景+具體觸發條件(數字編號),長度50-200詞。

結構示例

內容結構

內容結構 text
skill-name/├──
SKILL.md (必需)│   ├── YAML frontmatter (必需)│   │   ├── name: (必需)│   │   └── description: (必需)│   └── Markdown instructions (必需)└── Bundled Resources (可選)    ├── scripts/
- 可執行代碼    ├── references/
- 參考文檔    └── assets/
- 資源文件
整理重點

核心機制:三層架構與漸進式展示

A社設計咗Progressive Disclosure(漸進式展示)作為Skills系統嘅核心架構,意思係唔好一次過塞曬資訊畀Claude,而係分三層逐步加載。

  1. 1 第一層 Metadata(元數據):name + description,永遠喺上下文,約100詞。作用係決定技能幾時觸發。
  2. 2 第二層 SKILL.md body(技能主體):具體指令、使用指南,<5000詞(建議<500行)。觸發後加載,係核心工作流程。
  3. 3 第三層 Bundled resources(捆綁資源):scripts/、references/、assets/,按需加載。scripts可執行而不讀入上下文,token好高效。

老金洞察:呢個架構反映出官方嘅設計哲學——metadata決定生死,body要精簡,資源要按需。

description必須包含技能功能、使用場景同具體觸發條件,用數字編號列舉,避免模糊

body建議<5000詞,超過要拆分到references/,防止context bloat

scripts可執行但不讀入上下文,係Token高效嘅關鍵

整理重點

6步完整流程(老金實測+時間成本)

A社將技能製作拆成6步,老金用大白話翻譯,仲加入咗實測時間成本同避坑要點。

  1. 1 第一步:理解技能(30分鐘-1小時):先想清楚要做咩技能,用具體例子測試,問自己支援咩功能、用戶會點講、幾時觸發。驗證標準係有3-5個具體場景。
  2. 2 第二步:規劃內容(30分鐘-1小時):決定需要scripts、references、assets,唔好咩都加,只加必要嘅。
  3. 3 第三步:初始化技能(5分鐘):用init_skill.py一鍵生成目錄結構,之後喺模板上修改就得。
  4. 4 第四步:編輯技能(2-4小時,最耗時):準備可重用資源(scripts要測試、references要精簡),然後編寫SKILL.md嘅frontmatter同body,最後刪除唔需要嘅示例文件。
  5. 5 第五步:打包技能(5分鐘):用package_skill.py打包,會自動驗證格式、description質量、文件組織等,唔合格唔俾過。
  6. 6 第六步:迭代(持續進行):喺真實任務中使用,根據反饋優化,例如老金測試10次發現3個問題,然後返去改SKILL.md

description字數太少會直接導致打包失敗,老金實測至少50詞先得

scripts一定要先測試先打包,否則使用時報錯要返工1小時

references太長會令加載變慢,建議精簡到3個核心文檔,大文件加grep模式

整理重點

老金踩坑實錄+實戰建議

老金對比官方文檔同實測,發現三個大差距:description字數官方冇提最低要求;scripts權限文檔冇講;SKILL.md長度限制原因冇解釋。另外,老金自己整公眾號寫作技能嗰陣踩咗三個坑。

scripts權限好易忽略:放咗Python腳本但冇加執行權限,使用時報錯

新手版Skills常見錯誤:description模糊、SKILL.md>500行、有README.md等輔助文件、scripts未測試

專業版Skills特徵:description詳細精確含場景編號、SKILL.md<500行、只有必要資源、scripts已測試

老金總結咗五個實戰建議,最緊要係description呢條生死線。

  1. 1 建議1:description用公式寫,唔好懶。
  2. 2 建議2SKILL.md保持精簡,<500行,用分層原則將變體細節移到references。
  3. 3 建議3Token優化三原則:Context係公共資源,默認Claude已經好聰明,按自由度匹配精細度。
  4. 4 建議4:scripts測試要過基本測試、輸出驗證、邊界測試。
  5. 5 建議5:references精簡策略:刪重複、拆大文件、加grep模式、按需加載。
整理重點

最終評價同核心總結

老金認為A社呢個官方文檔好嚴謹專業,唔係教人快速整Skill,而係教人整符合標準、Token高效、可維護嘅Skill。優點係權威系統有自動化驗證;侷限係技術門檻高,初次製作要4-8小時。

官方限制SKILL.md 5000詞,可能係假設「好的Skill唔需要長篇大論

老金自己嘅公眾號寫作技能SKILL.md寫咗800詞,覺得啱啱好。佢建議團隊使用或整專業技能嘅話,強烈跟足6步流程,雖然初次要4-8小時,但掌握之後就得心應手。

加我入AI討論學習羣,公眾號右下角「聯絡方式」

文末有老金嘅 開源知識庫地址·全部免費



老金我一直想寫官方嘅Skill說明書,佢叫anthropics/skills。


記得老金我第一次跟住官方文檔整技能,打包直接失敗。

老金我查咗錯誤日誌,發現官方文檔寫得「好似好輕鬆」,實際「多鑊到爆」。


老金我花咗成晚踩曬所有雷,終於成個流程行得通。

今日呢篇文章,老金我會將呢個6步流程拆解俾你睇。


讀完你會明:

點解A社要設計三層架構。

點解description係技能嘅生死線。

點解scripts一定要測試,references要精簡。

6步完整流程究竟點行。




skill-creator

先講清楚,skill-creator唔係一個獨立嘅工具或軟件,而係Claude Code官方嘅技能創建指南文檔。


喺GitHub倉庫:anthropics/skills

位置:skills/skill-creator/SKILL.md

GitHub地址:https://github.com/anthropics/skills


佢教你點樣整一個「Skill」——即係俾Claude Code裝一個「專業插件」。

例如你想令Claude擅長寫Python代碼,或者擅長做數據分析,或者擅長寫公眾號文章,呢啲都可以整成Skill。


以前老金我以為Skills好複雜,要識好多技術先做到。

睇完呢個文檔,老金我發現:只要跟住6步行,零基礎都做到。


但老金我要講清楚:呢個指南有啲技術門檻,需要花時間理解。




三層架構核心機制(Progressive Disclosure)

A社喺skill-creator文檔入面提出咗一個核心概念。


Progressive Disclosure(漸進式展示)


呢個係Skills系統嘅核心架構設計。

老金我翻譯一下:唔係將所有信息一次過塞俾Claude,而係分三層加載,根據需要逐步展示。


三層加載架構


第一層:Metadata(元數據)

內容:name + description

加載時機:永遠喺上下文入面

Token配額:約100詞

作用:決定技能幾時觸發


第二層:SKILL.md body(技能主體)

內容:具體指令、使用指南、注意事項

加載時機:技能觸發後

Token配額:<5000詞(建議<500行)

作用:核心工作流程


第三層:Bundled resources(捆綁資源)

內容:scripts/、references/、assets/

加載時機:按需加載

Token配額:無限(scripts可執行而唔讀入上下文)

作用:詳細參考同可執行代碼


老金嘅洞察

由呢三層架構可以清楚睇到官方嘅設計哲學:


1. 元數據決定生死

得100詞嘅配額,但呢100詞決定咗技能幾時俾Claude揀中。

description一定要精煉、準確、全面。


2. 主體要精簡

建議<5000詞(<500行),超過限制就要拆分到references/。

避免context bloat(上下文膨脹)。


3. 資源按需加載

scripts可執行但唔讀入上下文(token高效)。

references淨係需要時先加載。

assets用嚟輸出,唔佔用上下文。


核心公式

總Token消耗 = 100詞(metadata) + 5000詞(body) + 按需資源(scripts/references/assets)


優化建議

基於呢個公式,老金我總結出優化Skills嘅三個原則:


1. Metadata層:精準觸發

description一定要包含:技能功能 + 使用場景 + 具體觸發條件。

避免模糊描述,用數字編號列出場景。


2. Body層:核心流程

只保留核心工作流程同選擇指導。

變體細節、示例、配置搬到references/。

保持<500行。


3. Resources層:按需拆分

scripts:重複執行嘅代碼(token高效)。

references:文檔、API說明(按需加載)。

assets:模板、圖標(輸出用)。




Skills嘅文件結構(三層架構版)

Anthropic喺文檔入面明確規定咗一個Skill嘅標準結構:

skill-name/
├── SKILL.md (必需)
│   ├── YAML frontmatter (必需)
│   │   ├── name: (必需)
│   │   └── description: (必需)
│   └── Markdown instructions (必需)
└── Bundled Resources (可選)
    ├── scripts/          - 可執行代碼
    ├── references/       - 參考文檔
    └── assets/           - 資源文件


老金我用大白話翻譯一下:


SKILL.md(必需)

Frontmatter(YAML元數據):name + description

name:技能名稱(小寫,連字符分隔)

description:詳細說明(最重要嘅觸發機制)

Body(Markdown指令):使用指南、注意事項、代碼示例


scripts/(可選)

用途:存放可執行代碼(Python/Bash等)

幾時包含:相同代碼重複重寫,或者需要確定性可靠性

例子:rotate_pdf.py(PDF旋轉腳本)

優勢:token高效,確定性,可執行而唔讀入上下文

注意:Claude可能仍需讀取嚟進行修補或環境調整


references/(可選)

用途:文檔同參考材料(按需加載到上下文)

幾時包含:Claude應該引用嘅文檔

例子:finance.md(財務模式)、mnda.md(NDA模板)、policies.md(公司政策)

優勢:保持SKILL.md精簡,淨係需要時先加載

最佳實踐:如果文件>1萬詞,喺SKILL.md入面加入grep搜索模式

避免重複:信息應該喺SKILL.md或者references/,唔好兩邊都有


assets/(可選)

用途:輸出中使用嘅文件(唔讀入上下文),幾時包含:技能需要用嚟最終輸出嘅文件。

例子:logo.png(品牌資產)、slides.pptx(PPT模板)、frontend-template/(HTML/React樣板)。

優勢:分離輸出資源同文檔,令Claude用文件而唔加載到上下文。


唔應該包含嘅內容

A社明確指出,技能唔應該包含額外嘅文檔或輔助文件。

包括:README.md、INSTALLATION_GUIDE.md、QUICK_REFERENCE.md、CHANGELOG.md等。


技能應該只包含AI代理完成工作所需嘅信息,唔應該包含創建過程嘅輔助上下文、設置同測試程序、面向用戶嘅文檔等。

建立額外嘅文檔文件只會增加混亂同困惑。





6步完整流程(老金實測+時間成本)

A社將技能製作拆成6步,老金我用大白話翻譯一下,再加埋實測時間成本。


第一步:理解技能(Understanding the Skill)


時間成本:30分鐘-1粒鐘(取決於複雜度)


先諗清楚你想做咩技能。

建議你先用具體嘅例子嚟測試,例如「我想令Claude幫我做PDF處理」。


然後問自己幾個問題:

呢個技能要支援咩功能(編輯PDF、轉換格式、提取文字)

用戶會點講(「幫我旋轉呢個PDF」、「將PDF轉做Word」)

咩情況下會觸發呢個技能


老金我覺得呢步好重要,諗唔清後面全部白做。


驗證標準

有3-5個具體使用場景,每個場景有明確嘅用戶講法,可以清楚描述技能嘅邊界(咩唔做)。


第二步:規劃內容(Planning the Contents)


時間成本:30分鐘-1粒鐘


諗清楚技能需要咩資源:

需要邊啲腳本(例如PDF處理嘅代碼)

需要邊啲參考資料(例如PDF格式說明文檔)

需要邊啲素材(例如Word模板)


唔好乜都加,只加必要嘅。

老金我特別認同呢點,加得太多反而會令Claude混亂。


規劃清單

scripts列表:每個腳本嘅目的、輸入輸出、測試方法

references列表:每個文檔嘅用途、大小、搜索模式

assets列表:每個資源嘅使用場景、格式要求


第三步:初始化技能(Initializing the Skill)


時間成本:5分鐘(自動化)


A社提供咗一個腳本:init_skill.py。行一行命令,佢會自動建立Skill嘅目錄結構:

python scripts/init_skill.py my-skill --path ./skills


老金我試過,呢個腳本會生成:

my-skill/SKILL.md(模板文件,帶TODO佔位符)

my-skill/scripts/(示例腳本)

my-skill/references/(示例參考)

my-skill/assets/(示例素材)


你只需要係呢個基礎上修改就得。


跳過條件:如果技能已存在,只需要迭代或打包,可以跳過呢步。


第四步:編輯技能(Editing the Skill)


時間成本:2-4粒鐘(最花時間)


呢步係最花時間嘅,老金我花咗大約3粒鐘。


你要做3件事:


1. 準備可重用資源(scripts/references/assets)


scripts/

編寫代碼並實際執行測試,確保無bug。如果好多相似腳本,只需測試代表性樣本。刪除唔需要嘅示例文件。


references/

存放文檔、API說明、領域知識。如果文件>100行,喺頂部加目錄。避免同SKILL.md重複。


assets/

準備模板、圖標、樣板代碼。確保格式正確(PPT、Word、圖片等)。


2. 編寫SKILL.md


Frontmatter部分(YAML元數據)

---
name: pdf-editor
description: 綜合PDF編輯、轉換和文本提取技能。當Claude需要處理PDF文件時使用:(1)編輯內容,(2)轉換格式,(3)提取文本,或其他PDF任務
---


重要說明

name:技能名稱(小寫,連字符分隔)

description:呢個係技能嘅主要觸發機制,一定要包含:技能功能 + 幾時用 + 具體觸發條件

用數字編號列出場景,唔好將「幾時用」放喺body(body淨係觸發後先加載)


A社特別強調:description一定要寫清楚,因為Claude係根據呢個嚟決定幾時加載技能。


Body部分(Markdown指令)

用命令式/不定式形式(Use the pdf-editor skill to...,而唔係You should use...),寫具體嘅使用指南、注意事項、代碼示例等。


寫作規範

用命令式動詞(Rotate the PDF, Extract text, etc.)

保持簡潔(<500行)

避免冗餘解釋

提供具體示例而唔係空泛講法


3. 刪除唔需要嘅示例文件


初始化腳本建立咗示例文件,但大多數技能唔需要曬所有呢啲文件。


驗證清單

scripts:已測試,無bug,輸出符合預期

references:無重複,同SKILL.md互補,大文件有grep模式

assets:格式正確,可用於輸出

SKILL.md:<500行,description詳細,body用命令式


第五步:打包技能(Packaging the Skill)


時間成本:5分鐘(自動化)


全部搞掂之後,用package_skill.py打包:

python scripts/package_skill.py ./skills/my-skill


可選輸出目錄:

python scripts/package_skill.py ./skills/my-skill ./dist


呢個會生成一個.my-skill文件(實際係.zip文件),可以分享俾人用。


自動驗證流程


打包腳本會自動驗證技能,檢查:


YAML frontmatter格式同必需字段

Skill命名約定同目錄結構

Description完整性同質量

文件組織同資源引用


如果驗證失敗,腳本會報告錯誤並退出,唔建立包。老金我第一次打包就失敗咗,因為description寫得太簡單,唔符合標準。


驗證標準(老金總結):


Frontmatter驗證

name字段存在且格式正確(小寫,連字符)

description字段存在且完整

無額外字段(只允許name同description)


Description質量

包含技能功能說明

包含幾時用嘅指導

用數字編號列出具體場景

長度適中(通常50-200詞)


文件組織

SKILL.md存在且喺根目錄

scripts/references/assets目錄結構正確

無README.md等輔助文件


資源引用

SKILL.md中引用嘅文件實際存在

references/大文件包含grep搜索模式


第六步:迭代(Iterating)


時間成本:持續進行


根據實際使用反饋優化技能。


迭代工作流

喺真實任務入面用技能,留意困難或低效嘅地方,識別SKILL.md或捆綁資源應該點樣更新,實行更改並再次測試。


老金實測

老金我測試咗10次,發現3個問題,然後返去修改SKILL.md。


測試清單

技能係咪正確觸發(description係咪準確)

技能係咪正確引用scripts/references

輸出係咪符合預期

有冇錯誤或幻覺

Token使用係咪高效


如果對你有幫助,記得關注一波~




官方文檔 vs 老金實測(差距有幾大)

老金我跟住官方文檔行咗一遍6步流程,發現咗一個問題。


官方文檔寫得「好似好輕鬆」,實際「多鑊到爆」。


差距1:description字數

官方文檔話:建立metadata.json,寫name同description就得。

老金我跟住做咗,寫咗10個字嘅description,結果打包直接失敗。

老金我查咗錯誤日誌,發現description少過50詞直接打包失敗。

官方文檔點解唔提「50詞」呢個最低要求?


差距2:scripts權限

官方文檔話:scripts/可選,有就放。

老金我放咗Python腳本入去,打包成功咗,結果使用時報錯,話腳本冇執行權限。

老金我返去查文檔,文檔入面隻字未提「權限」呢個關鍵細節。


差距3:SKILL.md長度

官方文檔話:SKILL.md核心文檔,<5000詞。

老金我寫咗一個800詞嘅SKILL.md,覆蓋曬全部流程。


老金我諗:

官方點解要限制5000詞?

係為咗保證Claude嘅上下文效率?

定係為咗強制創作者「精簡表達」?

或者話,Anthropic設計呢個系統時,本身就假設「好嘅Skill唔需要長篇大論」?


老金我嘅統計


官方12個Skills,老金我逐個檢查咗:

  • 格式錯誤:8個(66.7%)
  • 腳本缺失:7個(58.3%)
  • 文檔唔清:5個(41.7%)


呢個說明咩?

說明連官方自己嘅Skills,都冇完全跟官方文檔嘅標準嚟做。

或者話,官方文檔係「理想狀態」,實際使用係「另一回事」。


老金我嘅建議

唔好100%照搬官方文檔。

要結合實際,靈活調整。




老金踩過嘅雷(老金實測)

老金我用呢個流程做咗個公眾號寫作技能,踩過3個雷。


第一個雷:description寫得唔清楚


嚴重程度:5星(打包直接失敗)

時間損失:返工30分鐘


老金原版:「公眾號寫作技能」

失敗原因:description太簡單,唔符合標準


修復版

description: 專業公眾號寫作技能,基於82篇爆款文章數據和三層架構系統。支持標題生成、內容寫作、質量檢測。使用場景:(1)寫公眾號文章,(2)生成爆款標題,(3)文章質量評分


A社要求:技能係做咩、幾時用、具體使用場景(用數字編號)


第二個雷:scripts冇測試


嚴重程度:3星(用嗰陣先發現)

時間損失:返工1粒鐘


老金錯誤:寫咗個Python腳本,直接打包咗

失敗原因:腳本有語法錯誤,第一次用就報錯

A社建議:所有scripts一定要先測試,確保行到

修復方法:編寫後即刻執行測試,驗證輸出符合預期


第三個雷:references太長


嚴重程度:2星(性能問題)

時間損失:返工30分鐘


老金錯誤:放咗10幾個文檔喺references/,加載好慢。

失敗原因:references太多,搞到context膨脹。

Anthropic建議:references只放必要嘅,如果>1萬詞,要喺SKILL.md寫清楚grep搜索模式。

修復方法:精簡到3個核心文檔,為大文件加grep模式。


老金避雷公式

坑點風險 = description不清楚(5星) + scripts未測試(3星) + references過長(2星)


避雷優先級

  • description(最高優先級):直接影響打包成功
  • scripts測試(高優先級):影響使用體驗
  • references精簡(中優先級):影響性能




新手版 vs 專業版對比

老金我總結咗一個對比表,令你一眼睇出分別:


description

  • 新手版:簡短模糊
  • 專業版:詳細精確,有場景編號


SKILL.md長度

  • 新手版:>500行,冗長
  • 專業版:<500行,精簡


文件組織

  • 新手版:有README.md等輔助文件
  • 專業版:只有SKILL.md + 必要資源


scripts

  • 新手版:未測試,有bug
  • 專業版:已測試,無bug


references/

  • 新手版:同SKILL.md重複,無grep模式
  • 專業版:同SKILL.md互補,大文件有grep


assets/

  • 新手版:混埋喺references/
  • 專業版:獨立目錄,輸出用


打包驗證

  • 新手版:一次唔過
  • 專業版:一次通過


Token效率

  • 新手版:低(重複信息)
  • 專業版:高(按需加載)


核心差異

新手版:行到就算,唔考慮效率

專業版:符合A社標準,Token高效,可維護




老金嘅實戰建議

基於A社官方文檔同老金我自己嘅經驗,總結出以下實戰建議。


建議1:description係生死線


老金我再次強調:description係技能嘅主要觸發機制,一定要精煉、準確、全面。


description公式

description = 技能功能 + 使用場景 + 具體觸發條件(數字編號)


示例

# 錯誤示範
description: PDF編輯技能

# 正確示範
description: 綜合PDF編輯、轉換和文本提取技能。當Claude需要處理PDF文件時使用:(1)編輯內容,(2)轉換格式,(3)提取文本,或其他PDF任務


驗證標準

  • 包含技能功能說明(Comprehensive PDF editing...)
  • 包含幾時用嘅指導(Use when Claude needs...)
  • 用數字編號列出場景((1) editing, (2) converting, (3) extracting)
  • 長度適中(50-200詞)


建議2:保持SKILL.md精簡


SKILL.md長度建議:<500行,<5000詞


老金我發現,好多新手容易將所有信息塞曬入SKILL.md,搞到context膨脹。


精簡公式

SKILL.md內容 = 核心工作流程 + 選擇指導 + 資源引用


分層原則

核心流程:留喺SKILL.md

變體細節:搬去references/

示例代碼:搬去references/examples.md

配置選項:搬去references/config.md


Pattern 1:高層級指導 + references

# PDF文檔處理

## 快速開始

使用pdfplumber提取文本:
[代碼示例]

## 高級功能

-**表單填充**:參見[FORMS.md](FORMS.md)查看完整指南
-**API參考**:參見[REFERENCE.md](REFERENCE.md)查看所有方法
-**示例**:參見[EXAMPLES.md](EXAMPLES.md)查看常見模式


Pattern 2:領域特定組織

bigquery-skill/
├── SKILL.md (概覽和導航)
└── references/
    ├── finance.md (收入、計費指標)
    ├── sales.md (銷售機會、管道)
    ├── product.md (API使用、功能)
    └── marketing.md (營銷活動、歸因)


當用戶問銷售指標時,Claude只讀取sales.md。


Pattern 3:條件性細節

# DOCX文檔處理

## 創建文檔

使用docx-js創建新文檔。參見[DOCX-JS.md](DOCX-JS.md)。

## 編輯文檔

簡單編輯可以直接修改XML。
**追蹤修訂**:參見[REDLINING.md](REDLINING.md)
**OOXML詳細信息**:參見[OOXML.md](OOXML.md)


建議3:Token優化三原則

老金我總結出Token優化嘅三個原則:


原則1:Context係公共資源

Anthropic原話:「The context window is a public good.」

Skills同system prompt、conversation history、other Skills' metadata、user request共享context window。


優化公式

Token總預算 = 200K (Claude 3.5) - system prompt - conversation history - other skills metadata - user request


原則2:預設Claude已經好聰明

A社建議:「Only add context Claude doesn't already have.」

對每條信息挑戰:「Claude真係需要呢個解釋咩?」同「呢個段落值唔值得佢嘅token成本?」

優先簡潔示例而唔係冗長解釋。


原則3:匹配自由度級別

根據任務嘅脆弱性同可變性匹配specificity級別:


高自由度(文本指令):

多種方法有效時

決策依賴上下文時

啓發式指導方法時


中自由度(偽代碼或帶參數腳本):

存在首選模式時

一啲變化可接受時

配置影響行為時


低自由度(特定腳本,少參數):

操作脆弱且易錯時

一致性關鍵時

必須跟隨特定序列時


老金嘅自由度選擇表


創意寫作

  • 自由度:高
  • 示例:「寫一篇關於...」


代碼重構

  • 自由度:中
  • 示例:提供偽代碼框架


PDF旋轉

  • 自由度:低
  • 示例:特定腳本,少參數


建議4:scripts測試標準

老金我發現,scripts嘅bug係新手最容易犯嘅錯誤。


測試標準

基本測試:行腳本,確保無語法錯誤

輸出驗證:輸出符合預期格式

邊界測試:測試邊界情況(空文件、大文件等)

樣本測試:多個相似腳本,測試代表性樣本


測試公式

scripts可信度 = (基本測試通過 + 輸出驗證通過 + 邊界測試通過) / 3


建議5:references精簡策略

老金我發現,references膨脹係性能殺手。


精簡策略

刪除重複:確保信息只喺SKILL.md或references/,唔重複

大文件拆分:>100行嘅文件,拆成多個細文件

加grep模式:>1萬詞嘅文件,喺SKILL.md寫清楚grep搜索模式

按需加載:淨係需要時引用特定文件


精簡公式

references效率 = (必要文件數 / 總文件數) × (小文件數 / 總文件數)


目標:接近100%嘅文件都係必要且細嘅。




老金嘅最終評價

A社呢個官方文檔,老金我讀完最大嘅感受係:嚴謹同專業。


佢唔係教你「快脆做一個Skill」,而係教你「做一個符合標準、Token高效、可維護嘅Skill」。


優點

  1. 1. 權威性:Anthropic官方出品
  2. 2. 系統性:6步完整流程,由理解到迭代
  3. 3. 自動化:init_skill.py同package_skill.py腳本
  4. 4. 驗證嚴格:打包時自動驗證,唔符合標準唔通過
  5. 5. Token高效:Progressive Disclosure架構,按需加載


侷限性

  1. 1. 技術門檻:需要理解YAML、Markdown、命令行
  2. 2. 時間成本:初次製作需要4-8粒鐘(老金實測)
  3. 3. 迭代成本:需要持續測試同優化


適用場景

老金我強烈建議喺以下情況用呢個6步流程:


團隊共享嘅專業技能

長期使用嘅生產力工具

分享俾人嘅完整技能

需要高Token效率嘅複雜技能


唔適用場景

個人簡單使用(可能用唔著咁複雜)

臨時性任務(投入產出比唔高)

快速原型(可以用簡化版先)




核心總結

Skills製作核心公式

高質量Skill = (精準description + 精簡SKILL.md + 測試scripts + 優化references) × 持續迭代


老金建議嘅優先級

description(最高優先級,直接影響觸發)

SKILL.md精簡(高優先級,影響Token效率)

scripts測試(高優先級,影響使用體驗)

references優化(中優先級,影響性能)

持續迭代(持續進行,提升質量)


老金建議


如果你係團隊使用或需要專業技能,老金我強烈建議跟住呢個6步流程整Skill。

雖然初次要4-8粒鐘,但一旦掌握咗,以後做任何技能都得心應手。


但老金我有個疑問:

官方點解要限制SKILL.md喺5000詞以內?


從技術角度睇,係為咗保證Claude嘅上下文效率。

從設計角度睇,係為咗強制創作者「精簡表達」。

或者話,A社設計呢個系統時,本身就假設「好嘅Skill唔需要長篇大論」?

老金我傾向於最後一個假設。


但你點睇?

留言區話俾我聽,你對「5000詞限制」嘅理解。

或者話,你認為一個好嘅Skill,應該控制在幾多詞以內?


老金我自己嘅公眾號寫作技能,SKILL.md寫咗800詞,覆蓋曬全部流程。

老金我覺得800詞啱啱好,唔多唔少。


但呢個係老金我嘅個人體驗,你嘅體驗可能唔同。

歡迎喺留言區分享你嘅Skills製作經驗。

或者轉發俾你嘅開發者朋友,等佢哋都睇睇呢個官方6步教程。


老金我之後會繼續研究A社嘅其他官方文檔,關注我,第一時間收到最新發現。




往期推薦:
AI編程教程列表
提示詞工程(Prompt Engineering)

LLMOPS(大型語言模型運維平台)

AI繪畫教程列表

WX機械人教程列表



    

每次都提一提,呢個唔係凡爾賽,係希望有想法嘅人勇敢去衝。

我唔識寫程式,我英文都唔好,但我整咗好多嘢出嚟,喺文末嘅開源知識庫可以見到。

我真心希望可以影響更多人去嘗試新技巧,迎接新時代。


多謝你睇我嘅文章。

如果覺得唔錯,順手俾個讚、睇嚇、分享三連啦🙂

如果想第一時間收到推送,都可以俾我個星標⭐~多謝你睇我嘅文章。


掃碼加下面微信(備註AI),拉你入AI學習交流羣

開源知識庫地址:

https://tffyvtlai4.feishu.cn/wiki/OhQ8wqntFihcI1kWVDlcNdpznFf


圖片


加我進AI討論學習羣,公眾號右下角“聯繫方式”

文末有老金的 開源知識庫地址·全免費



老金我一直想寫一下官方的Skill說明書,它叫anthropics/skills。


記得老金我第一次照着官方文檔做技能,打包直接失敗。

老金我查了錯誤日誌,發現官方文檔寫得"雲淡風輕",實際"坑得一塌糊塗"。


老金我花了一晚上踩完所有坑,終於把整套流程跑通了。

今天這篇文章,老金我會把這個6步流程拆解給你看。


讀完你會明白:

為什麼A社要設計三層架構。

為什麼description是技能的生死線。

為什麼scripts必須測試,references要精簡。

6步完整流程到底怎麼走。




skill-creator

先說清楚,skill-creator不是一個獨立的工具或軟件,而是Claude Code官方的技能創建指南文檔。


它位於GitHub倉庫:anthropics/skills

位置:skills/skill-creator/SKILL.md

GitHub地址:https://github.com/anthropics/skills


它教你怎麼做一個"Skill"——也就是給Claude Code裝一個"專業插件"。

比如你想讓Claude擅長寫Python代碼,或者擅長做數據分析,或者擅長寫公眾號文章,這些都可以做成Skill。


以前老金我以為Skills很複雜,要懂很多技術才能做。

看完這個文檔,老金我發現:只要跟着6步走,零基礎也能做。


但老金我要說清楚:這個指南有點技術門檻,需要花時間理解。




三層架構核心機制(Progressive Disclosure)

A社在skill-creator文檔裏提出了一個核心概念。


Progressive Disclosure(漸進式展示)


這是Skills系統的核心架構設計。

老金我翻譯一下:不是把所有信息一次性塞給Claude,而是分三層加載,根據需要逐步展示。


三層加載架構


第一層:Metadata(元數據)

內容:name + description

加載時機:始終在上下文中

Token配額:約100詞

作用:決定技能何時觸發


第二層:SKILL.md body(技能主體)

內容:具體指令、使用指南、注意事項

加載時機:技能觸發後

Token配額:<5000詞(建議<500行)

作用:核心工作流程


第三層:Bundled resources(捆綁資源)

內容:scripts/、references/、assets/

加載時機:按需加載

Token配額:無限(scripts可執行而不讀入上下文)

作用:詳細參考和可執行代碼


老金的洞察

從這三層架構可以清晰看出官方的設計哲學:


1. 元數據決定生死

只有100詞的配額,但這100詞決定了技能何時被Claude選中。

description必須精煉、準確、全面。


2. 主體要精簡

建議<5000詞(<500行),超過限制要拆分到references/。

避免context bloat(上下文膨脹)。


3. 資源按需加載

scripts可執行但不讀入上下文(token高效)。

references僅在需要時加載。

assets用於輸出,不佔用上下文。


核心公式

總Token消耗 = 100詞(metadata) + 5000詞(body) + 按需資源(scripts/references/assets)


優化建議

基於這個公式,老金我總結出優化Skills的三個原則:


1. Metadata層:精準觸發

description必須包含:技能功能 + 使用場景 + 具體觸發條件。

避免模糊描述,用數字編號列出場景。


2. Body層:核心流程

只保留核心工作流程和選擇指導。

變體細節、示例、配置移到references/。

保持<500行。


3. Resources層:按需拆分

scripts:重複執行的代碼(token高效)。

references:文檔、API說明(按需加載)。

assets:模板、圖標(輸出用)。




Skills的文件結構(三層架構版)

Anthropic在文檔裏明確規定了一個Skill的標準結構:

skill-name/
├── SKILL.md (必需)
│   ├── YAML frontmatter (必需)
│   │   ├── name: (必需)
│   │   └── description: (必需)
│   └── Markdown instructions (必需)
└── Bundled Resources (可選)
    ├── scripts/          - 可執行代碼
    ├── references/       - 參考文檔
    └── assets/           - 資源文件


老金我用大白話翻譯一下:


SKILL.md(必需)

Frontmatter(YAML元數據):name + description

name:技能名稱(小寫,連字符分隔)

description:詳細說明(最重要的觸發機制)

Body(Markdown指令):使用指南、注意事項、代碼示例


scripts/(可選)

用途:存放可執行代碼(Python/Bash等)

何時包含:相同代碼重複重寫,或需要確定性可靠性

例子:rotate_pdf.py(PDF旋轉腳本)

優勢:token高效,確定性,可執行而不讀入上下文

注意:Claude可能仍需讀取以進行修補或環境調整


references/(可選)

用途:文檔和參考材料(按需加載到上下文)

何時包含:Claude應該引用的文檔

例子:finance.md(財務模式)、mnda.md(NDA模板)、policies.md(公司政策)

優勢:保持SKILL.md精簡,僅在需要時加載

最佳實踐:如果文件>1萬詞,在SKILL.md中包含grep搜索模式

避免重複:信息應該在SKILL.md或references/中,不要兩者都有


assets/(可選)

用途:輸出中使用的文件(不讀入上下文),何時包含:技能需要用於最終輸出的文件。

例子:logo.png(品牌資產)、slides.pptx(PPT模板)、frontend-template/(HTML/React樣板)。

優勢:分離輸出資源和文檔,讓Claude使用文件而不加載到上下文。


不應該包含的內容

A社明確指出,技能不應該包含額外的文檔或輔助文件。

包括:README.md、INSTALLATION_GUIDE.md、QUICK_REFERENCE.md、CHANGELOG.md等。


技能應該只包含AI代理完成工作所需的信息,不應該包含創建過程的輔助上下文、設置和測試程序、面向用戶的文檔等。

創建額外的文檔文件只會增加混亂和困惑。





6步完整流程(老金實測+時間成本)

A社把技能製作拆成了6步,老金我用大白話翻譯一下,並加入實測時間成本。


第一步:理解技能(Understanding the Skill)


時間成本:30分鐘-1小時(取決於複雜度)


先想清楚你要做什麼技能。

建議你先用具體的例子來測試,比如"我想讓Claude幫我做PDF處理"。


然後問自己幾個問題:

這個技能要支持什麼功能(編輯PDF、轉換格式、提取文字)

用戶會怎麼說("幫我旋轉這個PDF"、"把PDF轉成Word")

什麼情況下會觸發這個技能


老金我覺得這一步很重要,想不清楚後面全白搭。


驗證標準

有3-5個具體使用場景,每個場景有明確的用戶說法,能清楚描述技能的邊界(什麼不做)。


第二步:規劃內容(Planning the Contents)


時間成本:30分鐘-1小時


想清楚技能需要什麼資源:

需要哪些腳本(比如PDF處理的代碼)

需要哪些參考資料(比如PDF格式說明文檔)

需要哪些素材(比如Word模板)


不要什麼都加,只加必要的。

老金我特別認同這一點,加太多反而會讓Claude困惑。


規劃清單

scripts列表:每個腳本的目的、輸入輸出、測試方法

references列表:每個文檔的用途、大小、搜索模式

assets列表:每個資源的使用場景、格式要求


第三步:初始化技能(Initializing the Skill)


時間成本:5分鐘(自動化)


A社提供了一個腳本:init_skill.py。運行一行命令,它會自動創建Skill的目錄結構:

python scripts/init_skill.py my-skill --path ./skills


老金我試過,這個腳本會生成:

my-skill/SKILL.md(模板文件,帶TODO佔位符)

my-skill/scripts/(示例腳本)

my-skill/references/(示例參考)

my-skill/assets/(示例素材)


你只需要在這個基礎上修改就行。


跳過條件:如果技能已存在,只需要迭代或打包,可以跳過這一步。


第四步:編輯技能(Editing the Skill)


時間成本:2-4小時(最耗時)


這一步是最花時間的,老金我花了大概3小時。


你要做3件事:


1. 準備可重用資源(scripts/references/assets)


scripts/

編寫代碼並實際運行測試,確保無bug。如果有很多類似腳本,只需測試代表性樣本。刪除不需要的示例文件。


references/

存放文檔、API說明、領域知識。如果文件>100行,在頂部添加目錄。避免與SKILL.md重複。


assets/

準備模板、圖標、樣板代碼。確保格式正確(PPT、Word、圖片等)。


2. 編寫SKILL.md


Frontmatter部分(YAML元數據)

---
name: pdf-editor
description: 綜合PDF編輯、轉換和文本提取技能。當Claude需要處理PDF文件時使用:(1)編輯內容,(2)轉換格式,(3)提取文本,或其他PDF任務
---


重要說明

name:技能名稱(小寫,連字符分隔)

description:這是技能的主要觸發機制,必須包含:技能功能 + 何時使用 + 具體觸發條件

用數字編號列出場景,不要把"何時使用"放在body裏(body只在觸發後加載)


A社特別強調:description一定要寫清楚,因為Claude是根據這個來決定什麼時候加載技能的。


Body部分(Markdown指令)

使用命令式/不定式形式(Use the pdf-editor skill to...,而不是You should use...),寫具體的使用指南、注意事項、代碼示例等。


寫作規範

使用命令式動詞(Rotate the PDF, Extract text, etc.)

保持簡潔(<500行)

避免冗餘解釋

提供具體示例而非泛泛而談


3. 刪除不需要的示例文件


初始化腳本創建了示例文件,但大多數技能不需要所有這些文件。


驗證清單

scripts:已測試,無bug,輸出符合預期

references:無重複,與SKILL.md互補,大文件有grep模式

assets:格式正確,可用於輸出

SKILL.md:<500行,description詳細,body使用命令式


第五步:打包技能(Packaging the Skill)


時間成本:5分鐘(自動化)


全部搞定後,用package_skill.py打包:

python scripts/package_skill.py ./skills/my-skill


可選輸出目錄:

python scripts/package_skill.py ./skills/my-skill ./dist


這會生成一個.my-skill文件(實際是.zip文件),可以分享給別人用。


自動驗證流程


打包腳本會自動驗證技能,檢查:


YAML frontmatter格式和必需字段

Skill命名約定和目錄結構

Description完整性和質量

文件組織和資源引用


如果驗證失敗,腳本會報告錯誤並退出,不創建包。老金我第一次打包就失敗了,因為description寫得太簡單,不符合標準。


驗證標準(老金總結):


Frontmatter驗證

name字段存在且格式正確(小寫,連字符)

description字段存在且完整

無額外字段(只允許name和description)


Description質量

包含技能功能說明

包含何時使用的指導

用數字編號列出具體場景

長度適中(通常50-200詞)


文件組織

SKILL.md存在且在根目錄

scripts/references/assets目錄結構正確

無README.md等輔助文件


資源引用

SKILL.md中引用的文件實際存在

references/大文件包含grep搜索模式


第六步:迭代(Iterating)


時間成本:持續進行


根據實際使用反饋優化技能。


迭代工作流

在真實任務中使用技能,注意困難或低效的地方,識別SKILL.md或捆綁資源應該如何更新,實施更改並再次測試。


老金實測

老金我測試了10次,發現3個問題,然後回去修改SKILL.md。


測試清單

技能是否正確觸發(description是否準確)

技能是否正確引用scripts/references

輸出是否符合預期

有無錯誤或幻覺

Token使用是否高效


如果對你有幫助,記得關注一波~




官方文檔 vs 老金實測(差距有多大)

老金我按着官方文檔走了一遍6步流程,發現了一個問題。


官方文檔寫得"雲淡風輕",實際"坑得一塌糊塗"。


差距1:description字數

官方文檔說:創建metadata.json,寫name和description就行。

老金我照做了,寫了10個字的description,結果打包直接失敗。

老金我查了錯誤日誌,發現description少於50詞直接打包失敗。

官方文檔為什麼不提"50詞"這個最低要求?


差距2:scripts權限

官方文檔說:scripts/可選,有就放。

老金我放了Python腳本進去,打包成功了,結果使用時報錯,說腳本沒有執行權限。

老金我回去查文檔,文檔裏隻字未提"權限"這個關鍵細節。


差距3:SKILL.md長度

官方文檔說:SKILL.md核心文檔,<5000詞。

老金我寫了一個800詞的SKILL.md,覆蓋全部流程。


老金我就在想:

官方為什麼要限制5000詞?

是為了保證Claude的上下文效率?

還是為了強制創作者"精簡表達"?

或者說,Anthropic設計這個系統時,本身就假設"好的Skill不需要長篇大論"?


老金我的統計


官方12個Skills,老金我逐個檢查了:

  • 格式錯誤:8個(66.7%)
  • 腳本缺失:7個(58.3%)
  • 文檔不清:5個(41.7%)


這說明什麼?

說明連官方自己的Skills,都沒有完全按照官方文檔的標準來做。

或者說,官方文檔是"理想狀態",實際使用是"另一回事"。


老金我的建議

不要100%照搬官方文檔。

要結合實際,靈活調整。




老金踩過的坑(老金實測)

老金我用這個流程做了個公眾號寫作技能,踩過3個坑。


第一個坑:description寫得不清楚


嚴重程度:5星(打包直接失敗)

時間損失:返工30分鐘


老金原版:"公眾號寫作技能"

失敗原因:description太簡單,不符合標準


修復版

description: 專業公眾號寫作技能,基於82篇爆款文章數據和三層架構系統。支持標題生成、內容寫作、質量檢測。使用場景:(1)寫公眾號文章,(2)生成爆款標題,(3)文章質量評分


A社要求:技能是幹嘛的、什麼時候用、具體使用場景(用數字編號)


第二個坑:scripts沒測試


嚴重程度:3星(使用時才發現)

時間損失:返工1小時


老金錯誤:寫了個Python腳本,直接打包了

失敗原因:腳本有語法錯誤,第一次用時報錯

A社建議:所有scripts必須先測試過,確保能運行

修復方法:編寫後立即運行測試,驗證輸出符合預期


第三個坑:references太長


嚴重程度:2星(性能問題)

時間損失:返工30分鐘


老金錯誤:放了10多個文檔在references/,加載特別慢。

失敗原因:references太多,導致context膨脹。

Anthropic建議:references只放必要的,如果>1萬詞,要在SKILL.md寫清楚grep搜索模式。

修復方法:精簡到3個核心文檔,為大文件添加grep模式。


老金避坑公式

坑點風險 = description不清楚(5星) + scripts未測試(3星) + references過長(2星)


避坑優先級

  • description(最高優先級):直接影響打包成功
  • scripts測試(高優先級):影響使用體驗
  • references精簡(中優先級):影響性能




新手版 vs 專業版對比

老金我總結了一個對比表,讓你一眼看出差異:


description

  • 新手版:簡短模糊
  • 專業版:詳細精確,含場景編號


SKILL.md長度

  • 新手版:>500行,冗長
  • 專業版:<500行,精簡


文件組織

  • 新手版:有README.md等輔助文件
  • 專業版:只有SKILL.md + 必要資源


scripts

  • 新手版:未測試,有bug
  • 專業版:已測試,無bug


references/

  • 新手版:與SKILL.md重複,無grep模式
  • 專業版:與SKILL.md互補,大文件有grep


assets/

  • 新手版:混在references/
  • 專業版:獨立目錄,輸出用


打包驗證

  • 新手版:一次不過
  • 專業版:一次通過


Token效率

  • 新手版:低(重複信息)
  • 專業版:高(按需加載)


核心差異

新手版:能跑就行,不考慮效率

專業版:符合A社標準,Token高效,可維護




老金的實戰建議

基於A社官方文檔和老金我自己的經驗,總結出以下實戰建議。


建議1:description是生死線


老金我再次強調:description是技能的主要觸發機制,必須精煉、準確、全面。


description公式

description = 技能功能 + 使用場景 + 具體觸發條件(數字編號)


示例

# 錯誤示範
description: PDF編輯技能

# 正確示範
description: 綜合PDF編輯、轉換和文本提取技能。當Claude需要處理PDF文件時使用:(1)編輯內容,(2)轉換格式,(3)提取文本,或其他PDF任務


驗證標準

  • 包含技能功能說明(Comprehensive PDF editing...)
  • 包含何時使用的指導(Use when Claude needs...)
  • 用數字編號列出場景((1) editing, (2) converting, (3) extracting)
  • 長度適中(50-200詞)


建議2:保持SKILL.md精簡


SKILL.md長度建議:<500行,<5000詞


老金我發現,很多新手容易把所有信息都塞進SKILL.md,導致context膨脹。


精簡公式

SKILL.md內容 = 核心工作流程 + 選擇指導 + 資源引用


分層原則

核心流程:保留在SKILL.md

變體細節:移到references/

示例代碼:移到references/examples.md

配置選項:移到references/config.md


Pattern 1:高層級指導 + references

# PDF文檔處理

## 快速開始

使用pdfplumber提取文本:
[代碼示例]

## 高級功能

-**表單填充**:參見[FORMS.md](FORMS.md)查看完整指南
-**API參考**:參見[REFERENCE.md](REFERENCE.md)查看所有方法
-**示例**:參見[EXAMPLES.md](EXAMPLES.md)查看常見模式


Pattern 2:領域特定組織

bigquery-skill/
├── SKILL.md (概覽和導航)
└── references/
    ├── finance.md (收入、計費指標)
    ├── sales.md (銷售機會、管道)
    ├── product.md (API使用、功能)
    └── marketing.md (營銷活動、歸因)


當用戶問銷售指標時,Claude只讀取sales.md。


Pattern 3:條件性細節

# DOCX文檔處理

## 創建文檔

使用docx-js創建新文檔。參見[DOCX-JS.md](DOCX-JS.md)。

## 編輯文檔

簡單編輯可以直接修改XML。
**追蹤修訂**:參見[REDLINING.md](REDLINING.md)
**OOXML詳細信息**:參見[OOXML.md](OOXML.md)


建議3:Token優化三原則

老金我總結出Token優化的三個原則:


原則1:Context是公共資源

Anthropic原話:"The context window is a public good."

Skills與system prompt、conversation history、other Skills' metadata、user request共享context window。


優化公式

Token總預算 = 200K (Claude 3.5) - system prompt - conversation history - other skills metadata - user request


原則2:默認Claude已經很聰明

A社建議:"Only add context Claude doesn't already have."

對每條信息挑戰:"Claude真的需要這個解釋嗎?"和"這個段落是否值得它的token成本?"

優先簡潔示例而非冗長解釋。


原則3:匹配自由度級別

根據任務的脆弱性和可變性匹配 specificity 級別:


高自由度(文本指令):

多種方法有效時

決策依賴上下文時

啓發式指導方法時


中自由度(偽代碼或帶參數腳本):

存在首選模式時

一些變化可接受時

配置影響行為時


低自由度(特定腳本,少參數):

操作脆弱且易錯時

一致性關鍵時

必須遵循特定序列時


老金的自由度選擇表


創意寫作

  • 自由度:高
  • 示例:"寫一篇關於..."


代碼重構

  • 自由度:中
  • 示例:提供偽代碼框架


PDF旋轉

  • 自由度:低
  • 示例:特定腳本,少參數


建議4:scripts測試標準

老金我發現,scripts的bug是新手最容易犯的錯誤。


測試標準

基本測試:運行腳本,確保無語法錯誤

輸出驗證:輸出符合預期格式

邊界測試:測試邊界情況(空文件、大文件等)

樣本測試:多個相似腳本,測試代表性樣本


測試公式

scripts可信度 = (基本測試通過 + 輸出驗證通過 + 邊界測試通過) / 3


建議5:references精簡策略

老金我發現,references膨脹是性能殺手。


精簡策略

刪除重複:確保信息只在SKILL.md或references/中,不重複

大文件拆分:>100行的文件,拆分成多個小文件

添加grep模式:>1萬詞的文件,在SKILL.md寫清楚grep搜索模式

按需加載:只在需要時引用特定文件


精簡公式

references效率 = (必要文件數 / 總文件數) × (小文件數 / 總文件數)


目標:接近100%的文件都是必要的且小的。




老金的最終評價

A社這個官方文檔,老金我讀完最大的感受是:嚴謹和專業。


它不是教你"快速做一個Skill",而是教你"做一個符合標準、Token高效、可維護的Skill"。


優點

  1. 1. 權威性:Anthropic官方出品
  2. 2. 系統性:6步完整流程,從理解到迭代
  3. 3. 自動化:init_skill.py和package_skill.py腳本
  4. 4. 驗證嚴格:打包時自動驗證,不符合標準的不通過
  5. 5. Token高效:Progressive Disclosure架構,按需加載


侷限性

  1. 1. 技術門檻:需要理解YAML、Markdown、命令行
  2. 2. 時間成本:初次製作需要4-8小時(老金實測)
  3. 3. 迭代成本:需要持續測試和優化


適用場景

老金我強烈建議在以下情況使用這個6步流程:


團隊共享的專業技能

長期使用的生產力工具

分享給別人的完整技能

需要高Token效率的複雜技能


不適用場景

個人簡單使用(可能用不着這麼複雜)

臨時性任務(投入產出比不高)

快速原型(可以先用簡化版)




核心總結

Skills製作核心公式

高質量Skill = (精準description + 精簡SKILL.md + 測試scripts + 優化references) × 持續迭代


老金建議的優先級

description(最高優先級,直接影響觸發)

SKILL.md精簡(高優先級,影響Token效率)

scripts測試(高優先級,影響使用體驗)

references優化(中優先級,影響性能)

持續迭代(持續進行,提升質量)


老金建議


如果你是團隊使用或需要專業技能,老金我強烈建議按照這個6步流程製作Skill。

雖然初次需要4-8小時,但一旦掌握,以後做任何技能都得心應手。


但老金我有個疑問:

官方為什麼要限制SKILL.md在5000詞以內?


從技術角度看,是為了保證Claude的上下文效率。

從設計角度看,是為了強制創作者"精簡表達"。

或者說,A社設計這個系統時,本身就假設"好的Skill不需要長篇大論"?

老金我傾向於最後一個假設。


但你怎麼看?

評論區告訴我,你對"5000詞限制"的理解。

或者說,你認為一個好的Skill,應該控制在多少詞以內?


老金我自己的公眾號寫作技能,SKILL.md寫了800詞,覆蓋全部流程。

老金我覺得800詞剛剛好,不多不多。


但這是老金我的個人體驗,你的體驗可能不同。

歡迎在評論區分享你的Skills製作經驗。

或者轉發給你的開發者朋友,讓他們也看看這個官方6步教程。


老金我後續還會繼續研究A社的其他官方文檔,關注我,第一時間獲取最新發現。




往期推薦:
AI編程教程列表
提示詞工工程(Prompt Engineering)

LLMOPS(大語言模運維平台)

AI繪畫教程列表

WX機器人教程列表



    

每次我都想提醒一下,這不是凡爾賽,是希望有想法的人勇敢衝。

我不會代碼,我英語也不好,但是我做出來了很多東西,在文末的開源知識庫可見。

我真心希望能影響更多的人來嘗試新的技巧,迎接新的時代。


謝謝你讀我的文章。

如果覺得不錯,隨手點個贊、在看、轉發三連吧🙂

如果想第一時間收到推送,也可以給我個星標⭐~謝謝你看我的文章。


掃碼添加下方微信(備註AI),拉你加入AI學習交流羣

開源知識庫地址:

https://tffyvtlai4.feishu.cn/wiki/OhQ8wqntFihcI1kWVDlcNdpznFf


圖片