最適合誰
重視程式碼架構品質的工程師,特別是需要統一團隊架構討論語彙的 Tech Lead。如果你常常覺得「這個設計好不好?」的討論太模糊、缺乏共同語言,這套工具定義了精確的建築術語系統。如果你想要的是一鍵自動化重構或全流程 AI coding agent,這不是。
我實際怎麼用
沒有把整套 skill 當流程工具用,而是吸收核心概念:
LANGUAGE.md 定義了七個核心架構術語:Module(有 interface 和 implementation 的任何東西)、Interface(呼叫者必須知道的一切)、Depth(小 interface 背後大量行為)、Seam(可改變行為而不編輯該處的位置)、Adapter(在 seam 處的具體實現)、Leverage(呼叫者從 depth 獲得的回報)、Locality(維護者從 depth 獲得的回報)。每個術語都有明確的禁用同義詞。
最常用的是 Deletion Test:「如果刪掉這個模組,複雜度消失還是擴散到 N 個呼叫者?」消失 = pass-through,可以刪。擴散 = 有價值,保留。這一個問題解決了 90% 的「該不該重構」疑問。
另外「一個 adapter = 假設性 seam;兩個 adapter = 真實 seam」這個原則,幫助我避免過度抽象。
真正強的地方
- 嚴格詞彙紀律:禁止用 component / service / API / boundary 等含糊替代詞,強制使用精確定義的術語討論架構。語言精確帶來思考精確
- Deletion Test 是最值錢的部分。不需要跑分析、不需要度量值,一個思考實驗就能給出答案
- 四大原則直接可用:Depth 是 interface 的屬性(不是 implementation 的)、Interface 即測試面、一個 adapter = 假設性 seam。每個都能立刻改變你看程式碼的方式
- Design It Twice:介面設計時平行啟動 3+ 方案,各自用不同約束,然後有立場地推薦而非列菜單
失敗模式與不該用的情境
- 不會幫你一鍵重構。這是思維框架,引導你做出更好的決策,但執行還是你自己
- 刻意不控制你的工作流程。如果你習慣 GSD/BMAD 等端到端管線,這套工具的「不管你」風格可能讓你覺得太鬆散
- 只覆蓋程式碼架構,對非工程任務完全無幫助
價格、上手門檻與風險
完全免費,MIT 授權。npx skills@latest add mattpocock/skills 一行安裝。整個倉庫只有 Markdown + Shell,無可執行程式碼,零供應鏈風險。上手需要工程背景——這些概念對非工程師沒有意義。
唯一風險是 npx skills@latest 是 npm 套件,需確認 publisher 可信度。Matt Pocock 是公開且可驗證的技術教育者,風險極低。
結論
這套 skill 的價值不在自動化能力,在於它定義了「好架構」的精確語言。LANGUAGE.md 的七個術語加上 Deletion Test,可以立刻改善你的架構討論品質,不需要安裝任何東西就能受益。適合重視工程品質的人;想要 AI 幫你寫完全部程式碼的人請找別的。