跳到主要內容
Matt Pocock Skills 教學:安裝與完整開發流程

Matt Pocock Skills 教學:安裝與完整開發流程

Matt Pocock Skills 怎麼安裝與使用?本文比較 Claude Code plugin 和 skills.sh,帶你完成專案設定,並實際走過需求訪談、規格、工單、TDD、實作與 code review。

目錄+

把整套 Skills 一次裝滿,不會讓 coding agent 突然變成資深工程師。你真正需要的是一條能驗證的最小流程:先對齊需求,再寫規格、拆工單、測試、實作,最後 review。這篇直接把那條路走完。

mattpocock/skills on GitHub

最小可用流程,勝過最大的 Skill 清單。

Matt Pocock Skills 如何安裝?

官方現在提供兩條安裝路線。它們的差別不是功能多寡,而是誰負責維護技能檔案。

使用情境安裝方式主要取捨
Claude Code,希望自動更新官方 Marketplace plugin唯讀、由 Marketplace 管理
Codex 或其他 Agentskills.sh複製進專案,可自行修改
Claude Code,但想深度客製skills.sh自己決定何時更新

Claude Code:安裝官方 plugin

在終端機執行:

claude plugins install mattpocock-skills

也可以在 Claude Code session 內輸入:

/plugin install mattpocock-skills

它已進入 Claude Code 官方 Marketplace,不需要先手動加入 marketplace。Plugin 會跟著作者發布的版本更新,但內容是唯讀套件。

Codex 與其他 Agent:使用 skills.sh

npx skills@latest add mattpocock/skills

安裝器會讓你選要拿哪些 Skills,以及安裝到哪個 coding agent。記得包含 setup-matt-pocock-skills。官方 README 目前仍把 native Codex plugin 列在 roadmap,因此 Codex 主要走這條路。

官方安裝文件也特別提醒:plugin 與 skills.sh 選一種就好。兩者一起裝,會得到兩份同名 Skills,反而讓 Agent 不知道該載入哪份。

如果你想了解 Skill 自動偵測的另一種作法,可以先看autoskills 如何依 tech stack 安裝 Skills

先執行 setup-matt-pocock-skills

安裝完成後,在每個 repository 執行一次:

/setup-matt-pocock-skills

這不是形式上的初始化。它會先探索 repo,再處理三類會影響後續 Skills 的設定;其中有些問題只在符合條件時才會出現:

  1. 確認 issue tracker 放在哪裡:GitHub、GitLab、local markdown 或其他系統。
  2. 只有已安裝 triage 時,才確認是否沿用 ready-for-agent 等預設 labels。
  3. Domain docs 預設採單一 CONTEXT.md;偵測到 monorepo 時,才詢問是否改用多組 context。

設定結果會寫進既有的 CLAUDE.mdAGENTS.md,並在 docs/agents/ 保存 issue tracker 與 domain docs 的讀取規則。setup Skill 原始規格要求先展示草稿、取得確認才寫入,不應默默覆蓋專案文件。

用一個小功能走完整流程

下面用「替會員加入 Email 通知偏好」當例子。重點不是這個功能,而是每一階段交付什麼。

1. 先用 grill-with-docs 對齊

/grill-with-docs

Agent 應該先問清楚:「會員」是否等於登入使用者?通知偏好有全域開關還是事件層級?預設值是 opt-in 還是 opt-out?哪些答案是 codebase 裡已存在的事實,應該自己查;哪些是產品決策,必須交給人回答。

對齊過程會更新 domain glossary;遇到難以逆轉、具有真實取捨的長期決策時,才建立 ADR。確認 gate 沒通過前,不進入實作。

2. 用 to-spec 整理已談過的內容

/to-spec

to-spec 不會再重新訪談。它把對話和 codebase 理解整理成 problem、solution、user stories、implementation decisions、testing decisions 與 out of scope,然後發布到已設定的 issue tracker。

其中一個重要步驟是先確認 test seam。以通知偏好為例,seam 可能是「透過公開 API 更新並讀回設定」,而不是直接測某個 private database helper。官方 to-spec 規格要求測試對外行為,不把容易過期的 file path 寫死在 spec。

3. 用 to-tickets 拆成 tracer bullets

/to-tickets

Tracer-bullet ticket 是一條窄但完整的垂直切片。它不是「先完成全部 schema,再完成全部 API,最後才做 UI」,而是每張工單都走過需要的層,完成後可以單獨 demo 或驗證。

例如:

  1. 建立全域 Email 開關的儲存、API 與最小測試。
  2. 在設定頁顯示並修改開關;blocked by 1。
  3. 新增特定事件偏好;blocked by 1。

每張 ticket 都要標出 blocking edges,而且大小要能放進一個新的 Agent context window。to-tickets 的官方定義還會先把拆法交給人確認,再發布到 tracker。

