看完100個Claude Skills模版後,總結了4個高階用法
整理版優先睇
四個Claude Skills高階用法,助你提升AI編程效率
呢篇文章係由江楓撰寫,佢喺最近兩星期研究咗超過100個Claude Skills模版,並親身實踐,提煉出四個高階用法。作者注意到Skills嘅潛力可以超越傳統腳本工具,特別係喺複雜場景同跨軟件整合方面。整體結論係:只要掌握多Skill級聯、參數化模板同環境配置,Skills可以大幅降低開發門檻,甚至取代Python成為AI時代嘅腳本開發首選。
文章先講解多Skill級聯調用嘅概念,即係一個Skill可以呼叫另一個Skill,形成嵌套結構,但要注意避免循環同控制深度。然後介紹如何用一條npx指令將Skills一鍵安裝到所有支援嘅IDE,例如Claude Code、Cursor等。接着深入參數化技術,透過{{args}}同自定義變量接收參數,實現動態生成組件或腳本。最後講解環境變量配置,將敏感資料存入.env檔案,再由Skill提取並傳遞俾Python腳本執行。
作者強調呢啲方法嘅實戰價值,尤其係佢哋可以靈活組合,解決真實開發場景中嘅自動化問題。佢亦預測Skills有潛力取代Python成為新嘅腳本開發標準,因為門檻更低、更直觀。
- 多Skill級聯調用可解決複雜嵌套任務,但需避免循環調用同控制深度(最多3層)。
- 用一條npx指令即可將Skills一鍵安裝到所有支援嘅IDE,支援全局或項目級安裝。
- 透過{{args}}同自定義變量實現Skill參數化,可以動態建立組件或執行自訂任務。
- 將API_KEY等敏感參數存喺.env檔案,再由Skill提取並傳遞俾Python腳本,提升安全性。
- Skills門檻低過Python,有望成為AI時代嘅腳本開發NO.1,適合新手同進階用戶。
open-skills (GitHub)
收錄大量Claude Skills模版嘅開源專案
awesome-claude-skills (GitHub)
Composio出品嘅Claude Skills合集
Anthropic官方Skills範例 (GitHub)
官方Skills模板同最佳實踐
SkillsMP.com
Skills模版市集,可直接瀏覽同下載
多Skill級聯調用:建構複雜工作流
多數情況下,我哋只係寫一個Skill。但複雜場景存在上下嵌套關係,例如Skill A需要調用Skill B,呢種叫Skill套娃。
base-skill.md
---
name: code-analyzer
description: 分析代碼質量
---
請分析代碼的以下方面:
1. 代碼風格
2. 潛在bug
3. 性能問題
advanced-skill.md會透過 /code-analyzer 調用 base-skill
advanced-skill.md
---
name: full-review
description: 完整的代碼審查流程,需要調用code-analyzer
---
執行完整的代碼審查:
1. 首先運行代碼分析:
/code-analyzer
2. 然後生成測試報告:
- 檢查測試覆蓋率
- 運行所有測試
3. 最後提供改進建議
- 1 避免循環調用:Skill A 調用 B,B 唔應該再調用 A
- 2 控制調用深度:建議最多3層嵌套
- 3 明確依賴關係:喺 description 中說明依賴嘅其他 Skills
一鍵安裝Skills到所有軟件
而家好多軟件都支援Skills,唔單止係Claude Code,仲有Cursor、OpenCode等。如果你經常用AI編程,肯定裝咗唔止一種。點樣將Skills一鍵安裝到所有軟件?只需要一條npx指令。
npx skills add
https://github.com/cclank/recipe-generator
執行完之後,系統會偵測到你電腦上已安裝嘅IDE,俾你揀安裝到邊啲。然後可以選擇全局安裝(Global)或只安裝到當前項目(project)。揀Global嘅話,會自動安裝到軟件嘅skills目錄下。
呢個方法大幅簡化咗跨軟件Skills同步嘅煩惱
參數化Skill模版:動態建立組件
Skills支援透過 {{args}} 同自定義變量接收參數。喺複雜場景,你可以喺調用時傳遞參數,令Skill更靈活。
create-component.md
---
name: create-component
description: 創建 React 組件模板
---
創建一個新的 React 組件,參數:{{args}}
解析參數:
- 組件名稱:從 args 的第一個詞提取
- 組件類型:從 args 檢測是否包含 "class" 或 "function"
步驟:
1. 在 src/components/{{args}}.tsx 創建組件文件
2. 添加以下結構:
- Props 接口定義
- 組件實現
- 默認導出
3. 創建對應的測試文件
如果 args 為空,詢問用戶組件名稱和類型。
用 /create-component UserProfile function 即可自動建立函數式組件
如果唔帶參數,/create-component 會主動問你組件名稱同類型。
配置環境參數:安全傳遞敏感資料
喺參數化嘅基礎上更進一步,可以透過.env配置文件嚟設定參數。特別係當Skill需要調用Python腳本存取第三方API時,直接喺命令輸入API_KEY好易洩露。所以將配置參數擺喺.env檔案,然後由Skill讀取。
# .env
API_KEY=123
run-with-env.md
---
name: run-with-env
description: 從 .env 讀取配置並運行 Python 腳本
---
執行 Python 腳本並注入環境變量:
步驟 1:讀取 .env 文件
首先檢查當前目錄是否存在 .env 文件,如果存在則讀取配置。
步驟 2:提取配置變量
從 .env 文件中提取以下變量:
- API_KEY
步驟 3:執行 Python 腳本
python example_script.py "$API_KEY"
步驟 4:顯示執行結果
展示腳本的輸出結果。
注意事項
- 確保 .env 文件在當前工作目錄
- 確保 example_script.py 文件存在
- API_KEY 等敏感信息不會完整顯示在日誌中
import sys
def main():
print(sys.argv[1])
main()
執行 /run-with-env,Skill會讀取.env入面嘅API_KEY,傳遞俾Python腳本,輸出"123"。完全正確。
參考資源同總結
作者推薦咗幾個優質Skills資源網站,包括open-skills、awesome-claude-skills、Anthropic官方範例、SkillsMP.com同UI-Skills.com。
Skills可能取代Python成為AI時代嘅腳本開發NO.1
作者認為Skills最大好處係開發門檻更低,而且能夠靈活組合。佢會繼續分享更實用嘅用法。
大家好,我係江楓
最近兩個星期,除咗繼續搞各種工作流之外,仲睇咗唔少Skills嘅模版,同埋自己都寫咗啲Skills
提煉咗4個喺實戰中用得比較多嘅高階用法,今日分享出嚟
如果你對Skills原理同結構仲未了解嘅話,可以上網揾下,呢類文章好多,其實唔複雜
另外文末會附上我成日睇嘅、比較有價值嘅Skills網站同開源項目。
01
多 Skill 級聯調用
多數情況下,我哋係寫一個Skill。但其實好多複雜場景,存在上下嵌套關係。例如Skill A 需要調用Skill B
呢種就叫做Skill套娃
例如有一個base-skill.md,作用係做基本代碼分析
base-skill.md
---
name: code-analyzer
description: 分析代碼質量
---
請分析代碼嘅以下方面:
1. 代碼風格
2. 潛在bug
3. 性能問題
然後一個advanced-skill.md,做代碼完整嘅審查。
advanced-skill.md
---
name: full-review
description: 完整嘅代碼審查流程,需要調用code-analyzer
---
執行完整嘅代碼審查:
1. 首先運行代碼分析:
/code-analyzer
2. 然後生成測試報告:
- 檢查測試覆蓋率
- 運行所有測試
3. 最後提供改進建議
當執行命令 claude /full-review嘅時候,首先會調用code-analyzer呢個skill
但多Skill級聯調用有幾個問題需要注意規避
1 避免循環調用:Skill A 調用 Skill B,B 唔應該再調用 A
2 控制調用深度:建議最多3層嵌套
3 明確依賴關係:喺 description 中說明依賴嘅其他 skills
02
畀所有軟件安裝Skills
而家支援Skills嘅軟件好多,唔單止Claude code,仲有cursor、OpenCode等都支援
成日用AI編程嘅,肯定裝咗唔止一種。點樣將skills一鍵安裝到所有軟件裏面?只需要一條npx嘅命令就得
例如https://github.com/cclank/recipe-generator 呢個skills。
執行命令:
npx skills add https://github.com/cclank/recipe-generator
呢個時候會喺電腦上已經有嘅IDE進行選擇安裝

