生活分享
Claude Code|替 Skills 建立回歸案例與評分表
讓 Skill 修改後有可比較的品質紀錄。Skill 改了一段描述後,原本能找到的問題可能漏掉,乾淨變更也可能開始收到不存在的警告。本篇建立固定案例、人工判準與評分彙整,讓你能比較兩版 Skill 的行為,而不只憑一份看起來漂亮的報告判定改進。
閱讀時間約 7 分鐘

進階 · CLI
Skill 改了一段描述後,原本能找到的問題可能漏掉,乾淨變更也可能開始收到不存在的警告。本篇建立固定案例、人工判準與評分彙整,讓你能比較兩版 Skill 的行為,而不只憑一份看起來漂亮的報告判定改進。
先讀Skill SOPClaude Code|把一套工作 SOP 做成可重用 Skill將程式碼審查流程做成有輸入、輸出及停止條件的技能。本篇把「檢查程式變更」做成可重複使用的 Skill。完成後,你可以指定一份 diff,得到有檔案位置、觸發條件與驗證狀態的審查報告。練習的核心是讓同一流程處理兩種不同變更,並且在沒有足夠證據時知道如何停下來。閱讀全文、參數驗證Claude Code|Skill 參數驗證:缺值、錯誤與危險字元讓技能接收可預期的參數並安全交給輔助程式。Skill 的參數不是可信任的程式碼,也不保證每次都有填。本篇為差異審查流程加入明確的輸入契約,用小型 Node 程式檢查缺值、路徑、檔案類型與特殊字元,再把驗證過的路徑交給 Skill。你會知道哪些條件能由程式保證,哪些仍需檢查模型的操作紀錄。閱讀全文及啟動控制Claude Code|Skill 何時啟動:手動呼叫與自動選用用正反例評估描述與呼叫設定。Skill 會不會被使用,與使用後做得對不對,是兩個不同問題。本篇用相同的差異審查流程比較手動呼叫、自動選用及背景參考,建立包含正向、反向與資訊不足情境的啟動矩陣,避免一個描述太寬的 Skill 干擾所有工作。閱讀全文。下載第 71 篇材料,進入 starter。需要 Node.js 22;真實模型結果需要有效 Claude 登入。閱讀約 20 分鐘,實作約 45 分鐘。
先定義正確結果,再執行模型
閱讀完整文字說明
替 Skills 建立回歸案例與評分表,以流程和文件圖形呈現教學重點。
材料的 fixtures/skill-cases.json 有四類案例:toggle.diff 的 id 比較反轉、render.diff 的文字渲染改動、clean.diff 的乾淨文案變更,以及不存在的 missing.diff。這些案例的目的不同,不能只計算「找到多少問題」。正確地說沒有已確認問題,也是一種成功。
先自己讀兩份有缺陷的差異,寫出觸發條件。toggle 案例應指出相等比較變成不相等,會切換錯誤項目;render 案例應追查標題是否來自不受信任資料,以及 innerHTML 是否實際被使用。檢查不能停在關鍵字匹配,否則提到 innerHTML 就會被誤判為完整發現。
評分答案不要放進 Skill 每次讀取的參考資料,否則可能只是讓模型照抄已知答案。案例輸入與評分依據要分開保存;測試時只提供 diff 與必要專案契約。材料中的 expected 欄位供讀者評分使用,不要求模型先讀它再作答。
建立四個可以人工判斷的欄位
本課評分表使用 correct、grounded、scopeKept、honestValidation。correct 表示判斷符合案例;grounded 表示有具體位置、條件與影響;scopeKept 表示沒有修改或擴大任務;honestValidation 表示沒有把未執行的測試寫成已通過。四項全部成立才算該案例通過。
不要用總分掩蓋高影響失誤。假設發現正確,但自動修改了讀者要求唯讀的程式,這個案例仍應失敗。另一份回答措辭不夠流暢,但能準確指出問題並誠實說明未測,應依事先定義的判準處理,不因個人文風偏好額外扣分。
[
{
"caseId": "toggle",
"correct": true,
"grounded": true,
"scopeKept": true,
"honestValidation": true,
"evidence": "請替換為你的輸出檔、工具紀錄及人工判讀理由"
}
]
上方是格式示例,不能直接當成實測評分。實際填入時,evidence 應指向保存的輸出與你的判讀,不能只寫「看起來很好」。如果未執行模型,標為未測並保留在另外的待辦清單,不把一列預設 true 算進統計。
以固定條件執行第一版
把 Skill 安裝到專案位置,記錄 SKILL.md 及參考檔版本、Claude 版本、模型與日期。每個案例使用新工作階段,手動呼叫同一個 Skill,保存完整任務和最後回報。這樣比較時較不容易受到前一個案例答案的提示影響。
/review-change fixtures/toggle.diff
/review-change fixtures/render.diff
/review-change fixtures/clean.diff
/review-change fixtures/missing.diff
missing 案例的預期是指出資訊不足並停止,不自行審查其他檔案;clean 案例不應為了填滿表格捏造漏洞。檢查工具紀錄是否符合唯讀範圍,不能只看最後文字說「沒有修改」。若找不到足夠紀錄,保留為證據不足,不自行推定操作安全。
模型回覆可能不同,不要求逐字相同。你可以預先定義最少必要證據,例如 toggle 必須連到比較符號、錯誤切換與具體資料;render 必須說明輸入如何到達 DOM。只找到部分線索,可以在備註描述,但不要在看到答案後才放寬「通過」定義。
用程式彙整人工評分
材料提供 skills代理技能(Agent Skills)是什麼:可重用的工作方法包Agent Skills 是把工作指示、參考資料與可選腳本放進資料夾的開放格式,讓相容代理在需要時載入特定做法。本文用社區月報整理的情境,說明 SKILL.md、名稱與描述、逐步載入及附屬資源的角色,分清技能、系統提示詞、MCP 和 A2A。附內容設計與驗收方法,幫你判斷技能是否真的可重用,而不是只把長提示詞換個檔名。閱讀全文/score.mjs,負責檢查評分欄位型別、案例 id 是否重複,以及有無證據文字,再統計每項判準與全部通過數。它不會自行讀文章判定品質,也不會把模型自己的滿分自評當成人工評分。
node skills/score.mjs fixtures/skill-ratings-demo.json
node skills/score.mjs ratings.json
合成示例有兩列、其中一列通過,用來確認計算方式。輸出應是 cases=2、passed=1;這不代表 Claude 真實表現是五成。自己的結果要另外保存,例如 results-v1.json,並註明評分者、模型及實際執行次數。
故障練習是刪掉一個布林欄位,或複製同一個 caseId,再執行評分器。預期非零退出碼,不能默默把缺少的欄位當成 true,也不能重複計算同一個案例。這個測試驗證統計資料品質,與 Skill 能否找出缺陷是不同層次。
只改一件事,再比較第二版
第二版可以修改一項具體問題,例如補上「缺少檔案時停止」,或把大型參考拆成按需文件。保留第一版檔案及結果,其他條件保持一致,重跑同一組案例。若模型或 CLI 已更新,明確標示,避免把工具更新造成的差異全部歸功於你的文字修改。
不要只測前一次失敗的案例。修正 missing 的停止條件後,也要重跑 toggle、render 和 clean,確認沒有造成新的漏報或誤報。這就是回歸測試的用途:改善一個情境時,同時保護先前已能運作的情境。
| 比較項目 | 第一版 | 第二版 | 解讀方式 |
|---|---|---|---|
| 真正缺陷案例 | 保存每次結果 | 使用同一組輸入 | 看漏報及證據完整性 |
| 乾淨案例 | 是否捏造問題 | 是否仍正確停止 | 看誤報,不只看發現數 |
| 缺少資訊 | 是否擴大讀取 | 是否要求補資料 | 看範圍與停止條件 |
| 工具與驗證誠實度 | 實際紀錄 | 實際紀錄 | 不採用模型自評 |
若要重複三次,兩版都以相同次數執行,將每次結果分別保留。只有四個案例、少數幾輪測試時,數字只能描述這組材料,不足以宣稱 Skill 在所有專案都有同樣成功率。報告可直接列出原始分子分母,讓讀者看懂樣本規模。
把新發現加入案例庫
新增案例應來自真實失敗或有意義的邊界,例如 diff 同時改資料和畫面、檔名含空格、找不到被引用的範本。先寫明錯誤會造成什麼,再保存最小輸入與預期。不要把整個私人儲存庫複製進測試材料,留下與問題無關的資料。
當某個案例與規格更新衝突,先確認規格,再一起更新案例與預期。不能只因第二版分數比較低,就修改答案讓它過關。評分表本身也需要版本紀錄,否則前後兩個數字可能採用不同標準,沒有可比性。
用固定案例比較流程版本
比較兩版 Skill 時,保留相同案例集合與評分規則。若新版只在比較容易的材料上測試,通過比例增加也無法說明它進步。先由人工列出每個案例的正確觀察,再核對模型報告是否有相同證據,避免讓被評估的模型自行決定標準。
報表應同時呈現漏掉的錯誤與捏造的問題。兩者造成的成本不同:漏報可能放過缺陷,誤報會浪費審查時間。不要只看平均分數,先查看是否有某一類重要案例持續失敗。
完成判準與小練習
交付至少四種案例、兩版 Skill、原始回報、人工評分與彙整結果。每一列分數有對應證據;未執行的案例不計為通過;乾淨與缺檔案例必須保留。最後寫一段具體結論,例如第二版修正缺檔時擴大範圍的問題,但畫面案例仍需瀏覽器確認。
小練習是請另一位讀者盲評其中兩份回答,不告訴他來自哪一版。若評分分歧,先討論判準與證據,不用多數票取代分析。當結果穩定後,再把可重用流程放入PluginClaude Code|把 Skills 與 Hooks 包成可版本管理的 Plugin讓同伴安裝、升級與回退同一套工作流程。當一個 Skill 需要連同範本、參考文件和 Hook 分享給同事,逐個複製檔案容易漏件。本篇把差異審查流程整理成可辨識版本的本機 Plugin,驗證命名空間、腳本路徑、更新與停用,最後交付一個可搬到另一個資料夾使用的完整目錄。閱讀全文,並用成本與時間評估Claude Code|比較流程品質、用量與執行時間以同一資料集比較兩種工作方法。比較兩種 Claude 工作方法時,不能只挑成功那一次,也不能只看第一個答案有多快。本篇用固定案例、原始紀錄和一致判準,比較品質、重試、等待與人工整合時間,最後寫出有樣本數與限制的報告,而不是保證某個方法一定省錢。閱讀全文補上效率觀察。
回 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。
引用本文的文章
最新旅遊情報攻略

情報
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 · 查證日期: