兩種呼叫方式
User-invoked 只在你主動輸入時執行,負責編排流程;Model-invoked 可由你呼叫,也可能由 agent 在適合時自動套用。
這不是一條會接管專案的自動化框架,而是一組可組合的小型 agent skills。這份網頁把安裝、主流程、Vibe Coding 使用方式與 repository 中的全部 41 個技能整理成可搜尋的參考手冊。
技能的價值不在「把所有 skill 都跑一遍」,而在於針對目前風險選擇最小、最合適的流程。
User-invoked 只在你主動輸入時執行,負責編排流程;Model-invoked 可由你呼叫,也可能由 agent 在適合時自動套用。
每個 repository 先跑一次 /setup-matt-pocock-skills,讓 tickets、labels、CONTEXT.md 與 ADR 有固定位置。
grill → spec → tickets 適合保留同一完整 context;每張 ticket 的 /implement 則使用新的 context。
code-review 看固定起點後的 diff;improve-codebase-architecture 才是全 codebase 的架構普查。
codebase-design「整理整個專案」。Claude Code plugin 與 skills.sh 是兩種不同哲學:前者由作者維護並更新,後者會把可編輯檔案複製到你的專案。不要同時安裝兩份。
安裝官方 Marketplace plugin:
claude plugins install mattpocock-skills也可在 session 中執行:
/plugin install mattpocock-skills把可編輯 skills 加入專案:
npx skills@latest add mattpocock/skills日後手動更新:
npx skills update/setup-matt-pocock-skills它會詢問 issue tracker、triage labels 與文件位置。個人 Vibe Coding 專案可選 local Markdown tickets;需要 Gitea 時,依 setup 提供的自訂 tracker 選項記錄操作方式。
箭頭不是自動連鎖。每個 user-invoked skill 都要由你依序啟動。
domain-modelingcodebase-designtddcode-reviewgrill-with-docs → to-spec → to-tickets 儘量在同一個完整 context 中完成,避免重要決策在壓縮或轉述時遺失。
每張 ticket 開新的 context,只帶 ticket、spec 與必要文件。這能限制 scope drift,也讓 review fixed point 更清楚。
採用可獨立 demo 的 vertical slice,不要切成「先 models、再 repositories、再 UI、最後 tests」的水平層。
先從「目前的不確定性在哪裡」判斷,而不是從你想做的程式檔案種類判斷。
你目前已有可執行原型,主要在修改 UI 與 BUG。這個階段不需要每次都跑完整 planning pipeline,但要保留清楚的 ticket 範圍與 Git fixed point。
寫清楚可觀察問題、預期行為、驗收方式與不在範圍內的項目。
/implement讓 agent 實作、執行既有 feedback loops,並在既定 seam 上補 regression test。
implement 本身應在收尾時呼叫 code-review。確認 findings 已處理,再建立可回復 checkpoint。
to-spec → to-tickets → implement。它是一套精確語言,不是全專案掃描程序。當你已經知道「哪個區域有問題」,但還不能說清楚誰應承擔複雜度時使用。
想像刪除某個 module。若複雜度跟著消失,它可能只是 pass-through;若複雜度重新散落到 N 個 callers,它正在賺取存在價值。
不要只因「未來可能支援第二種系統」就切 seam。等第二個真實 adapter 出現,再從具體差異提取 interface。
預設展開 22 個穩定技能。可依名稱、用途、狀態或呼叫方式搜尋與篩選。
/setup-matt-pocock-skills每個 repository 執行一次,設定 issue tracker、triage labels 與文件位置。
/ask-matt根據你現在的狀態,推薦應使用的 skill 或完整流程。
/grill-with-docs逐題釐清需求,同步磨利專案名詞並更新 CONTEXT.md 與 ADR。
/triage把外部 issue/PR 由原始回報整理為可由 agent 或人類處理的狀態。
/improve-codebase-architecture掃描整個 codebase 的架構摩擦與 deepening opportunities,產生視覺化 HTML 報告。
/to-spec把目前已談清楚的對話整理成規格;本身不重新訪談。
/to-tickets把 spec 切成可獨立驗證的 tracer-bullet vertical slices,並標示 blockers。
/implement依 spec 或 ticket 實作,在既定 seam 上使用 TDD,完成檢查、code review 與 commit。
/wayfinder把超大型未知工作整理成 decision tickets,逐步找出通往目標的路。
/prototype建立可丟棄的 terminal prototype 或多個明顯不同的 UI 變體,回答一個設計問題。
/diagnosing-bugs使用 reproduce → minimise → hypothesise → instrument → fix → regression-test 的診斷循環。
/research依高可信第一方來源研究問題,將有引用的結論保存為 Markdown。
/tdd以 red–green–refactor 迴圈,一次完成一條可驗證的 vertical slice。
/domain-modeling建立並磨利 problem domain 的共同詞彙,透過情境壓力測試後更新 CONTEXT.md 與 ADR。
/codebase-design深模組設計的共同語言:module、interface、depth、seam、adapter、leverage、locality。
/code-review從固定起點到 HEAD 檢查 diff,分開進行 Standards 與 Spec 兩條審查軸。
/resolving-merge-conflicts依雙方原始意圖逐個 conflict hunk 解決 merge/rebase 衝突,並完成正在進行的操作。
/grill-me對非程式計畫或沒有 codebase 的題目進行逐題深度訪談。
/handoff把目前 conversation 壓縮成可由另一個 agent 或新 session 接手的文件。
/teach以目前目錄作為有狀態的教學 workspace,跨多個 session 教授技能或概念。
/writing-great-skills編寫與修改 agent skills 的設計參考,提升觸發、邊界與行為的可預測性。
/grillinggrill-me 與 grill-with-docs 底層共用的逐題訪談紀律。
/batch-grill-me改為按輪次詢問目前所有無 blocker 的決策,而非一次只問一題。
/claude-handoff透過 claude --bg 將當前工作交給新的背景 Claude agent。
/loop-me跨多個 session 訪談,將循環式工作塑造成可實作的 workflow spec。
/setup-ts-deep-modules把 dependency-cruiser 接入 TypeScript repo,強制 package 只能透過 entry points 使用。
/to-questionnaire把自己無法完整回答的決策轉成供他人非同步填寫或會議使用的問卷。
/wizard為人工程序生成互動式 Bash wizard,可開網址、收集值並寫入設定。
writing-beats把文章視為一連串敘事 beats,以選路方式逐段推進。
writing-fragments透過訪談收集異質寫作碎片,累積為未來文章的原始材料。
writing-shape將 Markdown 原始材料逐段塑造成文章,逐一辯論段落形式與位置。
design-an-interface舊版:用平行子代理產生多種 module interface 設計。現可用 codebase-design 的 Design It Twice 思路取代。
qa舊版:互動式 QA,將使用者回報寫成 GitHub issues。現改用 triage/diagnosing-bugs。
request-refactor-plan舊版:訪談後建立細粒度 refactor plan。現改用 architecture survey → design → spec → tickets。
ubiquitous-language舊版:從對話擷取 DDD glossary。現改用 domain-modeling/grill-with-docs。
git-guardrails-claude-code為 Claude Code 設定 hooks,在執行前阻擋 push、reset --hard、clean 等危險 Git 指令。
migrate-to-shoehorn把 TypeScript 測試中的 as assertions 遷移至 @total-typescript/shoehorn。
scaffold-exercises建立 sections、problems、solutions 與 explainers 的教學練習目錄。
setup-pre-commit設定 Husky、lint-staged、Prettier、typecheck 與 tests 的 pre-commit pipeline。
edit-article作者個人的文章重整與逐節編輯流程,包含其特定段落長度偏好。
obsidian-vault作者個人 Obsidian vault 的搜尋、建立與 wikilink/index 管理規則,含其本機路徑。
模板的目的不是把所有決策交給 agent,而是明確限制此次 skill 的工作邊界。
/grill-with-docs
我要新增【功能名稱】。
目前可觀察到的行為:【現況】
希望使用者能做到:【目標】
已知限制:【限制】
請釐清需求、domain 名詞、錯誤狀態、
測試方式與 out of scope。不要開始實作。/diagnosing-bugs
問題:【現象】
重現步驟:【步驟】
預期:【預期結果】
實際:【實際結果】
已嘗試:【曾做過的修正】
在建立可穩定失敗的 feedback loop 前,
不要修改正式程式。/improve-codebase-architecture
這是一個已有可執行原型的專案。
優先檢查近期 hot spots、UI/遊戲狀態耦合、
行為是否散落、shallow modules、test seams,
以及 AI 是否需要跳轉太多檔案。
遵守 YAGNI,不要全面重寫,也不要直接改程式。/codebase-design
針對架構報告中的【候選名稱】進行設計。
1. 說明現有 module 與 interface
2. 執行 deletion test
3. 找出 deepening opportunity
4. 提出至少兩種設計
5. 比較 depth、locality、testability
6. 不建立只有一個 adapter 的假設性 seam
7. 此階段不要修改程式碼/implement
實作【ticket 路徑或 issue 編號】。
只處理這張 ticket,不提前完成後續 tickets。
使用既定 testing seam,完成測試、typecheck、
code review 與 commit。/code-review <fixed-point>
請分開呈現:
1. Standards findings
2. Spec findings
只審查 fixed point 到 HEAD 的變更,
不要把既有全專案問題混成本次 regression。to-spec 只會整理目前已有的討論,不會補做完整訪談。應先使用 grill-with-docs。
「建立 models → repositories → UI → tests」會讓前幾張票無法獨立驗證。改切成可 demo 的端到端使用者行為。
長 context 會讓臨時假設與 scope 汙染後續工作。每張 ticket 使用 fresh context,規格與 ticket 才是 durable memory。
code-review 檢查 fixed point 後的 diff;全專案 hot spots 應交給 improve-codebase-architecture。
只挑一個有真實修改頻率與痛點的 Strong 候選。Speculative 候選先忽略,尤其不要為假想未來建立 seam。
prototype 的產物是設計答案。保留結論與被否決方向,丟棄為快速學習而刻意省略保障的程式碼。
這些 tickets 已經是 agent-ready。Triage 只處理外部、尚未驗證與整理的 incoming requests。
內容依官方 GitHub repository 的 README、skills 目錄與 engineering docs 整理;中文的「適合/避免」包含依 skill 定位做出的實務解讀。
總計 41;其中穩定核心 22。