看完100個Claude Skills模版後,總結了4個高階用法

作者:程序猿玩AI
日期:2026年1月19日 上午10:12
來源:WeChat 原文

整理版優先睇

速讀 5 個重點 高亮

四個Claude Skills高階用法,助你提升AI編程效率

整理版摘要

呢篇文章係由江楓撰寫,佢喺最近兩星期研究咗超過100個Claude Skills模版,並親身實踐,提煉出四個高階用法。作者注意到Skills嘅潛力可以超越傳統腳本工具,特別係喺複雜場景同跨軟件整合方面。整體結論係:只要掌握多Skill級聯、參數化模板同環境配置,Skills可以大幅降低開發門檻,甚至取代Python成為AI時代嘅腳本開發首選。

文章先講解多Skill級聯調用嘅概念,即係一個Skill可以呼叫另一個Skill,形成嵌套結構,但要注意避免循環同控制深度。然後介紹如何用一條npx指令將Skills一鍵安裝到所有支援嘅IDE,例如Claude CodeCursor等。接着深入參數化技術,透過{{args}}同自定義變量接收參數,實現動態生成組件或腳本。最後講解環境變量配置,將敏感資料存入.env檔案,再由Skill提取並傳遞俾Python腳本執行。

作者強調呢啲方法嘅實戰價值,尤其係佢哋可以靈活組合,解決真實開發場景中嘅自動化問題。佢亦預測Skills有潛力取代Python成為新嘅腳本開發標準,因為門檻更低、更直觀。

  • 多Skill級聯調用可解決複雜嵌套任務,但需避免循環調用同控制深度(最多3層)。
  • 用一條npx指令即可將Skills一鍵安裝到所有支援嘅IDE,支援全局或項目級安裝。
  • 透過{{args}}同自定義變量實現Skill參數化,可以動態建立組件或執行自訂任務。
  • 將API_KEY等敏感參數存喺.env檔案,再由Skill提取並傳遞俾Python腳本,提升安全性。
  • Skills門檻低過Python,有望成為AI時代嘅腳本開發NO.1,適合新手同進階用戶。
值得記低
連結 github.com

open-skills (GitHub)

收錄大量Claude Skills模版嘅開源專案

連結 github.com

awesome-claude-skills (GitHub)

Composio出品嘅Claude Skills合集

連結 github.com

Anthropic官方Skills範例 (GitHub)

官方Skills模板同最佳實踐

連結 skillsmp.com

SkillsMP.com

Skills模版市集,可直接瀏覽同下載

整理重點

多Skill級聯調用:建構複雜工作流

多數情況下,我哋只係寫一個Skill。但複雜場景存在上下嵌套關係,例如Skill A需要調用Skill B,呢種叫Skill套娃。

程式內容 markdown
base-skill.md
---
name: code-analyzer
description: 分析代碼質量
---
請分析代碼的以下方面:
1. 代碼風格
2. 潛在bug
3. 性能問題

advanced-skill.md會透過 /code-analyzer 調用 base-skill

程式內容 markdown
advanced-skill.md
---
name: full-review
description: 完整的代碼審查流程,需要調用code-analyzer
---
執行完整的代碼審查:
1. 首先運行代碼分析:
 /code-analyzer
2. 然後生成測試報告:
 - 檢查測試覆蓋率
 - 運行所有測試
3. 最後提供改進建議
  1. 1 避免循環調用:Skill A 調用 B,B 唔應該再調用 A
  2. 2 控制調用深度:建議最多3層嵌套
  3. 3 明確依賴關係:喺 description 中說明依賴嘅其他 Skills
整理重點

一鍵安裝Skills到所有軟件

而家好多軟件都支援Skills,唔單止係Claude Code,仲有CursorOpenCode等。如果你經常用AI編程,肯定裝咗唔止一種。點樣將Skills一鍵安裝到所有軟件?只需要一條npx指令。

程式內容 bash
npx skills add
https://github.com/cclank/recipe-generator

執行完之後,系統會偵測到你電腦上已安裝嘅IDE,俾你揀安裝到邊啲。然後可以選擇全局安裝(Global)或只安裝到當前項目(project)。揀Global嘅話,會自動安裝到軟件嘅skills目錄下。

呢個方法大幅簡化咗跨軟件Skills同步嘅煩惱

整理重點

參數化Skill模版:動態建立組件

Skills支援透過 {{args}} 同自定義變量接收參數。喺複雜場景,你可以喺調用時傳遞參數,令Skill更靈活。

程式內容 markdown
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讀取。

程式內容 bash
# .env
API_KEY=123
程式內容 markdown
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 等敏感信息不會完整顯示在日誌中
程式內容 python
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.comUI-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最大的好處就是開發門檻進一步降低。


後面發現更實用的用法,再來繼續分享。





如果覺得內容不錯的話,請幫一鍵三連,轉發給你的朋友


另外想第一時間收到推送,記得將公眾號加個星標哦