生活分享
Claude Code|把一套工作 SOP 做成可重用 Skill
將程式碼審查流程做成有輸入、輸出及停止條件的技能。本篇把「檢查程式變更」做成可重複使用的 Skill。完成後,你可以指定一份 diff,得到有檔案位置、觸發條件與驗證狀態的審查報告。練習的核心是讓同一流程處理兩種不同變更,並且在沒有足夠證據時知道如何停下來。
閱讀時間約 6 分鐘

進階 · CLI
本篇把「檢查程式變更」做成可重複使用的 Skill。完成後,你可以指定一份 diff,得到有檔案位置、觸發條件與驗證狀態的審查報告。練習的核心是讓同一流程處理兩種不同變更,並且在沒有足夠證據時知道如何停下來。
先讀 SKILL.md 入門Claude Code|建立第一個 SKILL.md用 SKILL.md 包裝可重用的專案檢查。本篇會建立一個名為 todo-review 的 Skill,讓你在 Claude Code 對話輸入斜線名稱,就能重用同一套待辦專案審查流程。成果是一個可讀、可修改、可移除的 SKILL.md,以及一次包含具體檔名與驗證狀態的審查報告。閱讀全文、參數與材料Claude Code|Skill 參數與附屬材料為 Skill 加入參數、範本與輔助腳本。有參數的 Skill 可以重用同一流程處理不同檔案,而附屬材料能讓主檔保持短而清楚。本篇延伸 todo-review,建立可指定檔案的 todo-check,加入一份固定報告範本,並示範參數為空、包含空白或指向不存在檔案時的處理方式。閱讀全文及 Git 差異審查Claude Code|Git、差異審查與 PR檢查差異、整理提交與準備 PR。Claude Code 完成功能後,還需要檢查差異、整理提交並決定如何交給他人審查。本篇用待辦專案示範 Git 工作目錄、暫存區與提交的關係,最後準備一份 Pull Request 說明。你會知道測試通過、本機提交、遠端 PR、合併與部署是不同狀態。閱讀全文。下載第 67 篇材料,進入 starter。CLI 已安裝並登入;本機材料使用 Node.js 22。預估閱讀 20 分鐘、實作 45 分鐘。
先手動完成一次審查
閱讀完整文字說明
把一套工作 SOP 做成可重用 Skill,以流程和文件圖形呈現教學重點。
打開 fixtures/toggle.diff。這份變更把 id 相等改成不相等,看似只有一個符號,卻會切換其他待辦的完成狀態。先不要請 Claude 產生 Skill,自己寫出判斷:要有兩個不同 id 的項目、指定其中一個,修改後會改到另一個。這就是稍後評估自動流程的參考答案。
第二份 fixtures/render.diff 把 textContent 改成 innerHTML。它需要不同的重現資料,例如包含標籤的待辦標題。兩個案例的共通部分是讀取變更、定位行號、說明影響與列出待驗證事項;不同部分則是資料條件。把這個差異想清楚,才不會把第一個案例的答案硬寫進技能。
node --test tests/model.test.mjs
node skills/parse-input.mjs --file fixtures/toggle.diff
第二個命令是本課程的輔助工具,不是 Claude Code 內建指令。它先確認指定檔案存在、位於練習目錄且副檔名為 diff。這不代表模型必然遵守審查規範,只是把容易檢查的輸入條件先交給程式處理。
定義輸入、產物與停止條件
輸入固定是一份 diff 檔案,產物是審查報告;這一版不修改檔案,也不提交變更。若沒有參數模型參數(Model Parameters)是什麼模型參數是訓練時調整、用來把輸入轉成輸出的數值,例如權重與偏差。本文用簡單算式示例說明參數如何影響預測,區分模型參數、訓練超參數、提示詞與生成設定,並解釋參數量、數值精度和啟用參數為何是不同指標。讀完能更準確閱讀模型規格,理解參數增加不等於知識逐條增加,也不代表每次聊天都在重新訓練模型。閱讀全文,應要求提供檔案;若檔案只有標題而沒有程式變更,應說明無法判讀;若找不到真正影響,不要為了填表製造問題。
| 情況 | Skill 應做的事 | 不應誤判成 |
|---|---|---|
| 有可重現錯誤 | 指出位置與觸發條件 | 只是個人風格意見 |
| 資訊不足 | 說明還缺哪份上下文 | 已確認無問題 |
| 沒有參數 | 請讀者指定檔案 | 掃描所有專案 |
| 沒有發現 | 說明檢查範圍與限制 | 已保證完全正確 |
停止條件會決定技能是否可控。沒有輸入時自行探索整台電腦,與先說明缺少檔案是完全不同的流程。把前置條件寫在操作之前,讀者才能在執行前知道這個 Skill 會做多少事。
建立可呼叫的技能
將材料的 skills/review-change 複製到 starter/.claude/skills/review-change。這兩個位置用途不同:前者是教學素材,後者才是本專案載入 Skill 的位置。已存在同名技能時先比較內容,別直接覆蓋自己的版本。
node -e "require('node:fs').mkdirSync('.claude/skills',{recursive:true});require('node:fs').cpSync('skills/review-change','.claude/skills/review-change',{recursive:true,errorOnExist:true,force:false})"
---
name: review-change
description: 審查指定 diff,尋找有證據的正確性問題。
disable-model-invocation: true
allowed-tools: Read, Grep, Glob
---
輸入檔案:$ARGUMENTS。
缺少檔案時請使用者補充,不自行選取其他專案。
只讀取必要上下文;不修改、提交、上傳或建立 PR。
以 templates/report.md 的欄位回報。
每個發現包含檔案與行號、觸發條件、影響、證據及驗證狀態。
無法確認時列入待驗證,不以猜測湊足發現數量。
這一版設定為手動呼叫,讓你確定何時執行審查。allowed-tools 描述的是呼叫時相關工具的允許方式,不應單靠這個欄位宣稱整個程序已被作業系統隔離。需要更嚴格的邊界時,仍要配合權限設定Claude Code|權限與 Sandbox 邊界實驗用無害案例觀察允許、詢問、拒絕與執行隔離。寫在 MD 裡的「不要讀取私人檔案」是指引,工具權限與執行隔離則是另外的機制。本篇用完全虛構的文字檔及本機服務,實際比較允許、詢問、拒絕與 Sandbox,最後產出一張有工具、路徑及作業系統欄位的行為矩陣。閱讀全文。
讓報告有固定欄位
打開 templates/report.md。把標題改成你習慣的風格可以,但保留觸發條件及驗證狀態。只有「有 bug」而沒有重現條件的報告,很難交給其他人處理;只有測試名稱而沒有是否真的跑過,也容易造成完成狀態誤判。
# 審查結果
輸入檔案:
檢查範圍:
| 檔案與行號 | 觸發條件 | 影響 | 證據 | 驗證狀態 |
|---|---|---|---|---|
未執行的驗證:
Skill 本文只指出何時讀取範本,不需要把所有大型規範都塞進同一段提示。材料中的 references/checklist.md 保存資料及畫面檢查要點,只有審查涉及相應主題時才讀取。如何組織更多參考資料,可接續大型 Skill 拆分Claude Code|拆分大型 Skill 的範本、參考文件與腳本建立能按需讀取的技能目錄。當 SKILL.md 越寫越長,真正的問題常是每次都讀進不需要的背景,卻找不到當前任務要用的檢查表。本篇把差異審查 Skill 拆成入口、資料邏輯參考、畫面參考、報告範本與參數程式,並用兩種 diff 驗證資料選擇是否合理。閱讀全文。
用兩份 diff 驗證可重用性
在 starter 啟動一個新 Claude 對話,先呼叫第一份 diff,保存完整提示與回報。接著開新對話呼叫第二份,避免第一個答案洩漏成第二個案例的提示。斜線命令輸入在 Claude 對話框,不是在 PowerShell 直接執行。
/review-change fixtures/toggle.diff
/review-change fixtures/render.diff
對第一個案例,檢查它是否指出相等比較被反轉,而不是泛稱需要更多測試。對第二個案例,檢查它是否把不可信標題當作資料,並說明 HTML 解讀的影響。如果報告引用了根本沒有修改的行,回到 diff 對照;行號看起來精確不代表內容正確。
原始模型測試仍然通過並不矛盾,因為 fixtures 只是待審查的差異檔,尚未套用到 model.js。這正是本篇要練習的界線:讀到風險、重現風險與真正修正,是三件需要不同證據的事。要執行紅綠測試,另用除錯實作Claude Code|真正走完一次重現、失敗測試與修正定位跨資料層及介面層的待辦狀態錯誤。點了第一筆待辦,卻改到另一筆,這種問題不能只靠一句「請修好」驗證。本篇從瀏覽器重現開始,寫出修正前會失敗的行為測試,再讓 Claude 做最小修改。最後保留同一個測試由紅轉綠的紀錄,以及相鄰情境沒有退步的證據。閱讀全文的錯誤版材料。
故障練習:刻意拿掉必要資訊
第一次只輸入 /review-change,預期應請你補檔案,而不是開始分析整個儲存庫。第二次給不存在的路徑,預期指出找不到檔案。第三次複製一份空 diff,預期沒有捏造變更內容。這些案例通常比正常案例更容易揭露流程沒有明確停止條件。
如果 Skill 完全沒出現,先確認目錄層級及檔名,再從新的工作階段測試。若仍不正確,檢查是否有同名個人 Skill 或外掛名稱空間;不要同時新增多個副本猜哪個會生效。每次只變動一個位置,才能定位真正載入來源。
| 症狀 | 常見原因 | 下一個核對動作 |
|---|---|---|
| 找不到命令 | 還在素材 skills 目錄 | 確認 .claude/skills 下有 SKILL.md |
| 總是回答第一個案例 | 技能內硬寫答案或沿用舊上下文 | 新對話測另一份 diff |
| 寫入了檔案 | 流程範圍不清楚 | 檢查提示、工具與權限 |
| 報告都說通過 | 沒有真正的驗收規則 | 加入已知錯誤與無法判斷案例 |
把人工判斷留在流程中
審查 Skill 可以固定檢查順序與回報格式,卻不能保證每次判斷都正確。報告指出錯誤時,先查看它引用的檔案與條件;沒有對應程式碼的結論,應退回要求補證據。報告沒有發現問題時,也只能描述本次檢查範圍,不寫成整個專案都沒有風險。
完成第一輪後,選一個假陽性案例加入回歸材料,再修正流程中的判斷條件。這樣每次更新都有可比較的理由,避免只是因為某次文字看起來不夠漂亮而反覆改寫指示。
保存版本與完成成果
交付時保存技能目錄、兩份輸入 diff、兩次報告,以及缺值測試結果。不要保存個人登入資訊或整段含私人程式碼的對話;練習材料已足以重現這次工作。若你調整描述或步驟,另外記一個版本號或 Git 提交,之後才有辦法比較。
完成標準是兩份不同變更都能沿用同一流程,發現有可核對證據,資訊不足時不猜答案,而且沒有多做提交或外部操作。還未完成 Claude 登入的讀者,可先驗證目錄、輸入解析與範本,將真正 Skill 呼叫保留待測。
小練習是增加一份沒有錯誤的 diff,並調整技能讓它能坦白回報沒有確認問題。下一篇參數驗證Claude Code|Skill 參數驗證:缺值、錯誤與危險字元讓技能接收可預期的參數並安全交給輔助程式。Skill 的參數不是可信任的程式碼,也不保證每次都有填。本篇為差異審查流程加入明確的輸入契約,用小型 Node 程式檢查缺值、路徑、檔案類型與特殊字元,再把驗證過的路徑交給 Skill。你會知道哪些條件能由程式保證,哪些仍需檢查模型的操作紀錄。閱讀全文會處理中文路徑、空值與特殊字元;當案例開始增加,再用Skill 回歸測試Claude Code|替 Skills 建立回歸案例與評分表讓 Skill 修改後有可比較的品質紀錄。Skill 改了一段描述後,原本能找到的問題可能漏掉,乾淨變更也可能開始收到不存在的警告。本篇建立固定案例、人工判準與評分彙整,讓你能比較兩版 Skill 的行為,而不只憑一份看起來漂亮的報告判定改進。閱讀全文比較修改前後的品質。
回 Claude Code 教學總目錄Claude Code 完整教學目錄:從入門到自動化依平台、程度與功能找到需要的教學,從 96 篇文章與共用練習專案逐步完成操作。這個教學中心把 Claude Code 分成 96 個可以獨立閱讀的小題目,從桌面、CLI、網頁與手機開始,再學 MD 規則、常用指令、Skills、MCP 與自動化。你可以依推薦路線循序學習,也可以直接搜尋正在遇到的功能、命令或檔名。目錄依目前公開狀態顯示可閱讀文章。閱讀全文
同主題延伸閱讀
生活分享
Claude Code|建立第一個 mod:在 Claude Code 行程內數工具呼叫
寫一個三檔案的 mod,用驗證器與測試確認它掛上的事件。文件把 mod 定義成多了入口檔的 plugin:入口檔叫 hooks module,Claude Code 在事件發生時呼叫裡面的函式,函式可以觀察、改寫或接手事件。
生活分享
Claude Code|Git Worktree 平行工作
隔離多個任務的檔案與分支。Git Worktree 讓同一儲存庫擁有多個工作目錄,各自使用分支與檔案。本篇會把待辦篩選與文件整理分開,確認兩個 session 不會直接改到彼此的檔案,再把其中一個成果整合回主分支。你也會知道何時可以安全清理工作目錄。
生活分享
Claude Code|雙 Worktree 實作與衝突整合
隔離兩項功能,最後完成整合與回歸。兩個 Claude 工作階段同時編輯專案,最容易出現的問題是互相改到同一份檔案,或各自測試通過、整合後卻失敗。本篇用兩個 Worktree 分別處理篩選預設值與介面文字,故意製造一次小衝突,再完成整合、驗證與清理。你不需要先啟用 Agent Teams。
生活分享
Claude Code|比較流程品質、用量與執行時間
以同一資料集比較兩種工作方法。比較兩種 Claude 工作方法時,不能只挑成功那一次,也不能只看第一個答案有多快。本篇用固定案例、原始紀錄和一致判準,比較品質、重試、等待與人工整合時間,最後寫出有樣本數與限制的報告,而不是保證某個方法一定省錢。
引用本文的文章
最新旅遊情報攻略

情報
2026 韓國楓葉預測:雪嶽山 10 月 20 日、首爾近郊 10 月底、內藏山與漢拏山 11 月上旬
韓國山林廳 2026 年 9 月 22 日公布的楓紅高峰預測:雪嶽山 10 月 20 日,春川、國立樹木園到首爾植物園落在 10 月 28 日到 11 月 2 日,內藏山 11 月 4 日、漢拏山 11 月 6 日,整體比最近 5 年晚約 0.8 天。整理各地楓樹與銀杏的預測日、首爾出發怎麼排,以及出發前去哪裡看即時楓況。2026 年 10 月查證。
- 季節活動
- 自然
- 觀景

攻略胡志明市
胡志明市到頭頓一日遊:白藤碼頭搭高速船、船票與班次,下船就是胡梅纜車與耶穌基督像
人在胡志明市挪一天去頭頓看海:市中心的白藤高速船碼頭搭船,航程 120 分鐘到頭頓的胡梅碼頭,平日成人 320,000 越南盾、週末 350,000,回程末班平日 15:00。下船就是胡梅纜車站,同一條路上有白宮,小山頂上是耶穌基督像。平日一天只有兩班船,整天要從末班船倒推著排。
- 交通
- 行程範例
- 海灘

攻略沖繩
沖繩不開車攻略:單軌只到浦添,美麗海水族館要坐兩個多小時的巴士,回那霸的最後一班直達車 17:22 就開走
不租車的沖繩怎麼移動:那霸市區靠沖繩都市單軌電車(ゆいレール),那霸機場站到終點てだこ浦西 19 站、17 公里、37 分鐘,一日券 1,000 日圓;美麗海水族館有那霸機場直達的高速巴士,單程 2,000 日圓起、官方時刻表上 2 小時上下,下車後還要走 10 分鐘;古宇利島要在今帰仁村役場轉車,當天來回光坐車就六個半小時;回程的最後一班直達車 17:22 就從記念公園前開走(2026 年 9 月查證)。
- 交通
- 行程範例
- 預算
資料來源
- Extend Claude with skills · 查證日期:
- Create plugins · 查證日期: