分享Matt Pocock的編程Skills,讓 AI Coding 生成品質再優化
Matt Pocock 把自己的工程判斷寫成 5 個 Claude Code Skill,讓 AI 產出品質穩定變好——附最新版 GitHub repo、安裝指令與新手上手順序。
你花錢買了最強的 AI 工具,產出還是普普通通。
不是它能力不夠。是你以為它該記得上次教過的事——它天生就不記得。沒有記憶,是 agent 的本質,不是等你修的 bug。
做了快十年工程師的 Matt Pocock 看透這件事:記憶靠不住,能靠的就只剩流程。他把自己的判斷寫成幾份可以重複使用的流程,讓 agent 每次都照著走,不用每次重新教。這些流程,他自己叫它「skill」。
主題一:真正卡關的地方,不是 AI 不夠聰明,是沒人問清楚
他手上最短、卻最好用的一份操作說明,只做一件事:在動手之前,先把需求逼問到底。
背後的想法,來自建築與設計理論裡「設計樹」的概念——每做一個決定,底下就會分出更多要決定的分支,你得沿著每一條分支走完,才算真的想清楚要做什麼。多數時候,AI 太早就跳去寫計畫,跳過了這一段。
他實際用起來的結果:一次幫課程影片編輯器加功能,AI 一口氣回問了 16 個問題;他也提到更長的場次能問到 30、40 甚至 50 題,一問一答花上快半小時。
這正是判斷力的第一個現場:AI 可以生成十份計畫,但該問哪些問題、問到什麼程度才算夠——這件事只能靠人設定規則,AI 自己不會知道要問到哪裡停。
主題二:把「終點」拆成「一段能走的路」,是人的工作
想清楚要做什麼之後,下一步是把它拆成一個個任務。這裡他借用了工程界一個老比喻——曳光彈:每個任務都應該是一條貫穿到底的薄片,能立刻驗證方向對不對,而不是切一半、切一層,要等別的部分做完才看得出結果。
他的操作說明還多做一件事:標出每個任務被誰卡住、誰不被任何東西卡住。不被卡住的任務可以立刻分給另一個 agent 同時做。
這就是「一次性輸出」跟「系統的一部分」的分界線。沒有這份操作說明,每次拆任務都要重新想一次怎麼拆、誰先誰後——一次性的腦力勞動,用完就沒了。寫成規則之後,這套拆解邏輯變成可以重複調用的資產,之後每個新專案都在用,不用每次重新想。
主題三:測試怎麼寫、程式怎麼分層,決定了 AI 好不好用
他認為,讓 agent 產出的品質變得穩定,最有效的一件事,是逼它遵守「先寫測試、測試失敗、再寫程式讓它過、最後回頭整理」這個循環,不能跳過任何一步。
原因跟程式碼的「形狀」有關:AI 看一個切得亂七八糟、由很多細小檔案拼起來的專案,會很難掌握全貌;但如果把它整理成幾個介面清楚的大模組,AI 在裡面找路就容易得多。他甚至另外準備了一份操作說明,專門定期回頭檢查整個專案,把那些「理解一件事要在好幾個檔案間跳來跳去」「測試對了,但真正的 bug 藏在呼叫方式裡」的地方揪出來重整。
這兩份說明做的其實是同一件事:把「這個系統該怎麼分層、邊界畫在哪裡」這個判斷,寫死成 AI 每次都要遵守的規則。AI 負責把測試、把重構跑完;系統要長成什麼形狀,是人的判斷。
寫清楚需求、拆好任務、顧好測試與架構——這三個判斷都寫成規則之後,剩下的就是把它們變成你自己能用的工具。
5 個 Skill,你今天就能裝
想法歸想法,這五份操作說明他全部公開了,不用自己重寫一遍。
repo 在 github.com/mattpocock/skills,安裝指令:
npx skills@latest add mattpocock/skills原文裡提到的名字,有幾個後來在 repo 裡改了名,抄的時候對照這張表,別抓錯資料夾:
| 原文名稱 | 目前 repo 資料夾 | 一句話功能 |
|---|---|---|
| grill-me | grill-me | 動手前先把你逼問到底,逼出你沒想清楚的地方 |
| to-prd | to-spec | 把談好的需求整理成一份正式規格文件 |
| to-issues | to-tickets | 把規格拆成一個個能獨立領走、互不卡住的任務 |
| tdd | tdd | 逼 AI 先寫測試、測試失敗、再寫程式、最後重構 |
| improve-codebase-architecture | improve-codebase-architecture | 定期抓出程式庫裡混亂、AI 難導航的地方 |
如果你是第一次用,別五個一起裝。先裝 grill-me,下次要 Claude Code 幫你做東西之前,先跑一次——你會看到它開始反問你,而不是馬上動手亂猜。等你習慣被問,再加 tdd,讓它照著測試循環走。剩下三個等你手上真的有一份需求要拆、有一個專案大到要回頭整理,再裝也不遲。
大多數人搞錯的地方
多數人以為,AI 工具用得好不好,差在 prompt 寫得夠不夠花俏。
這五份操作說明證明了另一件事:真正拉開差距的,是有沒有人把自己的判斷——什麼時候該問、任務怎麼拆才不卡人、什麼樣的架構才乾淨——寫成一套 AI 每次都會照著走的規則。判斷力沒辦法外包給 AI,但可以寫下來,變成可以重複調用的系統。
你今天可以抄走的一件事
不用五個一起裝。今天就先裝一個:grill-me。
打開 Claude Code,跑這行:
npx skills@latest add mattpocock/skills跳出的清單裡,只勾 grill-me(其他先不用選)。
或是更簡單的方法——直接跟 Claude Code 說:
請幫我安裝 grill-me Skill貼上 grill-me SKILL.md 這個連結給它,它會自己讀、自己裝。
裝完之後,下次要它幫你做東西之前,先跑一次 /grill-me——看它怎麼反問你,而不是馬上動手亂猜。
完整說明在這裡:grill-me SKILL.md
// 想收到更多這樣的拆解?
留個 Email,新文章第一時間送到
名單頁:/newsletter