揀好之後,繼續下一步。會提示全局安裝定係安裝到工程

如果揀Global,會自動安裝到軟件嘅skills目錄下

如果係揀project,就只會安裝喺當前嘅project文件夾下
03
參數化Skill模版
Skills 支援透過 {{args}} 同自定義變量接收參數。
喺一啲複雜嘅場景,需要喺調用嘅時候畀Skill傳參就可以用
create-component,md
---
name: create-component
description: 創建 React 組件模板
---
創建一個新嘅 React 組件,參數:{{args}}
解析參數:
- 組件名稱:從 args 嘅第一個詞提取
- 組件類型:從 args 檢測係咪包含 "class" 或 "function"
步驟:
1. 喺 src/components/{{args}}.tsx 創建組件文件
2. 添加以下結構:
- Props 接口定義
- 組件實現
- 默認導出
3. 創建對應嘅測試文件
如果 args 為空,詢問用戶組件名稱同類型。
帶參數嘅使用
/create-component UserProfile function
呢個時候會新建 src/components/文件夾,並創建UserProfile.tsx

唔帶參數,/create-component
Skill 會詢問用戶組件嘅名稱

04
配置環境參數
喺前面參數化Skill模版嘅基礎上再進一步,通過配置文件嚟進行參數設置
喺一啲複雜嘅場景中,SKILL.MD入面都需要調用到python腳本
例如我要用Python腳本去訪問第三方大模型鏡像。需要進行API_KEY嘅傳遞
但如果直接喺命令中輸入API_KEY,好容易泄露,所以我哋將配置參數都保存喺.env文件中
嚟睇下面呢個skill

.env中配置咗API_KEY嘅參數
API_KEY=123
SKILL.MD中約束各個步驟
SKILL.MD
name: run-with-env
description: 從 .env 讀取配置並運行 Python 腳本
執行 Python 腳本並注入環境變量:
步驟 1:讀取 .env 文件
首先檢查當前目錄係咪存在 .env 文件,如果存在就讀取配置。
步驟 2:提取配置變量
從 .env 文件中提取以下變量:
- API_KEY
步驟 3:執行 Python 腳本
python example_script.py "$API_KEY"
步驟 4:顯示執行結果
展示腳本嘅輸出結果。
注意事項
- 確保 .env 文件喺當前工作目錄
- 確保 example_script.py 文件存在
- API_KEY 等敏感信息唔會完整顯示喺日誌中
example_script.py入面嘅代碼,打印出接收到嘅第一個參數
import sys
def main():
print(sys.argv[1])
main()嚟睇執行結果,首先係讀取.env入面嘅參數,然後傳遞畀python腳本。輸出:123。 完全正確

透過呢個方式,就可以實現配置文件到python代碼嘅參數傳遞,對好多需要用python代碼嘅場景非常有用
最後,係我推薦嘅一啲Skills同網站
https://github.com/numman-ali/openskills
https://github.com/ComposioHQ/awesome-claude-skills
https://github.com/anthropics/skills
https://skillsmp.com/
https://www.ui-skills.com/
寫喺最後
喺AI Coding之前,python一直係坐穩腳本開發嘅NO1。
用咗一段時間嘅skills之後,我發現skills可能會取代python成為AI時代嘅腳本開發NO1
skills相比python最大嘅好處就係開發門檻進一步降低。
之後發現更實用嘅用法,再嚟繼續分享。
如果覺得內容唔錯嘅話,請幫手一鍵三連,轉發畀你嘅朋友
另外想第一時間收到推送,記得將公眾號加個星標啊
大家好,我是江楓
最近2周,除了繼續搞各種工作流以外,還看了不少Skills的模版,並且自己也寫了一些Skills
提煉了4個在實戰中用得比較多的高階用法,今天分享出來
如果你對Skills原理和結構還不瞭解的,可以先去網上搜一下,這類文章很多了,其實不復雜
另外文末,會附上我經常瀏覽的,比較有價值的Skills網站以及開源項目。
01
多 Skill 級聯調用
多數情況下,我們是寫一個Skill。但其實很多複雜場景,存在這上下嵌套關係。比如Skill A 需要調用Skill B
這種就叫做Skill套娃
比如有一個base-skill.md,作用是做基本代碼分析
base-skill.md
---
name: code-analyzer
description: 分析代碼質量
---
請分析代碼的以下方面:
1. 代碼風格
2. 潛在bug
3. 性能問題
然後一個advanced-skill.md,做代碼完整的審查。
advanced-skill.md
---
name: full-review
description: 完整的代碼審查流程,需要調用code-analyzer
---
執行完整的代碼審查:
1. 首先運行代碼分析:
/code-analyzer
2. 然後生成測試報告:
- 檢查測試覆蓋率
- 運行所有測試
3. 最後提供改進建議
當執行命令 claude /full-review的時候,首先會調用code-analyzer這個skill
但多Skill級聯調用有幾個問題需要注意規避
1 避免循環調用:Skill A 調用 Skill B,B 不應再調用 A
2 控制調用深度:建議最多3層嵌套
3 明確依賴關係:在 description 中說明依賴的其他 skills
02
給所有軟件安裝Skills
目前支持Skills的軟件很多了,不光是Claude code,還有cursor,OpenCode等都支持
經常使用AI編程的,肯定裝了不止一種。如何將skills一鍵安裝到所有的軟件裏面?只需要一條npx的命令即可
比如https://github.com/cclank/recipe-generator 這個skills。
執行命令:
npx skills add https://github.com/cclank/recipe-generator
這個時候會電腦上已經有的IDE進行選擇安裝

選擇好後,繼續下一步。會提示全局安裝還是安裝到工程

如果選擇Global,會自動安裝到軟件的skills目錄下

如果是選擇project, 就只會安裝在當前的project文件夾下
03
參數化Skill模版
Skills 支持通過 {{args}} 和自定義變量接收參數。
在一些複雜的場景,需要再調用的時候給Skill傳參的時候可以使用
create-component,md
---
name: create-component
description: 創建 React 組件模板
---
創建一個新的 React 組件,參數:{{args}}
解析參數:
- 組件名稱:從 args 的第一個詞提取
- 組件類型:從 args 檢測是否包含 "class" 或 "function"
步驟:
1. 在 src/components/{{args}}.tsx 創建組件文件
2. 添加以下結構:
- Props 接口定義
- 組件實現
- 默認導出
3. 創建對應的測試文件
如果 args 為空,詢問用戶組件名稱和類型。
帶參數的使用
/create-component UserProfile function
此時會新建 src/components/文件夾,並創建UserProfile.tsx

不帶參數,/create-component
Skill 會詢問用戶組件的名稱

04
配置環境參數
在前面參數化Skill模版中更進一步,通過配置文件來進行參數設置
在一些複雜的場景中,SKILL.MD中都需要調用到python腳本
比如我要用Python腳本去訪問第三方大模型鏡像。需要進行API_KEY的傳遞
但是如果直接在命令中輸入API_KEY, 很容易泄露,於是我們將配置參數都保存在.env文件中
來看下面這個skill

.env中配置了API_KEY的參數
API_KEY=123
SKILL.MD中約束各個步驟
SKILL.MD
name: run-with-env
description: 從 .env 讀取配置並運行 Python 腳本
執行 Python 腳本並注入環境變量:
步驟 1:讀取 .env 文件
首先檢查當前目錄是否存在 .env 文件,如果存在則讀取配置。
步驟 2:提取配置變量
從 .env 文件中提取以下變量:
- API_KEY
步驟 3:執行 Python 腳本
python example_script.py "$API_KEY"
步驟 4:顯示執行結果
展示腳本的輸出結果。
注意事項
- 確保 .env 文件在當前工作目錄
- 確保 example_script.py 文件存在
- API_KEY 等敏感信息不會完整顯示在日誌中
example_script.py中的代碼,打印出接受到的第一個參數
import sys
def main():
print(sys.argv[1])
main()來看執行結果,首先是讀取.env中的參數,然後傳遞給python腳本。輸出:123。 完全正確

通過這個方式,就可以實現配置文件到python代碼的參數傳遞,對很多需要用python代碼的場景非常有用
最後,是我推薦的一些Skills和網站
https://github.com/numman-ali/openskills
https://github.com/ComposioHQ/awesome-claude-skills
https://github.com/anthropics/skills
https://skillsmp.com/
https://www.ui-skills.com/
寫在最後
在AI Coding之前,python一直是坐穩腳本開發的NO1。
用了一段時間的skills後,我發現skills可能會取代python成為AI時代的腳本開發NO1
skills相比python最大的好處就是開發門檻進一步降低。
後面發現更實用的用法,再來繼續分享。
如果覺得內容不錯的話,請幫一鍵三連,轉發給你的朋友
另外想第一時間收到推送,記得將公眾號加個星標哦