先講結論
- 技能是一個資料夾裡的說明檔
SKILL.md,寫給 AI 看的,內容是什麼情況該用哪個工具、怎麼用。 - 全新安裝就有 55 個,我的 Linux 測試機上只有 19 個可用。其餘 36 個是缺程式、缺金鑰,或只能在 Mac 上跑。
openclaw skills check會寫出每一個缺什麼。 - 缺的程式補上就會變成可用,我補裝 tmux 之後它就換到可用的名單。用不到的技能可以用一行設定關掉。
目錄
裝好 OpenClaw,接下來會遇到的詞是 Skills,中文叫技能。它是什麼、裝好的時候有沒有、哪些能用,這篇一次講完。
我在一台全新的 Linux 測試機上裝了 OpenClaw 2026.10.3,把跟技能有關的指令跑了一輪,日期是 2026 年 10 月 13 日。先講清楚一件事:我沒有幫它接模型,所以沒有真的在對話裡叫技能做事。那一段是照官方文件寫的,文中會標出來。
技能是一份說明檔
官方文件的定義是:技能是教代理怎麼用工具、什麼時候用的 Markdown 說明檔。每個技能是一個資料夾,裡面一定有一個叫 SKILL.md 的檔案。
我打開內建的 weather 這個技能看。整個資料夾只有這一個檔,2,905 bytes。開頭長這樣,中間一段 metadata 我省略了:
---
name: weather
description: "Current weather and forecasts with web_fetch, falling back to wttr.in curl for locations, rain, temperature, travel planning."
homepage: https://wttr.in/:help
---
# Weather
Use for current weather, rain/temperature checks, forecasts, and travel planning. Need a city, region, airport code, or coordinates.
兩條線中間是基本資料,name 是名字,description 是一句話的用途。下面是一般的文字,告訴 AI 查天氣該用哪個工具、網址怎麼組、回來的資料要看哪幾欄。
所以 SKILL.md 本身就是一張寫給 AI 看的操作說明。文件寫資料夾裡也可以附範例、範本和腳本,weather 這個沒有。
裝好就有 55 個,我這台只有 19 個能用
列出全部技能的指令是 openclaw skills list。它印出一張很長的表,第一行寫著 Skills (19/55 ready)。
只想看重點,用這個:
openclaw skills check
我的測試機上它印出來的開頭是:
Total: 55
✓ Eligible: 19
✓ Visible to model: 19
✓ Available as command: 18
Disabled: 0
Blocked by allowlist: 0
Excluded by agent allowlist: 0
✗ Missing requirements: 36
Eligible 是條件都符合、可以用的。Visible to model 是 AI 在平常對話裡看得到的。Available as command 是你可以點名叫它的。Missing requirements 是缺東西、現在不能用的。
也就是說,我這台剛裝好的 Linux 機器,內建的技能有將近三分之二不能用。
可用的 19 個,名字是:add-model-provider、browser-automation、canvas、clawhub、cloud-image-bake、configure-channel、control-ui、diagnose-gateway、diagram-maker、healthcheck、meme-maker、node-connect、node-inspect-debugger、notion、python-debugpy、skill-creator、spike、visualize、weather。
另外 36 個缺什麼
check 會在每個不能用的技能後面,用括號寫出原因。我看到四種。
缺程式,寫成 bins。36 個裡有 32 個是這種。例如 github (bins: gh),意思是機器上要先有 GitHub 的指令工具 gh。
缺金鑰,寫成 env。例如 openai-whisper-api (env: OPENAI_API_KEY),要先設定 OpenAI 的金鑰。
只能在 Mac 上用,寫成 os: darwin。有五個:apple-notes、apple-reminders、bear-notes、peekaboo、things-mac。
要自己打開。coding-agent 這一個,除了機器上要有 claude、codex 或 opencode 其中一個程式,還要在設定裡把它啟用。
把缺的補上,它就變成可用
我拿 tmux 這個技能試。原本它在缺少的那一欄,寫的是 tmux (bins: tmux)。
我在測試機上把 tmux 這個程式裝起來,Ubuntu 的指令是 sudo apt-get install -y tmux,4 秒。再跑一次 openclaw skills check,tmux 就出現在可用的名單裡,缺少的那一欄少了一個。
中間不用另外通知 OpenClaw。文件寫,新的對話開始時它會重新檢查一次機器上有哪些程式。
這裡有一個前提:技能能不能用,看的是 OpenClaw 核心程式所在的那台機器。官方的常見問題寫,只能在 Mac 上跑的技能在 Linux 上不會載入。我的測試機是 Linux,所以上面那五個一定是缺的。把 OpenClaw 放在租來的 Linux 主機上,例如官方文件有列的 Hostinger,這五個一樣會是缺的。要放自己電腦還是主機,我寫在安裝怎麼選。OpenClaw 要選 Hostinger 哪一級方案、續約價多少,我整理在 Hostinger 評價。
看單一個技能
openclaw skills info weather
它印出來的是:
☔ weather ✓ Ready
Current weather and forecasts with web_fetch, falling back to wttr.in curl for locations, rain, temperature, travel planning.
Details:
Source: openclaw-bundled
Path: /usr/lib/node_modules/openclaw/skills/weather/SKILL.md
Homepage: https://wttr.in/:help
Visible to model: yes
Available as command: yes
Source 是來源,openclaw-bundled 表示它是跟著主程式裝進來的,55 個裡有 49 個是這種。Path 是說明檔的位置。想知道某個技能到底教 AI 做什麼,打開那個檔讀就知道。
用不到的技能怎麼關
openclaw config set skills.entries.weather.enabled false
它回 Updated skills.entries.weather.enabled. No gateway restart needed.。再跑一次 check,Disabled 那一行變成 1,weather 從可用的名單裡消失。
要開回來,把 set 換成 unset,後面的 false 拿掉:
openclaw config unset skills.entries.weather.enabled
技能越多,每一輪對話帶的字越多
為什麼要關掉用不到的?因為可用的技能,名字、用途和檔案位置會被放進每一輪對話最前面給 AI 的那段說明裡。
官方文件給了算法:每個技能大約 97 個字元,再加上它的名字、說明和位置的長度。
我 10 月 12 日在前一版 2026.10.2 上量過一次。全新安裝、19 個可用技能,這一段是 5,687 個字元,平均一個大約 300。
單看不多,但每一輪都會帶上。用不到的關掉,這一段就短一點。整包費用怎麼算,在OpenClaw 費用怎麼算。
自己寫一個
技能既然是說明檔,自己寫一個就是建一個資料夾、放一個檔。官方文件給的位置是工作區底下的 skills 資料夾:
mkdir -p ~/.openclaw/workspace/skills/hello-tw
裡面放一個 SKILL.md。我寫的是這樣:
---
name: hello-tw
description: Reply with a short greeting in Traditional Chinese when the user asks for a greeting.
---
# Hello TW
When the user asks for a greeting, answer in Traditional Chinese with one short sentence.
存檔之後我跑 openclaw skills info hello-tw,它已經認到了,狀態是 ✓ Ready,來源寫 openclaw-workspace,技能總數多了一個。把那個資料夾刪掉,再跑 check,總數又少了一個。
文件對命名的要求:name 用小寫英文、數字和連字號,資料夾的名稱跟 name 一致;description 寫成一行,160 個字元以內。
文件還有一條規則:同一個名字的技能出現在好幾個地方時,工作區裡的優先,會蓋過內建的。這一條我沒有測。
我也沒有測它在對話裡會不會真的照這份說明做,那要接上模型才看得到。
在對話裡怎麼用
這一段是照官方文件,我沒有測。
平常不用特別做什麼。可用的技能 AI 都看得到,它會照說明自己判斷什麼時候用。
想點名用某一個,文件寫了兩種方式。在聊天裡用 /skill 加上技能的名字。在網頁控制台的輸入框打 $,會跳出目前可用的技能讓你選,一則訊息最多可以點名八個。
新裝或剛改過的技能,文件說已經開著的對話在下一輪就會拿到,不用重開。
想要更多:ClawHub
內建的不夠用,官方有一個公開的技能庫叫 ClawHub,用一行指令就能把別人寫的技能裝進來。
我從上面裝了三個。其中一個裝完顯示可用,但它需要的兩個程式我的機器上根本沒有。過程和要注意的地方,寫在ClawHub 是什麼。
它還會自己存技能
文件裡有一個功能叫 Skill Workshop:代理可以把學到的做法存成技能,每次改動會公告,也會留下前一版方便復原。
這個我只跑了一個指令,openclaw skills workshop list,在我的測試機上它回 No skill proposals.。另外,全新安裝預設就排了一個每七天跑一次的技能檢查,這是我 10 月 12 日列排程時看到的,寫在常用指令那篇。
這篇沒有測的
在對話裡叫技能做事。我沒有接模型。
任何一個技能實際的效果。
Mac 上的情況。我的測試機是 Linux,那五個只能在 Mac 上用的技能沒辦法看。
核心程式開著的時候這些指令的表現。我測的時候它沒有在跑,指令讀的是本機的資料。
Skill Workshop 實際存技能的過程。
常見問題
OpenClaw 的 Skills 要另外安裝嗎?
不用。我裝的 2026.10.3 版,裝好就帶了 55 個。想要更多,可以從官方的技能庫 ClawHub 裝,或是自己寫。
為什麼很多技能顯示 needs setup?
因為那個技能要用到的東西,你的機器上沒有。openclaw skills check 會在每個技能後面用括號寫出原因,例如缺某個程式、缺某個金鑰,或是只能在 Mac 上跑。
有推薦的 Skills 嗎?
我沒有接模型實際用過任何一個技能,沒辦法告訴你哪個好用。能確定的是哪些在你的機器上可用,用 openclaw skills list --eligible 就列得出來。
Skills 和外掛(plugins)差在哪?
照官方文件,技能是寫給 AI 看的說明檔,外掛是打包好的擴充程式,例如接 LINE 就是裝外掛。外掛裡面可以自己帶技能。
這篇怎麼查證的
這篇只有一部分實際跑過,其餘依官方文件整理,查證日期 2026/10/13(OpenClaw 2026.10.3,雲端測試機(1 核心、2 GB、Ubuntu 26.04)。skills list、check、info、停用再開回來、補裝 tmux、自己建一個技能再刪掉,都實際跑過。系統提示裡技能清單的長度是 10 月 12 日在 2026.10.2 上量的。這次沒有接模型,所以在對話裡叫技能做事、技能實際的效果都沒有測,那部分依官方文件)。哪些有跑、哪些沒跑,文中各段有寫。價格與方案以官方頁面為準,工具改版後內容可能過期。