如何寫出工業級的 Agent Skill?漸進式披露與嚴格測試 (Industrial-Grade Skills)

原始來源與檔名:20260512_2026-05-05T094014+0800-如何写出工业级 Skill.md

來源:[[@FakeMaidenMaker]] / X (Twitter) — 2026-05-04 原始檔名:2026-05-05T094014+0800-如何写出工业级 Skill.md


NAPKIN | 餐巾紙

餐巾紙公式

Bad Skill = Huge MD File (Rules + Context + Examples combined). Good Skill = Trigger Optimization + Principle of Least Privilege + Model Matching + Progressive Disclosure + Evals. Progressive Disclosure = SKILL.md (Index) + references/ (Docs) + scripts/ (Code) + assets/ (Templates).

很多人把 Agent Skill 當成一個巨大的 Prompt 檔案,把背景、規則、案例全塞進去,結果 Agent 載入緩慢且常常出錯。這篇文章定義了什麼是「工業級的 Skill」。核心理念在於「按需加載 (On-demand)」與「漸進式披露 (Progressive Disclosure)」:SKILL.md 只做路由入口,長篇參考資料和確定性的程式碼腳本應該拆分到獨立的目錄中。更重要的是,一個好的 Skill 必須經歷嚴格的 Evals (測試資料打分驗證),才能保證它在真實工作流中穩定運作。

一句話

如果你只把 Prompt 寫長,那不叫 Skill。這是一篇 Agent Skill 的架構設計指南。作者指出,Skill 真正的價值在於固化經驗,確保 Agent 能在特定場景下穩定觸發並執行標準流程。文章提出了五大原則:1) 優化 Description 以確保正確觸發;2) 嚴格限制工具權限 (最小權限原則);3) 依任務難度匹配不同模型;4) 採用目錄結構將長文件拆離 SKILL.md;5) 建立測試資料集 (Evals),進行 A/B 對比評分,用數據證明 Skill 真的有效。

餐巾紙草圖

[ Progressive Disclosure in Skills ]

WRONG:
.claude/skills/cover_image.md (3000 lines of rules, examples, and python code) -> Crash / Slow.

RIGHT:
.claude/skills/cover_image/
  ├── SKILL.md      (Entry point, < 500 lines)
  ├── references/   (Design rules, platform sizes) -> Read only when needed
  ├── scripts/      (resize.py) -> Executed deterministically
  └── assets/       (Templates, fonts)

ROUND 1: SKELETON | 骨架掃描

“這篇文章在說什麼”

ROUND 2: DISSECTION | 血肉解剖

“憑什麼這麼說”

核心論證鏈

  1. 確定性邏輯不該交給 LLM: 文章中提到把尺寸檢查等操作放入 scripts/ 目錄。這是非常深刻的架構洞見。LLM 的本質是機率模型,讓機率模型去處理 100% 確定性的邏輯(如裁切圖片、正規表達式替換)是浪費且危險的。工業級 Agent 必須是「大腦 (LLM) + 肌肉 (Scripts)」的結合。
  2. 沒有 Eval 就沒有工程化: 作者嚴厲批評了「憑感覺發布 Skill」的行為。就像傳統軟體沒有單元測試不能上線一樣,Skill 如果不能在 10 個測試案例中穩定拿到 7 分以上,並且證明比 Baseline (不開 Skill) 更優秀,那它就只是一段虛榮的字串,沒有提供真實價值。

關鍵證據

邊界條件

ROUND 3: SOUL | 靈魂提取

“還能怎么用”