Claude Code 非工程師實戰・第 4 篇・約 13 分鐘
把每週都要做的事變成一張技能卡:Agent Skills 入門(會議紀錄與發票歸檔)
本文目錄
寫作時版本:Claude Code 2.1.x/2026 年 11 月(內容依官方文件 2026-11 查閱整理)。 Claude Code 更新很快,畫面文字、指令名稱、預設值都可能改變。看到的畫面和本文不一樣時,請以官方文件為準。
這篇文章要幫你做到什麼
上一篇我們把「每次都該知道的規則」寫進了 CLAUDE.md。但你一定還有另一種事:每週(或每次開完會)都要照同一套步驟做一遍的工作。
例如:
- 開完會,把逐字稿整理成「決議、待辦、負責人、期限」的會議紀錄
- 月底,把這個月的發票照片/PDF 依月份、類別歸檔,再列一張清單
這類「好幾個步驟的固定流程」,如果每次都重新打一大段指示給它,很累,也容易漏講。解法是做成一張技能卡(官方名稱 Skill,檔名 SKILL.md):寫一次,之後輸入一個斜線指令,或直接說一句話,它就照著你寫的流程做。
官方文件的建議時機也很直白:當你「不斷把相同的指示、檢查清單或多步驟程序貼到聊天中」,或 CLAUDE.md 的某一段已經長成「流程」而不是「事實」時,就該做成技能卡。
讀完這篇你會:
- 分清楚 CLAUDE.md 和技能卡各放什麼
- 知道技能卡要放在哪個資料夾、長什麼樣子
- 手把手做出第一張「會議紀錄」技能卡,並用兩種方式叫用
- 做出第二張「發票歸檔」技能卡,學會用
disable-model-invocation讓它只有你喊才會動 - 技能卡沒反應時怎麼查
需要準備:
先搞懂:技能卡 vs. CLAUDE.md
| CLAUDE.md | 技能卡(SKILL.md) | |
|---|---|---|
| 放什麼 | 每次都該知道的事實與規則(我是誰、檔名格式、哪裡不能碰) | 一個多步驟的流程(先做 A、再做 B、最後輸出 C) |
| 什麼時候讀進去 | 每次啟動都讀 | 用到才讀;平常只佔一行說明的位置 |
| 怎麼叫用 | 不用叫,自動讀 | 輸入 /技能名稱,或描述符合時它自己判斷要不要用 |
官方文件的說法是:skill 的主體只在使用時才載入,所以再長的流程,平常幾乎不佔空間。所以:規則放 CLAUDE.md,流程放技能卡。
技能卡放在哪裡
技能卡是「一個資料夾,裡面一個叫 SKILL.md 的檔案」。官方文件列了很多種位置,非工程師記這兩個就夠:
| 想要的效果 | 位置 |
|---|---|
| 這台電腦上所有資料夾都能用 | ~/.claude/skills/技能名稱/SKILL.md(Windows 的 ~ 就是 C:\Users\你的名字) |
| 只有某個專案/資料夾能用 | 該資料夾底下的 .claude/skills/技能名稱/SKILL.md |
資料夾名稱就是斜線指令的名字。 例如 .claude/skills/meeting-minutes/SKILL.md 會變成 /meeting-minutes。
提醒三件事(都來自官方文件):
- 同名時,優先順序是:企業 > 個人 > 專案。不要在兩處放同名的卡。
- 官方文件說,Claude Code 會監看這些技能資料夾,你在工作中新增或修改技能卡,不用重新啟動就會生效。(例外:你是在「啟動位置的下一層子資料夾」才有的
.claude/skills/,要等它讀到那個子資料夾的檔案才會載入。) - 本文為了好懂,英文資料夾名稱用
meeting-minutes、invoice-archive;名稱建議用英文小寫加連字號,避免特殊符號(官方有名稱字元限制,名稱被拒絕時啟動時會有通知)。
技能卡長什麼樣子
一張技能卡由兩段組成:
---
description: 這張卡做什麼、什麼時候該用
---
(這裡用白話寫步驟,它會照著做)
上面兩條 --- 之間叫「說明區」(frontmatter)。重點是 description:Claude 靠它判斷「現在這件事該不該用這張卡」。官方建議把最關鍵的用途放在最前面,並寫進你平常會自然說出口的字眼(例如「會議紀錄」「逐字稿」)。
兩條 --- 底下是正文,就是你的步驟。官方也提醒:說明區的 --- 必須是檔案的第一行,否則整份都會被當成正文。
步驟 1:建立資料夾(會議紀錄技能卡)
先在練習資料夾準備一份假的逐字稿。用記事本新增 C:\Users\你的名字\Claude練習\逐字稿\20261105_採購檢討.txt,貼進:
小安:今天要討論新供應商報價。
大明:A 廠比 B 廠便宜 8%,但交期要 21 天。
小安:我們庫存只剩兩週,我覺得 B 廠比較穩。
大明:那就決定先跟 B 廠下一小批試單,下週三前我去談。
小美:我來整理兩家的比較表,週五前給大家。
小安:好,下次會議 11 月 19 日再看試單結果。
(人名、公司均為虛構。)
接著用 PowerShell 建立技能卡資料夾(只給這個練習資料夾用):
cd "$env:USERPROFILE\Claude練習"
mkdir .claude\skills\meeting-minutes
(若出現「已存在」的提示就代表之前建過,直接下一步)
想要「所有資料夾都能用」,就改建在
$env:USERPROFILE\.claude\skills\meeting-minutes。
步驟 2:寫 SKILL.md
用記事本新增檔案,另存到 meeting-minutes 資料夾裡,檔名 SKILL.md(存檔類型選「所有檔案」、編碼選 UTF-8,不然會變 SKILL.md.txt 或亂碼)。貼入:
---
description: 把會議逐字稿整理成會議紀錄(決議、待辦、負責人、期限)。當使用者提到會議紀錄、逐字稿、整理會議時使用。
---
# 會議紀錄整理流程
使用者會指定一份逐字稿檔案(txt 或 docx)。請依序做:
1. 讀取該檔案。如果使用者沒說是哪一份,列出「逐字稿」資料夾的檔案,問使用者選哪一份。
2. 整理成下面的格式,用繁體中文(台灣用語):
- 會議名稱、日期(逐字稿檔名開頭若有 YYYYMMDD 就用它;找不到就標「待確認」)
- 出席者
- 決議事項(條列,每條一句話)
- 待辦事項(表格:事項|負責人|期限)
- 下次會議時間(沒提到就寫「未提及」)
3. **不要猜**:逐字稿沒有明講的負責人或期限,一律填「待確認」,不要自己補。
4. 把結果存成新檔案,放在「會議紀錄」資料夾(沒有就建立),檔名格式:
YYYYMMDD_會議_主題_v1.md。若同名檔案已存在,版本號加 1,**不要覆蓋舊檔**。
5. 最後用 3 行說明:存到哪裡、有幾項決議、有幾項待確認。
幾個小設計,是這張卡好用的原因:
- 「不要猜」:最容易出事的就是它幫你補上不存在的期限。明確叫它填「待確認」。
- 「不要覆蓋舊檔」:延續第 2 篇的安全習慣。
- 最後的 3 行回報:讓你不用打開檔案就知道結果是否正常。
步驟 3:叫用它(兩種方式)
在 Claude練習 資料夾啟動:
cd "$env:USERPROFILE\Claude練習"
claude
方式一:直接輸入斜線指令(最穩)
/meeting-minutes 逐字稿\20261105_採購檢討.txt
斜線後面的文字,會當成「你給這張卡的額外資訊」一起交給它(官方文件:叫用時傳入的引數會附加進去)。
方式二:用說的
幫我把採購檢討的逐字稿整理成會議紀錄
因為 description 寫了「會議紀錄、逐字稿」,Claude 會判斷要不要自動載入這張卡。自動判斷有時會失手,沒用到也不意外,這時直接用方式一就好。
預期結果:會議紀錄\20261105_會議_採購檢討_v1.md 出現,內容應該像這樣(你的輸出文字會有差異,重點是結構與「待確認」):
決議事項
- 先向 B 廠下一小批試單
待辦事項
| 事項 | 負責人 | 期限 |
| 與 B 廠洽談試單 | 大明 | 下週三前(具體日期待確認) |
| 整理兩家比較表 | 小美 | 週五前(具體日期待確認) |
下次會議:11 月 19 日
這裡有個值得注意的細節:逐字稿只說「下週三」「週五」,沒有給日期。好的結果會把它們標成待確認,而不是自己換算成日期。 如果它直接寫了具體日期,就回到 SKILL.md 把「不要猜」那條講得更具體,再試一次。
步驟 4:確認它在清單裡
技能卡沒反應時,第一件事是確認它有沒有被載入。在 Claude Code 裡輸入:
/skills
官方文件有這個指令,會列出目前可用的技能。你的 meeting-minutes 應該在裡面。也可以直接問:
你現在有哪些技能可以用?
(畫面依版本不同,作者未逐版比對。)
步驟 5:第二張卡——發票歸檔(只准我喊才動)
會議紀錄是「整理完存新檔」,風險低。發票歸檔要搬移檔案,這種事不該讓它自己判斷要不要做。
官方文件為此提供一個欄位:disable-model-invocation: true。意思是:Claude 不會自動載入這張卡,只有你輸入 /名稱 時才會動。官方文件的說明是,這適用於「有副作用、你想控制時機」的工作流程,例如部署、提交。
建立資料夾並寫入:
mkdir "$env:USERPROFILE\Claude練習\.claude\skills\invoice-archive"
SKILL.md 內容:
---
description: 把「待歸檔發票」資料夾裡的發票檔案,依月份歸檔並產生清單。
disable-model-invocation: true
---
# 發票歸檔流程
使用者會告訴你要處理哪個月份(例如 2026-10)。請依序做:
1. 列出「待歸檔發票」資料夾的所有檔案,**先不要動任何檔案**。
2. 依檔名或內容判斷日期與類別(交通、餐飲、辦公用品、其他)。判斷不出來的歸「待確認」,不要猜。
3. 產生一張對照表給使用者看:舊檔名|日期|類別|新位置。
4. **等使用者回答「好」才動手。** 使用者沒說好,就不要搬任何檔案。
5. 同意後:
- 先把「舊檔名清單」存成 CSV(備份,之後可救回)。
- **複製**(不是搬移)檔案到「發票歸檔\YYYY-MM\類別\」,檔名格式:YYYYMMDD_類別_金額.副檔名。
- 不刪除、不覆蓋任何檔案。
6. 最後產生 `發票歸檔\YYYY-MM\清單.csv`(日期、類別、金額、檔名),並說明有幾筆、幾筆待確認。
這張卡把前兩篇學的三個安全習慣都寫進去了:先給對照表、同意才動手、複製而不是搬移並留備份。
叫用方式:
/invoice-archive 2026-10
先拿 5 個假發票檔案(隨便幾個命名像發票的 txt/圖片)測試,不要一開始就拿真的發票。
提醒:
disable-model-invocation只管「它會不會自動載入這張卡」。真正的煞車還是第 1 篇的權限模式(動手前它會問你)以及卡片裡「等我說好」的規則。兩層一起用。
技能卡沒反應時,怎麼查
依官方疑難排解順序,翻成白話:
- 先
/skills,看卡有沒有列出來。 沒有 → 資料夾位置錯了(要是.claude/skills/名稱/SKILL.md,注意是.claude前面有個點)或檔名不是SKILL.md(常見:變成SKILL.md.txt)。 - 直接輸入
/名稱。 能叫用、但說話時不會自動觸發,通常是description沒包含你平常會講的字眼。改寫 description 再試。 - 說明區的
---要在第一行,而且中間的 YAML 格式要正確。格式壞掉時,官方說技能還是會載入正文,所以/名稱仍然能用,但 Claude 沒辦法用 description 判斷何時該用。 /名稱也沒反應? 可能是名稱被拒絕(有特殊字元)。可以用claude --debug啟動查看。- 改了卡,結果沒變? 官方說明,技能內容在目前工作階段中載入後,就是載入當下的版本;如果不確定,離開再重新啟動(輸入
/exit,再輸入claude)最保險。 - 要自動化排程的話要注意: 官方說明,只存在你電腦
~/.claude/skills/的技能卡,雲端執行的排程任務讀不到。這點下一篇(排程)會再談。
四個「不要」
- 不要把密碼、帳號、客戶資料寫進 SKILL.md。 技能卡可能被複製、分享給同事。
- 不要一張卡塞太多事。 一張卡一件事,名稱一看就懂。
- 不要讓有副作用的卡(搬檔、刪檔、寄信)能自動觸發。 加上
disable-model-invocation: true,並寫「先給我看、同意才動手」。 - 不要寫了就信。 每張新卡都用假資料跑一次,看結果符不符合你的預期,再拿真的資料。
想直接拿現成的?
自己寫第一張最花時間,因為你要摸索「說明要寫到多具體、哪些要明講不准做」。我們整理了一組可以直接放進 .claude/skills/ 的技能卡,包含會議紀錄、檔案整理、報表等常見辦公情境,每張都寫好結構與「不要猜」「同意才動手」的安全規則,你只要改成自己的資料夾名稱。
👉 看數位商品
(不買也沒關係:上面這兩張就足以讓你開始用,照著改成你自己的流程即可。)
下一篇預告
第 5 篇:《不用守著電腦:讓 Claude Code 每天自己跑一次》 技能卡讓流程「一句話就能跑」;下一篇教你再往前一步,讓它按時間自己跑,以及為什麼「權限白名單、記錄檔、哪些事絕對不要交給排程」比怎麼排更重要。
參考來源(均為官方文件,2026-11 查閱)
- 使用 skills 擴展 Claude(位置、SKILL.md 格式與欄位、
disable-model-invocation、引數、即時變更偵測、疑難排解):https://code.claude.com/docs/zh-TW/skills - Agent Skills 開放標準:https://agentskills.io
操作說明:技能卡位置、frontmatter 欄位、/skills、disable-model-invocation、即時變更偵測與疑難排解均依上述官方文件整理,本篇範例技能卡未在作者電腦上逐項實測輸出,文中「預期結果」為示意,實際輸出會有差異(待驗證);mkdir 指令為 Windows PowerShell 寫法,Mac 請改用 Terminal 的 mkdir -p .claude/skills/meeting-minutes,路徑 ~/.claude/skills/ 相同。範例中的人名、公司與逐字稿均為虛構。