Theme / v1.3.2
Matt Pocock's Engineering Skills
可組合的 AI 工程工作流技能庫
Changelog
版本更新紀錄
收錄 Matt Pocock's Engineering Skills 的版本變遷軌跡。每條紀錄以舊值→新值呈現,舊值以紅線劃掉但保留可見,方便對照改動軌跡。
v1.3.2
已同步2026-10-30- 2026-11-06 查核:上游最新 release 仍為 v1.3.2(2026-10-29 發布),其後無新版本。
- 版本定位:v1.3.1→v1.3.2,2026-10-29 發布,全數為 Patch Changes,不新增也不移除 skills;修正橫跨 ask-matt、chief-of-staff、code-review、diagnosing-bugs、grilling、handoff、implement、tdd、teach、to-tickets、wayfinder、wizard 與 setup 寫出的 GitHub/GitLab 模板。
- agent 先查證再陳述:
ask-matt在陳述某 skill 做什麼、或建議跳過某步驟前,先讀該 skill 的SKILL.md,不再只信自己的一行摘要(#1194,修 #614);code-review搜尋 repo 內的 standards 檔案,固定把CODING_STANDARDS.md/CONTRIBUTING.md交給 Standards sub-agent(#1208,修 #1065),兩個 sub-agent 在前景執行並採用其回傳報告(修 #1073),issue tracker 透過提供的 tracker 文件解析而非寫死路徑(修 #937);diagnosing-bugsPhase 5 在相信 red 之前,先對 pristine copy diff 強制突變——靜默沒改到任何東西的編輯不再能冒充失敗測試(#1209,修 #955)。 chief-of-staff記憶改為 LLM wiki(#1304):以index.md加每個主題一頁維護(透過 ingest、query 與 lint),並以歷史紀錄方式書寫——每個主張都標日期,關於程式碼的主張引用它當時為真的 commit。- subagent 以 fresh context window 啟動(#1341):會 dispatch subagents 的八個 skills(implement-spec、code-review、codebase-design、improve-codebase-architecture、wayfinder、research、grilling、chief-of-staff)改為明確要求每個 subagent 以 fresh context window 啟動,而非 fork 當前對話——部分 harness(Codex)預設 fork,會丟掉 subagent 存在所為的乾淨 context。
implement與tdd:implement改以 Skill tool 呼叫tdd與code-review,不再用裸的/skill散文(#1189,對齊 #878);傳入 ticket 參照時先從 issue tracker 取得、開工前報出標題,參照有歧義時先問(#1196,修 #700);tdd為每個提議的 seam 加一行說明它抓得到什麼、抓不到什麼,選 seam 不再靠猜(#1192,修 #607)。- 個別 skills 修正:
grilling措辭讓「yes」接受建議答案,同意不再等於回答「no」(#1193,修 #706);handoff明寫 OS 暫存目錄位置($TMPDIR,否則/tmp;Windows 為%TEMP%)(#1184,修 #272);teach測驗輪換正確答案位置(修 #611)、workspace 寫在你執行的目錄而非 skill 資料夾(修 #377)(#1183);to-tickets把每張 ticket 開成來源 issue 的 sub-issue(GitHub tracker 模板附上指令),blockers 是原生 edge 時省略## Blocked by(#1188);wayfinder不再把 maps 或 tickets 標ready-for-agent、只以真實 issue id 寫交叉引用、research 分支不開 PR、以 label 指名的類型解析每張 ticket(#1181)。 - setup 模板修正(#1228/#1197/#1169/#1187):
setup-matt-pocock-skills先接好 git remote 再寫出 GitHub/GitLab tracker(修 #1201),並提供把 legacyCONTEXT.md/CONTEXT-MAP.mdgit mv成 GLOSSARY 名稱(修 #1176);GitHub 模板:關閉前先留言(修 #873)、讀 PR body 兼 comments(修 #1138)、把 Blocking 移進 Conventions 並改用原生ghflags(修 #855)、點名統計 open blockers 的指令(修 #1118);GitLab 模板以-O json列 MR 並點名 frontier query 的指令(修 #1143);建立缺失的 triage labels(修 #616)、修 GitLab 模板的glab指令(修 #635)、以--json讀 GitHub issues 讓 labels 與 body 都進得來(修 #733)、點名triage-labels.md的「Label in our tracker」欄(修 #801);GitHub issue tracker 模板要求 agent 只往使用者自己的 repo 開 issue、絕不開進mattpocock/skills,並在第一次gh issue create前先檢查目標 repo(#1169;#541 至 #550 即是因此在 fork 作業時被開進本 repo);外部 PR 列表在authorAssociation失敗的問題已修(#1187,修 #468)。多項變更需重跑/setup-matt-pocock-skills以更新docs/agents/。 - wizard 模板修正(#1198/#1237):
ask改用 Readline 讓方向鍵移動游標(修 #741);write_env以單引號包裹值,讓空白、#、$與引號在source與 dotenv 中存活(修 #770)、寫入時透過 symlink 的.env並保留既有檔案的 mode(修 #811)、同時設定 shell 變數(修 #1041);無瀏覽器開啟器時open_url印出自行開啟的警告(修 #774);ask與ask_secret在 EOF 失敗而非無限迴圈(修 #852);_existing解碼雙引號包裹的.env值,Enter 保留現值不再存入引號(修 #1220);stages 在run_wizard內執行,中途編輯腳本不再殺掉執行(修 #1142);_clear在tput clear失敗時回退 ANSI(修 #1081);移除未使用的RED(修 #1003)。 - 既有使用者影響:以 setup 模板維護
docs/agents/的 repo 需重跑/setup-matt-pocock-skills(issue-tracker 模板與 docs/agents/ 皆被改寫);legacyCONTEXT.md/CONTEXT-MAP.md若尚未更名,重跑 setup 時會被提供git mv選項;在 clone 或 fork 作業的 agent 不再被模板引導把 spec 與 ticket 開進上游 repo。
v1.3.1
舊版本2026-10-07- 2026-10-28 查核:上游最新 release 仍為 v1.3.1(2026-10-04發布),其後無新版本。
- 版本定位:v1.2.3→v1.3.1,涵蓋 v1.3.0 與 v1.3.1 兩個 release(皆為 2026-10-04 發布,相隔 56 秒;v1.3.0 之後無跳號)。主軸:三個 skills 畢業進 Engineering bucket、移除 resolving-merge-conflicts、
CONTEXT.md更名為GLOSSARY.md,以及跨 skill 呼叫慣例的系統性修正。 implement-spec畢業進 Engineering(#1120):user-invoked,一次執行實作整份 spec——把 tickets 讀成 task graph,在 ready frontier 上以各自的 worktrees 平行跑 implementer subagents,全部落在同一條 integration branch,收尾跑code-review。目標是 integration branch 而非 PR——只有在 issue tracker 以 PR 關閉工作或使用者要求時才開 draft PR,且要在第一次 merge 之後(沒有領先 main commits 的分支開不了 PR);各 implementer 先確認 worktree 基於 integration branch、以tdd建置 ticket、回報前把 integration tip merge 進自己的分支(每次 merge 都是 fast-forward)。pr畢業進 Engineering(#1120):model-invoked,定義 PR body 的形狀——summary 是「讓變更一看就懂的最小視覺」(pseudocode、call tree、file tree、Mermaid、diff)、before/after 證據、以及 merge-danger 判斷(one-way 或 two-way door 與 blast radius)。Summary 視覺化改編自 Dex Horthy 的show-me(於 CREDITS.md 致謝)。retro畢業進 Engineering(#1120):user-invoked,回顧一個 coding session 並建議改agent 環境而非程式碼——navigation pointers、自動化檢查、coding standards、steering files、tool economy、資訊取用。coding-standards 發現先分類:機械性違規配 deterministic check(linter rule、pre-commit hook 或 CI job);CODING_STANDARDS.md只留真正的 judgement calls;完全沒有 guardrail 的 repo 本身就是一個 finding。- 移除
resolving-merge-conflicts(#1120):不再需要、無替代——agent 不靠專屬 skill 也能走完進行中的 merge/rebase conflict。離開 Claude Code plugin、README 與ask-mattrouter;docs 頁標記 archived。 CONTEXT.md→GLOSSARY.md(#1120):CONTEXT.md/CONTEXT-MAP.md領域文件慣例全面更名為GLOSSARY.md/GLOSSARY-MAP.md(涉及 domain-modeling、grill-with-docs、improve-codebase-architecture、setup-matt-pocock-skills、triage、tdd、diagnosing-bugs、ask-matt、codebase-design、wait-what、pr 與 docs)。既有的CONTEXT.md需git mv更名——skills 之後只認新名。- 跨 skill 呼叫慣例(#878/#880,修 #453):在 prose 裡点名另一個 skill(「run the /grilling skill」)不可靠——改為明確寫
Call the Skill tool with "grilling"(去掉前綴/使其 harness 中立);一個步驟需要多個 skill 時寫成多次呼叫。同時修正違反「user-invoked skill 不得被其他 skill 呼叫」不變量的六處(to-spec、wayfinder、to-tickets、triage、code-review 原本指示 agent 呼叫 user-invoked 的setup-matt-pocock-skills,改為請人類執行;diagnosing-bugs 對 improve-codebase-architecture 的 post-mortem hand-off 直接移除)。 - 其他 patch:六個 skills 的
descriptionfrontmatter 因未加引號的 colon-space 成為無效 YAML、被skills.shdiscovery 整個跳過——已加引號修復(#911);全 repo 散文移除 em-dash 並手寫改句(#905、#879、#917);domain-modeling 觸發條件擴及「討論 codebase 術語」與「直接編輯 GLOSSARY.md 或 ADR」(#848);wait-what 遵循 GLOSSARY-MAP.md 索引找到正確的 GLOSSARY.md(#904)。 - v1.3.1 增量(#1121,修 #1117):
ask-matt不再宣稱diagnosing-bugs會在 post-mortem hand off 給improve-codebase-architecture(該步驟已移除)——改為修復後指向/retro問「什麼能預防這個 bug」,finding 是缺少 seam 時指向/improve-codebase-architecture。 - 既有使用者影響:既有
CONTEXT.md/CONTEXT-MAP.md需要git mv更名,否則 skills 讀不到;若以npx skills安裝,六個 skills 先前可能因 YAML 無效而未被列出(v1.3.0 起修復);relying on resolving-merge-conflicts 的流程需移除該步驟。
v1.2.3
舊版本2026-08-10- 1.2.3(main,2026-08-08 核對)→v1.2.3:統一格式為
vX.Y.Z,核對日期資訊移至 changelog。version 與上游 release/tag 一致(2026-08-06 發布),上游無中介版本。 - diagnosing-bugs redact secrets(#779):新增 Redact section,要求在 agent 對 commands/outputs/captured artifacts 採取行動時先
<REDACTED>;Phase 1 completion criterion 從「paste invocation」改為「show it redacted」;scripts/hitl-loop.template.sh提示capture會 echo 值。 - Subagent-dispatch instructions 去掉 Claude Code 專屬名詞(#781):
code-review、codebase-design、improve-codebase-architecture的 dispatch 步驟去除 Claude Code tool 與 agent-type names,改為在 Codex 與其他 harness 上都能跟著走。 - wizard:移除 time estimate(#783):template 拿掉
TOTAL_MINUTES與 time-remaining 顯示,stage只收 name、進度以 stages 計數。 - 上游 main 分支最新 commit 為
2026-08-06T19:49:51Z(release 之後),屬 commit-level 變動、無新版 release。
- 1.2.3(main,2026-08-08 核對)→v1.2.3:統一格式為
圖例
- 當前版本 本站現在記錄的版本
- 舊版本 已被取代,保留作歷史對照
- 已同步 與上游 release 對齊
- 僅上游變動 上游 main 有 commit,但未發佈新版