4. 用 implement 和 tdd 完成一張 ticket

/implement

implement 會依 spec 或 tickets 工作,在事先同意的 seam 使用 tdd。每輪只做一個垂直切片:先寫會失敗的行為測試,只加足以通過的實作,再進下一輪。

過程中要固定跑單一 test file 與 typecheck,最後才跑完整 test suite。這些驗證指令必須來自你的 repository,而不是讓 Skill 自己猜。

5. 用 code-review 收尾

implement 完成後會進入 code-review。它把同一份 diff 分成兩條獨立檢查:

  • Standards:有沒有違反 repository 明文規範與常見 code smells。
  • Spec:有沒有漏需求、做錯需求或增加沒被要求的行為。

兩條軸分開,才能避免「程式碼很漂亮」掩蓋「功能做錯了」。

Claude Code 與 Codex 的使用差異

本文用 slash command 示範,是因為 Claude Code plugin 提供這種直接入口。在 Codex 或其他支援 Agent Skills 的工具裡,這些標成 user-invoked 的核心流程仍要依該工具語法明確指名;只有 model-invoked Skills 才可能由 Agent 依情境自動載入。

面向Claude Code pluginCodex/skills.sh
發布方式Marketplace 管理Skill 檔案複製進專案
更新方式跟隨 plugin 更新執行 npx skills update 或自行維護
客製方式套件唯讀直接修改 SKILL.md
適合情境想快速跟上作者版本想固定、審查或改寫團隊流程

真正需要跨工具共用的,不是某個 slash command,而是相同的 domain language、驗證指令和完成標準。

想看一份 Skill 如何把明確規則封裝成可修改的 Markdown,可以參考Humanizer 如何用 SKILL.md 約束 AI 寫作行為。它的用途不同,但很適合觀察「規則本身就是產品」這件事。

最值得先裝的最小組合

第一次上手,不必把 repo 裡所有 Skill 都帶走。可以從這組開始:

  • setup-matt-pocock-skills:建立 repository 設定。
  • grill-with-docs:處理需求不清與術語漂移。
  • to-spec:把共識變成可驗收規格。
  • tdd:建立能回饋實作的測試循環。
  • implement:把實作、驗證與 review 串起來。

中型以上任務再加 to-tickets;難以重現的 bug 再加 diagnosing-bugs。先處理你最常失敗的那一段。

常見失敗:裝太多、沒客製、沒有驗證

第一個失敗是 plugin 和 skills.sh 同時安裝,產生重複技能。第二個是跳過 setup,讓 to-specto-tickets 不知道 issue 該寫去哪裡。第三個是直接照搬作者偏好,卻沒有填入專案自己的 typecheck、test、build 和文件路徑。

還有一個容易忽略的點:Skill 是流程,不是保證。你的測試如果只檢查 implementation details,TDD 仍然會產出脆弱測試;你的 glossary 如果沒人維護,CONTEXT.md 也會變成過期字典。

下一步準備把個人流程交給團隊時,請接著看團隊如何用 CONTEXT.md、ADR 與工單導入 Agent Skills。若還沒讀系列入口,可先補Matt Pocock Skills 是什麼,以及它解決的四個問題

每天長時間操作 coding agent 的工作環境,可以參考蝦皮開發者桌面四件套整理鍵盤、USB-C Hub、螢幕掛燈與站立書架。這與 Skill 功能無關,只是常見的桌面配置選項。

利益揭露:本文部分連結為聯盟連結;若你透過連結購買,本站可能獲得回饋,不影響你的購買價格。

常見問題

Claude Code 要用哪一條指令安裝 Matt Pocock Skills?

目前官方 Marketplace 可直接執行 claude plugins install mattpocock-skills,或在 Claude Code session 內輸入 /plugin install mattpocock-skills。安裝後,每個 repository 還要執行一次 /setup-matt-pocock-skills

Codex 可以使用 Matt Pocock Skills 嗎?

可以。執行 npx skills@latest add mattpocock/skills,選擇需要的 Skills 與 Codex;官方目前把原生 Codex plugin 列為 roadmap,所以 Codex 主要走 skills.sh。

Claude Code plugin 和 skills.sh 可以一起安裝嗎?

不要一起安裝。官方明確提醒兩種方式同時使用會讓每個 Skill 出現兩份;想自動更新就選 plugin,想直接修改檔案就選 skills.sh。

setup-matt-pocock-skills 每次開啟 Agent 都要執行嗎?

不用。它是每個 repository 執行一次的設定流程;只有更換 issue tracker、domain docs 位置或想重做設定時,才需要再次執行。

現在不要先研究完整技能清單。挑一項範圍小、已有驗證指令的真實任務,走完對齊、spec、實作與 review,再決定下一個要加入哪個 Skill。