Matt Pocock 的 Skills 技能包實測:22 個技能,讓 AI 照工程紀律做事
前幾天我在 YouTube 上滑到一支影片——Gary Chen 的〈700 萬人下載的 /grill-me,Matt Pocock 到底寫了什麼?〉。看完當下我就把 Matt Pocock skills 這整套技能包裝進自己的 Claude Code,這幾天所有專案都改用它在跑。
結論先說:這是我今年裝過、對工作習慣改變最大的一個東西。它不是框架、不是外掛、不用付錢、也不綁模型——它只是一疊寫得非常好的 Markdown 檔。但它做到了一件我一直做不好的事:逼我在 AI 動手之前,先把話講清楚。
這篇專門拆 Matt Pocock skills 這一套(GitHub 上的 mattpocock/skills):它是誰做的、要修什麼問題、22 個技能各自負責什麼、兩種安裝方式差在哪、怎麼串成一條從想法到上線的動線,以及我實測後覺得哪些真的有感、哪些要小心。
(如果你還不知道「技能檔」這種東西是什麼,先看這篇:AI Skills 是什麼?)
本文的起點:Gary Chen 的〈700 萬人下載的 /grill-me,Matt Pocock 到底寫了什麼?〉
一、Matt Pocock skills 是誰做的?為什麼值得看
Matt Pocock 在 TypeScript 圈子裡是個很有份量的名字——Total TypeScript 的作者,後來把重心移到 AI 工程教育(AI Hero),電子報有六萬多個開發者在看。這個倉庫的說明只有一句話:「Skills for Real Engineers. Straight from my .agents directory.」
這句話是重點。它不是為了教學而設計的教材,是他自己每天在用的那份設定,原封不動推上 GitHub。所以你看得到一個資深工程師真正在意什麼、怎麼跟 AI 分工、遇到爛結果時他怎麼補。
他在說明文件裡也直接劃了界線:市面上像 GSD、BMAD、Spec-Kit 這些方法論,是把流程整包接管走——好處是照做就有東西,壞處是流程出錯時你很難修,因為控制權不在你手上。他的做法相反:技能拆得小、彼此可組合、隨你改。「Hack around with them. Make them your own.」
2026 年 2 月開的倉庫,到 7 月已經累積十八萬顆星、一萬六千多次 fork(數字以 github.com/mattpocock/skills 當下顯示為準,這類專案的星數變動很快)。這個量級在開發工具圈算是現象級——但更值得注意的是它還在高頻更新,作者一邊用一邊改,你訂閱等於跟著一個資深工程師的日常實踐走。
二、它要修的四個病
這套技能包最值錢的其實不是那些檔案,是它的問題意識。作者開宗明義說:這些技能不是為了讓你「氛圍寫程式(vibe coding)」,是為了做真正的工程。他把 AI 開發最常見的失敗收斂成四種,每一種都配一帖藥,而且每一帖都引了一本經典當靠山。
病一:它做的不是我要的——先被拷問,再開工
「沒有人真正知道自己要什麼。」——《The Pragmatic Programmer》
軟體開發最常見的失敗從來不是技術,是沒對齊。你以為對方懂了,等看到成品才發現他完全誤會。AI 時代一模一樣,只是誤會的速度更快、產出更多。
解法是 /grill-me(非程式情境)與 /grill-with-docs(程式情境):讓 AI 反過來拷問你。它會沿著決策樹一路往下問,一次只問一題、每題附上它建議的答案,能自己查的事實就自己查、只把決策留給你,而且在你確認達成共識之前,它不准動手。
這是整套裡最多人用的一個,我實測後也同意:光是這一招,返工率就少一半。以前我丟一句「幫我做一個報價單模組」,換來的是一坨要重寫的東西;現在被問完二十題,AI 寫出來的第一版就已經有八成能用。
病二:AI 太囉唆——因為你們沒有共同語言
「有了共通語言,開發者之間的對話和程式碼的表達,都源自同一個領域模型。」——Eric Evans《Domain-Driven Design》
AI 被丟進一個專案,卻沒人告訴它這裡的行話是什麼,所以它只好用二十個字講一件本來一個詞就講完的事。
解法是一份 CONTEXT.md——專案的共同語彙表。作者給的對照非常傳神:
- 之前:「課程某個章節裡的課程被『實體化』(也就是在檔案系統裡拿到位置)的時候會出問題」
- 之後:「實體化串聯(materialization cascade)出問題了」
這份文件由 /grill-with-docs 一邊訪談一邊長出來,順便把難解釋的決策寫成 ADR(架構決策紀錄)。好處遠不只變簡潔:變數、函式、檔名開始一致地使用同一套詞彙,AI 在專案裡導航變容易,連思考消耗的 token 都變少。這是我認為整套裡最被低估的一招。
病三:程式跑不動——回饋迴路才是你的速度上限
「永遠踏小步、有意識地走。回饋的速率就是你的速限。」——《The Pragmatic Programmer》
就算你和 AI 對齊了,它還是可能寫出爛東西——因為它看不到自己的產出跑起來是什麼樣子。沒有回饋,它就是在盲飛。
藥有兩帖。/tdd 把紅燈→綠燈的循環變成硬紀律,而且它的重點根本不在「寫測試」,在於規定測試該長什麼樣:只測公開介面不測內部實作、測試位置(seam)要事先跟人談定、禁止同義反覆的假測試、禁止一次寫完所有測試再來實作(要一次一片垂直切片,作者叫它「曳光彈」)。
/diagnosing-bugs 則把除錯拆成一條不准跳步的流程:重現 → 縮到最小 → 提假設 → 埋觀測 → 修 → 補回歸測試。這條流程擋掉的是 AI 最愛的壞習慣:看到錯誤訊息就開始亂改,改到不報錯為止。
病四:蓋成一顆爛泥球——每天都要投資設計
「最好的模組是深的:用很簡單的介面,提供很多功能。」——John Ousterhout《A Philosophy of Software Design》
AI 讓寫程式變快,同時也讓架構腐化變快。這是我自己最有感的一點:三天就能長出一個模組,三個月後那個資料夾沒人敢碰。
/improve-codebase-architecture 是這套裡我最喜歡的設計。它會先看 git 紀錄找出最近一直在改的熱區(不是全庫亂掃),再派探索型子代理去走讀,找出「淺模組」——那種介面複雜度幾乎等於實作複雜度、存在感很低的東西。然後它產出一份自帶前後對照圖的 HTML 報告丟到暫存資料夾打開給你看,讓你挑一個,再針對那個進行訪談。
它甚至內建一個判準叫刪除測試:把這個模組刪掉,複雜度會被收攏,還是只是搬到別的地方?只有前者才值得動手。作者建議每隔幾天就跑一次。
三、22 個技能全表:誰能叫、各自負責什麼
整套只用一條軸線分類,而且這條軸線設計得非常聰明——誰有權呼叫它:
- 使用者呼叫(user-invoked):只有你打指令才會啟動,負責指揮與編排。
- 模型自動呼叫(model-invoked):你可以叫,AI 也會在任務對得上時自己啟動,負責可複用的紀律。
還有一條鐵則:使用者呼叫的技能可以去叫模型呼叫的技能,但不能叫另一個使用者呼叫的技能。這條規則避免了指揮鏈打架——編排的只有一層,紀律可以被任何人重複使用。
工程類・使用者呼叫(9 個)
| 指令 | 它做什麼 | 什麼時候用 |
|---|---|---|
| /ask-matt | 幫你判斷這個情境該用哪個技能,等於整套的路由器 | 不知道該用哪招的時候 |
| /grill-with-docs | 訪談式拷問,同時長出 CONTEXT.md 與 ADR | 每次要做一個新的改動之前 |
| /setup-matt-pocock-skills | 設定議題追蹤器、標籤、文件位置 | 每個專案第一次用,跑一次就好 |
| /to-spec | 把目前這段對話直接整理成一份規格並發到議題追蹤器 | 討論夠了,要落成文件時 |
| /to-tickets | 把計畫拆成一顆顆曳光彈票,並標明彼此的阻擋關係 | 規格有了,要開工前排序 |
| /implement | 照著規格或票開始做,在談好的位置驅動 /tdd,收工前跑 /code-review | 真正動手實作 |
| /triage | 讓議題在一套狀態機裡流動,逐關分流 | 手上議題堆積、要清理待辦時 |
| /wayfinder | 把大到一個 session 裝不下的工作,畫成一張調查票地圖 | 面對超大型、路還沒探明的專案 |
| /improve-codebase-architecture | 掃描架構弱點,產出可視化 HTML 報告再逐項訪談 | 每隔幾天做一次體檢 |
工程類・模型自動呼叫(8 個)
| 指令 | 它做什麼 | 為什麼重要 |
|---|---|---|
| /tdd | 紅燈→綠燈→重構,一次一片垂直切片 | 規定了什麼是「值得留下的測試」 |
| /code-review | 同時從「規範」與「規格」兩軸審查,兩個子代理平行跑互不汙染 | 含 Fowler 程式碼異味基準線 |
| /diagnosing-bugs | 重現→最小化→假設→觀測→修→回歸測試 | 擋掉「亂改到不報錯」 |
| /codebase-design | 深模組的設計語彙:模組、介面、深度、接縫、槓桿、局部性 | 讓所有討論用同一套詞 |
| /domain-modeling | 主動挑戰術語、用邊界案例壓測,同步更新 CONTEXT.md 與 ADR | 共同語言的維護引擎 |
| /research | 針對高可信度的第一手來源調查,產出帶引用的 Markdown | 以背景代理執行,不佔主線 |
| /prototype | 為了回答某個設計問題,做一個用完即丟的原型 | 先驗證手感,再決定要不要蓋 |
| /resolving-merge-conflicts | 逐段依「意圖」解衝突,追回兩邊的原始來源,絕不 --abort | 衝突不再靠猜 |
生產力類(5 個,跟寫程式無關也能用)
| 指令 | 它做什麼 | 非工程師的用法 |
|---|---|---|
| /grill-me | 針對任何計畫、決策、想法把你問到底 | 提案、定價、招募決策都適用 |
| /handoff | 把當前對話壓縮成一份交接文件,讓另一個 AI 接手 | 對話快滿、或要換人接手時 |
| /teach | 用當前資料夾當學習工作區,分多次教你一門技能 | 自學新領域 |
| /writing-great-skills | 怎麼寫出一個好技能的參考規範 | 要把自家 SOP 寫成技能時先讀它 |
| /grilling | 前面兩個拷問技能共用的底層迴圈(模型自動呼叫) | 不用直接叫它 |
除了說明文件正式列出的這 22 個,倉庫裡還有兩區可以挖:skills/misc/ 放了幾個很實用的雜項(擋掉危險 git 指令的護欄、自動裝好 pre-commit 檢查、測試資料型別遷移),skills/in-progress/ 則是作者還在實驗的東西。這也是這套最好的地方——它是一個人的 .agents 資料夾直接開源,你看得到他正在想什麼。
四、Matt Pocock skills 怎麼安裝?兩種方式,兩種哲學
官方給了兩條路,差別不在難易度,在你想不想改它。
第一種:skills.sh 安裝器(可編輯)——把技能檔實體複製進你的專案,你可以隨意改成自己的版本。
npx skills@latest add mattpocock/skills跑完會讓你勾選要裝哪些技能、要裝到哪些 AI 工具(Claude Code、Codex 等都支援)。記得一定要勾 /setup-matt-pocock-skills。
第二種:Claude Code 外掛(託管)——整包當成唯讀套件安裝,作者更新你就跟著更新,等於訂閱而不是分叉。
claude plugin marketplace add mattpocock/skills
claude plugin install mattpocock-skills@mattpocock在 Claude Code 裡面則是:
/plugin marketplace add mattpocock/skills
/plugin install mattpocock-skills@mattpocock兩種方式的差別:改得動,還是跟著更新
| 比較 | skills.sh 安裝器 | Claude Code 外掛 |
|---|---|---|
| 檔案位置 | 複製進你的專案/家目錄 | 當成託管套件,不進你的專案 |
| 能不能改 | 可以,作者鼓勵你改成自己的 | 唯讀,改了會被更新蓋掉 |
| 版本更新 | 自己重跑安裝器 | 作者發版就自動跟上 |
| 支援的工具 | Claude Code、Codex 等符合 Agent Skills 標準的工具 | 目前主要是 Claude Code |
| 適合誰 | 想把它變成自家方法論的人 | 想直接用、不想維護的人 |
實際安裝步驟
第 1 步:裝進來
選 skills.sh 或外掛其中一種。想改成自家版本就選 skills.sh,想無腦跟版就選外掛。
第 2 步:每個專案跑一次 /setup-matt-pocock-skills
它會問你三件事:用哪個議題追蹤器(GitHub/Linear/本機檔案)、分流時用哪些標籤、文件要存到哪。這是其他工程技能能運作的前提。
第 3 步:從 /grill-me 開始
不要一次全上。先在下一個任務用一次拷問技能,感受一下「被問完再開工」跟直接下指令的差別。
第 4 步:再把紀律類補上
習慣之後,再讓 /tdd、/code-review、/diagnosing-bugs 這些在背景自動生效,最後才加 /improve-codebase-architecture 做定期體檢。
五、我實際的用法:一條從想法到上線的動線
技能單看很零散,串起來才看得到威力。這是我目前跑的一條動線,每一步都對應到一個技能:
① 先被拷問:/grill-with-docs
把腦袋裡那句模糊的「我想做個 X」逼成一份雙方都懂的共識,順手把新的術語寫進 CONTEXT.md,難解釋的取捨寫成 ADR。
② 落成規格:/to-spec
訪談完不要重新描述一次。直接把這段對話整理成規格發到議題追蹤器——它不再問問題,只負責整理已經談好的東西。
③ 拆成票:/to-tickets
把規格切成一顆顆能獨立驗證的曳光彈票,並明確標出誰擋著誰。這一步決定了實作時能不能一次只想一件事。
④ 動手做:/implement(內含 /tdd)
照票實作,在事先談好的接縫上跑紅綠燈循環。重點是「事先談好」——測試位置不是 AI 自己挑的。
⑤ 收工前審查:/code-review
同時從「有沒有照專案規範」和「有沒有照規格做」兩軸審,兩個子代理平行跑、互不汙染,最後才 commit。
⑥ 定期體檢:/improve-codebase-architecture
每隔幾天跑一次,看看有沒有哪個模組正在變成爛泥。挑一個處理掉,就少一筆將來要還的債。
AI 不缺聰明,缺的是紀律。這套技能包真正在賣的不是那些檔案,是一個資深工程師願意把「怎麼做才對」寫下來給你抄。
順帶一提,這條動線的每一步在我自己的專案裡都留下痕跡:CONTEXT.md 是共同語言、ADR 是決策的歷史紀錄、票是進度、審查紀錄是品質的證據。這些東西合起來,就是一個團隊的記憶。人可以換、模型可以換,記憶留著就好。
六、Matt Pocock skills 實測心得:哪些有感、哪些要注意
真的有感①:被問完再開工,返工少一半▾
這是最直接的收穫。以前是「下指令 → 看到成品 → 發現不對 → 重來」;現在是「被問二十題 → 一次做對八成」。被拷問的十分鐘,換掉的是兩小時的返工。 而且問題會逼你自己想清楚——有好幾次我是在回答的過程中才發現需求本身有問題。
真的有感②:CONTEXT.md 讓 AI 講話變短▾
這點在長專案特別明顯。有了共同語彙之後,AI 的回覆從一大段變成兩句話,命名也開始一致。省下來的不只是我的閱讀時間,還有它的思考 token。
要注意①:它會問很多,你要真的有時間回答▾
拷問技能是一次一題、等你回答才繼續。這是刻意的設計(一次丟五題會讓人腦當機),但代表你不能一邊開會一邊跑它。趕時間的小修改,直接下指令還是比較快——這套東西是給「值得做對」的任務用的。
要注意②:不設定議題追蹤器,一半技能會卡住▾
/triage、/to-tickets、/code-review 都預設你有個地方放票。沒跑 /setup-matt-pocock-skills 就直接用,它們會找不到來源。如果不想接 GitHub 或 Linear,設定時選「本機檔案」也完全可行。
要注意③:它是「一個人的意見」,而這正是優點▾
這套技能包不是委員會做出來的最大公約數,是一個資深工程師的個人主張——包含他偏好的測試哲學、他討厭的抽象化、他認定的程式碼異味清單。不同意的地方就改掉:用 skills.sh 裝的版本本來就是可編輯的,這也是作者鼓勵的用法。
延伸:真正的複利是寫自己的技能▾
用熟之後你會發現,最值錢的不是他的 22 個技能,是 /writing-great-skills 這份「怎麼寫技能」的規範。把你公司重複發生的流程——報價、健檢、驗收、交接——各寫成一個技能檔放進版控,你的方法論就變成了團隊每個人的 AI 都會照做的標準。這才是我認為技能檔對顧問業真正的意義。
Matt Pocock skills 常見問題
mattpocock/skills 是什麼?要付費嗎?+
mattpocock/skills 是 Matt Pocock 把自己每天在用的 AI 技能檔整包開源的 GitHub 倉庫,收錄 22 個技能,涵蓋需求訪談、測試、除錯、程式碼審查、架構體檢等。完全免費,MIT 授權,而且作者鼓勵你改成自己的版本。
只有 Claude Code 能用嗎?Codex 可以嗎?+
不限 Claude Code。skills.sh 安裝器目前就能把這些技能裝進 Codex 與其他符合 Agent Skills 標準的工具,技能檔本身也是純 Markdown、不綁模型。差別在 Claude Code 有原生外掛可以託管安裝,其他工具目前走安裝器這條路。
應該先從哪一個技能開始?+
從 /grill-me 或 /grill-with-docs 開始,這也是作者說最多人用的。它成本最低、體感最強——下一個任務先讓 AI 把你問完再開工,你會立刻感覺到差別。等習慣了再把 /tdd、/code-review 這些紀律類補上,最後才加 /improve-codebase-architecture 做定期架構體檢。
兩種安裝方式該選哪一種?+
想把它改成自家方法論就選 skills.sh 安裝器(技能檔會複製進你的專案,可自由編輯);想直接用、不想維護就選 Claude Code 外掛(唯讀託管,作者發版自動跟上)。兩種都要記得每個專案跑一次 /setup-matt-pocock-skills。
不會寫程式的人用得上嗎?+
用得上。/grill-me(把任何計畫問到底)、/handoff(把對話壓縮成交接文件)、/teach(分多次教你一門技能)這三個跟程式完全無關,是純粹的思考與工作方法。我拿 /grill-me 來磨提案架構和定價策略的次數,不比拿來寫程式少。
把整件事收攏成一句話:模型負責智力,技能檔負責紀律,而紀律才是決定你能不能交付的那一半。
Matt Pocock 這套之所以值得看,不是因為它有多少行程式碼,是因為它把幾十年的工程判斷,壓縮成 22 段你可以直接抄、也可以直接改的指示。如果你還想先搞懂「技能檔」這種東西的原理,可以接著看 AI Skills 是什麼?
我是王永鉞(Elmers Wang),WASPCORE 的創辦人。我做的事就是把這類方法論,變成企業內部真的跑得起來的系統——從共同語言、流程紀律,到最後能自動運轉的 AI 工作流。如果你也想把公司的做事方法變成 AI 會照做的標準,可以先看企業 AI 導入顧問服務怎麼從第一個流程開始,或直接聊聊你現在卡在哪一步。
本文用到的名詞定義
想把公司的方法論,寫成 AI 每天照做的紀律?
跟我聊聊你的 AI 導入相關文章
AI Skills 是什麼?一次搞懂技能檔、和 MCP/CLAUDE.md 的差別
AI Skills 是一份告訴 AI Agent「這件事該怎麼做才對」的 Markdown 檔。本文用最短路徑講清楚它的結構、隨需載入的原理、跟 MCP 與 CLAUDE.md 的差別,以及怎麼寫出自己的第一個技能。
Orca vs cmux 全面比較:2026 年,你該用哪個 Agent IDE 管理 AI 代理群?
Orca vs cmux 該選哪個?一次看懂兩款 Agent IDE 的定位差異:Orca 以 git worktree 為核心、跨平台且有正式手機 App;cmux 是原生 macOS 終端機,啟動快、記憶體省。
SkillsMP 是什麼?把 GitHub 上的 Agent Skills 全撈進來的搜尋站(附 API 實測)
SkillsMP 是聚合 GitHub 開源 Agent Skills 的搜尋站,相容 Claude Code、Codex CLI 與 ChatGPT,完全免費並提供 REST API 與 MCP Server。本文實測它的公開 API,說明它真正的價值、三個該知道的限制,並誠實指出「200 萬個技能」這個數字為何外部驗證不了。