Matt Pocock/16 個給真工程師的 Skill
editable,
composable.
.claude/ 目錄裡每天用的 16 個 Skill 全部開源,
上線即衝 38,314 顆星。他不是 Skill 圈的人——
他是 TypeScript 圈的頂流,寫 Skill 的視角是
「每天寫真實生產代碼的人」,不是「想搭框架的人」。
整套主張很硬:反對 BMAD / Spec-Kit / GSD 那種「重流程奪控制權」的玩法,
改走「小、可改、可組合」的另一條路。每一個 Skill 都是獨立小檔案,
你能看懂、能改、能拆開重組。
這些方法試圖通過接管整個流程來幫你,
但代價是奪走你的控制權,讓流程裡的 bug 極難修復。
把過去十年的工程常識,重新打包成 Agent 介面。
Skill 命名直白(/grill-me、/zoom-out、/diagnose),
文件引用的全是 Pragmatic Programmer、DDD、Kent Beck、Ousterhout,
沒有一句「範式」、「革命」、「顛覆」。
這就是「工程師審美」—— 過去十年軟體工程沉澱的常識被重新打包成 Agent 時代的工具。 他不教你新東西,他把你已經知道是對的東西,做成 Agent 也能照著做的小工具。
◉ 引用的工程經典
- PRAGMATIC Pragmatic Programmer ——「沒人真正知道自己想要什麼」
- DDD Eric Evans ——開發者與領域專家說不同的語言
- XP Kent Beck ——強調反饋循環,TDD 紅綠重構
- DEPTH Ousterhout ——深度模組、降低複雜度
- UNIX do one thing well ——組合勝過接管
沒對齊需求
Agent 太囉嗦
materialization cascade 出問題了」。
程式碼跑不通
程式碼變屎山
as 斷言換成 shoehorn
/grill-with-docs 的副產品:一份寫給「下一次空白 Agent」看的共享語言檔。
README 是給人看的;CONTEXT.md 是給 Agent 看的。
每次 grill 完,Agent 會把這次對話裡出現的關鍵術語沉澱到專案根目錄的 CONTEXT.md。下次會話,新 Agent 讀完這個檔案就直接用專案的「行話」說話。
它不只是省 token——變數名、函式名、檔名都開始按共享語言來命名,整個程式庫的導航成本隨之降低。它的目標讀者是下一次開會話的那個空白 Agent,所以寫法上要更工程化、更精確,每個術語對應一個明確定義。
materialization cascade 出問題了」ADR · Architectural Decision Record
每次有重大決策,Agent 自動生成一個 ADR 文件存到固定位置。下次 Agent 看到一段奇怪程式碼,不會又跑回來問你「為什麼這麼寫」——它會先去翻 ADR。
給人看 vs 給 Agent 看
README 講故事、放截圖、強調採用度;CONTEXT.md 列術語、定義、邊界、不變式——是正本清源的詞典。前者寫給瀏覽者,後者寫給編譯器人格。
BMAD · Spec-Kit · GSD
- 控制權框架接管整個流程
- Skill 關係強耦合,按階段走
- 內建角色PM / Architect / Dev / QA 一整套
- 出 bug 時難定位——每環都被框架管著
- 適合人群不熟工程、需要 0→1 完整流程的人
Matt Pocock Skills
- 控制權使用者每步自主選擇
- Skill 關係獨立小工具,可組合
- 前置依賴幾乎沒有——
/tdd不需要先/to-prd - 出 bug 時Skill 是小檔案,看得懂、改得動
- 適合人群已經有判斷力、要一把順手的工具的工程師
30 秒裝上跑起來
執行完會讓你勾選要裝的 Skill 與目標 Agent(Claude Code、Codex、Cursor 都支援)。記得勾上 /setup-matt-pocock-skills——它是 Engineering 那一坨的前置依賴。
裝完跑一次 /setup-matt-pocock-skills,會問你三個問題:用什麼 issue tracker(GitHub / Linear / 本地檔案)、triage 用什麼 label 詞表、文件存哪裡。回答完就能直接用了。第一次建議先跑 /grill-with-docs,把當前在做的功能丟給它,讓它拷問你 20 分鐘——結束後看看 CONTEXT.md 長什麼樣,基本就理解了 Matt 這套的核心。
常識 × Agent 介面 = 38k 星
Matt Pocock 這套之所以爆紅,是因為它把過去十年軟體工程沉澱的常識 (DDD 共享語言、TDD 反饋循環、Pragmatic 小步迭代、Ousterhout 深度模組) 按 Agent 時代的介面重新打包了一遍。 它不教你新東西,它把你已經知道是對的東西,做成 Agent 也能照著做的小工具。 適合的人:寫過幾年程式、用過一段時間 Claude Code、被 Agent 的「vibe coding」坑過。 不適合的人:剛開始用 AI 寫程式、需要完整流程從 0 到 1 的——那種人去用 BMAD 更快。