ELMERS AI

Matt Pocock 的 Skills 技能包實測:22 個技能,讓 AI 照工程紀律做事

王永鉞 Elmers AI Skills 2026-07-27 最後更新 2026-09-14 18 分鐘閱讀
Matt Pocock 的 Skills 技能包實測:22 個技能,讓 AI 照工程紀律做事|ELMERS 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 是什麼?)

一句話總結:mattpocock/skills 是英國工程師 Matt Pocock 把自己每天在用的 .agents 資料夾整包開源,收了 22 個技能,專門修 AI 寫程式最常見的四種失敗——沒對齊、太囉唆、沒回饋、爛架構。MIT 授權,可以直接改成自己的。

本文的起點: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.」

GitHub 星數(2026 年 7 月)
說明文件正式收錄的技能
被 fork 的次數
授權方式,可自由修改

2026 年 2 月開的倉庫,到 7 月已經累積十八萬顆星、一萬六千多次 fork(數字以 github.com/mattpocock/skills 當下顯示為準,這類專案的星數變動很快)。這個量級在開發工具圈算是現象級——但更值得注意的是它還在高頻更新,作者一邊用一邊改,你訂閱等於跟著一個資深工程師的日常實踐走。

二、它要修的四個病

AI 寫程式的四種失敗模式與 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 個技能全表:誰能叫、各自負責什麼

mattpocock/skills 兩種呼叫方式對照:使用者呼叫的指揮型技能,與模型自動呼叫的紀律型技能
這套技能包唯一的分類軸線:誰有權叫這個技能

整套只用一條軸線分類,而且這條軸線設計得非常聰明——誰有權呼叫它:

  • 使用者呼叫(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 做定期體檢。

最容易漏掉的一步:安裝完一定要在每個專案跑一次 /setup-matt-pocock-skills。沒設定議題追蹤器,/triage、/to-tickets、/code-review 這些會找不到票的來源,跑起來就會卡住或亂猜。

五、我實際的用法:一條從想法到上線的動線

技能單看很零散,串起來才看得到威力。這是我目前跑的一條動線,每一步都對應到一個技能:

① 先被拷問:/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 導入

相關文章

王永鉞 Elmers
企業 AI 轉型的運轉核心
關於我 →

想把 AI 變成你公司的戰力?

從策略到落地,我陪你把 AI 裝進生意的核心——不只給建議,更幫你蓋出能自己運轉的系統。

找我聊聊你的轉型 →