Ba skill mới của Matt Pocock khép vòng lặp code với AI

Ba skill mới trong bộ skill Matt Pocock: /implement-spec chạy ticket song song, /pr làm PR dễ review, /retro học từ lỗi của agent, và vị trí trong workflow.

Đã duyệt độc lập · cập nhật 21/10/2026 · 11 min

1. Bản mới của bộ skill Matt Pocock và ba skill đáng chú ý

Eric mở đầu bằng một lời nhắn cho những ai đang dùng bộ skill của Matt Pocock để build ứng dụng với AI: video này dành cho bạn. Theo video đăng ngày 20/10/2026, Matt vừa phát hành một phiên bản mới của bộ skill (v1.3, trên màn hình là v1.3.1), và trong phiên bản đó có ba skill mà Eric thấy thật sự hữu ích.

Anh hứa sẽ đi qua ba câu hỏi cho từng skill: skill đó là gì, nó chạy thế nào, và nên dùng nó ở chỗ nào trong toàn bộ vòng đời phát triển phần mềm với AI (AI software development lifecycle). Đó là toàn bộ nội dung của video.

/implement-specchạy ticket song song /prPR dễ review: bằng chứng, rủi ro /retrohọc từ lỗi của agent lần làm việc sau hiệu quả hơn Ba skill mới trong bản v1.3
Hình 1.1Ba skill mới mà Eric giới thiệu: /implement-spec xử lý cả loạt ticket, /pr làm pull request dễ review, /retro nhìn lại lỗi của agent để lần sau làm tốt hơn, khép lại vòng lặp.

2. Nhắc lại: grill-me, to-spec và to-tickets chia theo feature

Trước khi vào phần mới, Eric nhắc nhanh lại các skill sẵn có của Matt Pocock mà anh đã giới thiệu ở video trước.

Skill đầu tiên là grill-me. Theo video đăng ngày 20/10/2026, mục tiêu của nó là thu thập context trước khi để AI agent làm bất cứ việc gì, như build ứng dụng hay dựng một workflow. Ta muốn gom được càng nhiều context càng tốt, vì làm vậy thì độ chính xác (accuracy) của AI sẽ cao hơn nhiều. Trên màn hình là một đồng hồ đo "Accuracy" với kim chỉ lên vùng cao.

Tiếp theo là skill to-spec (theo video đăng ngày 20/10/2026): nó chuyển mọi thứ hai bên đã thống nhất trong lúc grill-me thành một plan đúng nghĩa. Plan này được đưa sang skill to-tickets, nơi plan bị tách thành một loạt ticket.

Điểm quan trọng nhất ở đây, theo Eric (video đăng ngày 20/10/2026), là các ticket được chia theo feature chứ không theo layer. Mục tiêu là mỗi ticket được một AI agent duy nhất implement, và nhờ vậy ta bảo vệ được context window của agent.

Hình minh hoạ Slice by Feature, Not by Layer: bên trái chia theo UI, API, DB; bên phải chia theo Login, Cart, Pay
Hình từ video trước của Eric: chia theo layer (UI, API, DB) thì model hỏi "ship cái gì?" và 0 trên 3 phần test được; chia theo feature (login, cart, pay), mỗi lát cắt đi xuyên cả ba tầng nên cả 3 đều test được.

3. Nhắc lại: implement bằng TDD và code-review trong context mới

Sau to-tickets là slash command /implement. Theo video đăng ngày 20/10/2026, skill này dùng test-driven development (TDD) để làm phần implementation.

Cuối cùng là skill code-review. Theo video đăng ngày 20/10/2026, nó dùng một context window mới tinh (fresh context window) và làm theo 12 thuật ngữ refactoring lấy từ cuốn sách của Martin Fowler.

Hình minh hoạ Name It or You'll Miss It: phiên đã viết code so với một phiên mới cầm checklist code review
"Name It or You'll Miss It": phiên đã viết code thì đầy ký ức cũ và tự chấm bài của mình; một phiên mới, "não mới, không hành lý", đi theo một danh sách có tên như Shotgun Surgery, Feature Envy, Data Clumps thay vì chỉ được bảo "kiểm code của tôi xem có bug không".

Đó là các skill đã có, đã được giới thiệu ở video trước. Ai muốn xem bộ skill của Matt Pocock khác các bộ skill khác ra sao, hay xem toàn bộ phần đi sâu vào bộ skill này, có thể xem lại video đó của Eric.

4. Skill mới 1: /implement-spec, vì sao cần nó

Skill mới đầu tiên Matt tạo ra là /implement-spec. Vì sao nên quan tâm? Eric giải thích: nếu bạn từng dùng bộ skill của Matt, bạn sẽ gặp một vấn đề. Trước bản v1.3 (theo video đăng ngày 20/10/2026), sau khi chuyển spec thành một loạt ticket, bạn phải tự tay xử lý từng ticket một. Skill implement-spec ra đời để giải quyết đúng chỗ đó.

File skills/engineering/implement-spec/SKILL.md với phần frontmatter
Frontmatter của skill implement-spec: description là "Implement the result of /to-spec and /to-tickets in code.", có dòng disable-model-invocation: true, và ba từ khoá bên dưới: task graph, frontier, worktrees.

Phần frontmatter trên màn hình, đúng như trong repo (đọc ngày 21/10/2026):

---
name: implement-spec
description: "Implement the result of /to-spec and /to-tickets in code."
disable-model-invocation: true
---

5. /implement-spec chạy thế nào: nhiều agent song song, gộp về một branch

Về cơ bản (theo video đăng ngày 20/10/2026), skill này lấy spec và các ticket đã được tạo ra bởi hai skill trước (to-spec và to-tickets). Việc đầu tiên nó làm là sắp xếp lại toàn bộ ticket, chọn những ticket không phụ thuộc vào ticket nào khác (không bị chặn) và bắt đầu làm chúng.

Nhờ vậy, ta có nhiều agent khác nhau làm việc cùng một lúc, và toàn bộ ticket được xử lý nhanh hơn nhiều so với trước đây (theo Eric, video đăng ngày 20/10/2026). Cuối cùng, mọi ticket được merge vào một branch duy nhất.

Sơ đồ IMPLEMENT-SPEC bảy bước với nhân vật boss và các helper
(1) spec + tickets, (2) chọn ticket không bị chặn, (3) các helper build song song, mỗi helper trong một worktree với /tdd, (4) merge vào một branch, vòng "unblocked? start next" quay lại bước 2, (6) /code-review, (7) sửa, PR sẵn sàng, dọn dẹp.

Eric chỉ vào sơ đồ: khi ticket này xong và mở khoá cho ticket khác, agent tiếp tục nhặt ticket kế. Sau đó (theo video đăng ngày 20/10/2026), skill dùng code-review skill bên dưới để review toàn bộ phần đã gộp. Cuối cùng, khi mọi thứ xong, nó sửa hết các lỗi được nêu ra và chuẩn bị pull request sẵn sàng, kèm bước dọn dẹp (cleanup).

Tóm lại (theo video đăng ngày 20/10/2026), cả implement-spec có thể hình dung là một gói chứa skill TDD, skill code review, cộng thêm việc nhiều worktree chạy song song.

6. Skill mới 2: /pr và nút cổ chai mới là khâu review

Skill tiếp theo là /pr. Câu hỏi nó trả lời: làm sao để con người review được những pull request do AI viết nhanh hơn?

Eric chỉ vào sơ đồ: AI viết code, điều đó ai cũng biết. Nhưng theo Eric (video đăng ngày 20/10/2026), nút cổ chai bây giờ là làm sao để những pull request AI viết ra trở nên nhanh và dễ review hơn. Mỗi ngày sẽ có hàng loạt pull request do AI viết, nên câu hỏi là làm sao để khâu đó nhanh lên.

Before: nút cổ chai là viết code; Now: một mẻ lớn trong vài phút, nút cổ chai là review
Trước đây nút cổ chai là viết code (một editor gần như trống); bây giờ AI đổ ra "một mẻ lớn trong vài phút", và nút cổ chai dồn về một người ngồi review.

7. Pull request là gì, và vì sao nó là tuyến phòng thủ cuối

Cho những ai chưa biết, Eric giải thích PR là viết tắt của pull request. Thông thường, một ứng dụng production có phiên bản live, tức phiên bản khách hàng đang dùng ngay lúc này.

Giả sử bạn muốn thêm một feature. Rõ ràng bạn không muốn thêm thẳng vào branch live. Bạn sẽ tạo một branch riêng, chỉ để làm feature đó, test nó, bảo đảm mọi thứ ổn, rồi mới merge ngược về branch main. Quá trình merge feature branch đó vào branch main (hay branch live) được thực hiện bằng cách tạo một pull request, còn gọi là merge request. Pull request liệt kê cái gì đã thay đổi, vì sao thay đổi, và những gì cần review.

Sau khi merge xong mọi thứ, code sẽ quay về branch live để khách hàng thật dùng. Nói cách khác, đó là một branch tách riêng khỏi branch live.

Bước này rất quan trọng, đặc biệt khi bạn có code ở một phía và khách hàng thật ở phía kia: đây gần như là tuyến phòng thủ cuối cùng (last line of defense). Nếu trong code có bug, ta muốn chặn nó ngay ở khâu review. Nếu không, nó sẽ ảnh hưởng tới khách hàng thật trên ứng dụng live.

How big companies ship code: code đi qua một cổng Last line of defence trước khi tới người dùng Live
"How big companies ship code": các file code phải đi qua một cổng có khiên, "Last line of defence", trước khi tới đám đông người dùng ở bản Live.

Như đã nói, trước đây nút cổ chai là viết code, vì không có AI thì viết code chậm. Giờ câu hỏi là làm sao tăng hiệu suất của khâu review để đẩy nhanh cả workflow phát triển.

8. PR do AI viết thiếu bằng chứng; ba phần của PR skill

Theo góc nhìn của Matt (video đăng ngày 20/10/2026), mỗi khi để AI tạo một pull request, AI sẽ chỉ viết vài thứ quen thuộc, ví dụ một đoạn summary ngắn và một test plan. Với test plan, ta còn không biết các bước đó có hợp lệ hay không. Vẫn cần một người thật chạy ứng dụng, test nó, bảo đảm nó hoạt động rồi mới merge. Tức là không có bằng chứng nào cho thấy feature đó chạy hay không.

Vì vậy, trong pull request skill của Matt (theo video đăng ngày 20/10/2026), điều anh nhấn mạnh là cung cấp bằng chứng (proof), rủi ro (risk) và niềm tin (trust) chỉ trong vài giây. Skill có ba phần.

Phần 1 là Summary. Khác với các bản tóm tắt ta thường thấy, skill của Matt (theo video đăng ngày 20/10/2026) cố gắng vẽ diagram thay vì viết một đống chữ mà người review phải đọc hết rồi mới hiểu. Toàn bộ quan hệ giữa các phần thay đổi được minh hoạ bằng diagram. Lợi ích là nhìn một lần là thấy hết, không phải đọc từng dòng.

Pull request Login revamp #98 với phần Summary mở ra, diagram Login page tới Auth API
Một pull request minh hoạ, "Login revamp #98" do claude mở để merge feature/login vào main; phần Summary là một diagram nhỏ: Login page nối tới Auth API, thay vì một đoạn văn.

Phần 2 là Evidence. Theo video đăng ngày 20/10/2026, phần này để AI thật sự xem xét hiệu năng: thay đổi này có cải thiện performance không? Có screenshot không? Test có pass không? Có bằng chứng nào cho thấy nó thật sự chạy, thay vì kiểu "chắc là ổn thôi"?

Trong repo của Matt (đọc ngày 21/10/2026), template của skill pr có đúng ba mục này; dưới đây là nguyên văn phần template:

## Summary

<diagram, diff-sketch, or tree>

## Evidence

- **Before:** <screenshot/output/failing test run>
  **After:** <screenshot/output/passing test run>

## Merge Danger

**Door:** <one-way or two-way>

<optional: description>

**Blast Radius:** <one-word description>

<optional: potential ramifications of merge>

9. Merge danger: blast radius, roll back và quyết định trong vài giây

Phần 3 là Merge danger (theo video đăng ngày 20/10/2026). Giả sử pull request này làm hỏng thứ gì đó, tác động lên production là gì? Có roll back được không nếu có sự cố? Và blast radius là bao nhiêu, tức thay đổi này ảnh hưởng rộng tới đâu nếu có gì sai?

Theo video đăng ngày 20/10/2026, skill sẽ bày ra bằng chứng và kịch bản xấu nhất trước khi bạn quyết định review pull request đó. Lý do làm như vậy: nếu đó là một thay đổi nhỏ và roll back rất dễ, thì rõ ràng ta có thể cho nó đi qua. Tất nhiên còn tuỳ vào thay đổi. Nhưng nếu đó là thay đổi lớn và đôi khi rất khó làm lại, thì có lẽ đó là lúc nên dừng lại và để con người thật sự kiểm tra.

Ma trận hai trục: Hard to undo / Can roll back và blast radius Small / Big; ô Let it through
Ma trận quyết định: trục dọc là "Hard to undo" và "Can roll back", trục ngang là blast radius nhỏ hay lớn. Ô roll back được và blast radius nhỏ là "Let it through"; ô khó hoàn tác và lớn chạm tới "Core data". Mục tiêu: "Decide in seconds".

10. Tuỳ biến PR skill cho chính bạn và team

Eric lưu ý đó là phiên bản PR skill của Matt, còn phiên bản của bạn có thể rất khác. Ví dụ nếu bạn không xuất thân từ nền tảng kỹ thuật, hay chỉ biết chút ít về architecture, bạn vẫn có thể chỉnh lại skill để nó không nặng thuật ngữ kỹ thuật.

So sánh Matt's version với Plain-words PR cho người không phải kỹ sư
Bên trái là bản của Matt: "Pull out the auth middleware, add a rate limit". Bên phải là một "Plain-words PR" cho người không phải kỹ sư, chỉ biết chút ít về architecture: "Put a guard at the front door to keep out anyone hammering it", kèm dấu tích "Makes sense".

Điều quan trọng nhất là PR phải có nghĩa với chính bạn, và được điều chỉnh cho hợp với team của bạn.

11. Skill mới 3: /retro, để agent không lặp lại lỗi cũ

Tới đây, pull request hay feature về cơ bản đã hoàn chỉnh. Nhưng feature xong thôi thì chưa đủ, vì ta không biết AI đã mắc những lỗi gì trên đường đi. Làm sao để AI học từ những lỗi đó và không mắc lại? Đó chính là việc của skill tiếp theo.

Chuyện này càng đúng khi bạn có một task chạy dài, có thể là hàng chục, hàng trăm hay hàng nghìn ticket để AI hoàn thành. Có thể sẽ có lúc AI cứ mắc đi mắc lại cùng một lỗi, và việc đó ngốn rất nhiều token.

Từ đó ra skill thứ ba, /retro, cũng do Matt tạo. Theo video đăng ngày 20/10/2026, có thể hình dung retro skill là nhìn lại những gì agent đã làm và tìm cách sửa các lỗi nó đã mắc. Để làm vậy, nó đọc lại toàn bộ các cuộc hội thoại và xem xét hai thứ: cách cải thiện context, và cách cải thiện guardrails cho AI agent.

12. Retro phần context: navigation pointer và AGENTS.md gọn hơn

Bắt đầu với context. Eric mô tả cách nó hoạt động (theo video đăng ngày 20/10/2026): giả sử ta để AI agent sửa một bug hay hoàn thành một feature. Đôi khi agent mất rất lâu mới tìm được đúng thông tin cần. Có thể ta cần tạo một file AGENTS.md, trong đó có danh sách các file chính (key files): chúng nằm ở đâu, tìm chúng thế nào cho nhanh. Như vậy agent không phải lục qua mọi file, mà biết chính xác chỗ cần tìm nhờ AGENTS.md.

Đoạn retro/SKILL.md về Navigation và navigation pointer, bên dưới là các thư mục
Đoạn trích retro/SKILL.md, mục Navigation: agent tìm đúng file dễ hay khó? Giữa các file có phụ thuộc ẩn không? Một "navigation pointer" có giúp dễ hơn không? Bên dưới, agent đứng trước các thư mục engineering/, productivity/, misc/, in-progress/, deprecated/.

Câu hỏi về Navigation trên màn hình, đúng như trong SKILL.md của retro (đọc ngày 21/10/2026):

Navigation: how easy was it for the agent to find the right files? Are there hidden dependencies between files? Would a navigation pointer make it easier?

Phần tiếp theo (theo video đăng ngày 20/10/2026) là cải thiện chính file AGENTS.md, thứ đóng vai system prompt. Có chỗ nào quá dài, thừa, nên bỏ khỏi AGENTS.md không? Gom lại, mục tiêu của context engineering ở đây là xem ta cải thiện context window của agent được tới đâu.

13. Retro phần guardrails, và lời cảnh báo của Matt

Phần thứ hai là guardrails. Theo video đăng ngày 20/10/2026, mục tiêu là để AI agent tuân theo các quy tắc cố định (fixed rules). Những quy tắc cố định này gồm những thứ như API không được gọi, kiểu import, file nằm sai thư mục. Có thể ta thêm vài lint rule để chặn các lỗi đó xảy ra.

Còn những thứ cần tính nhất quán về style và "gu" code (code taste) thì không có quy tắc cứng; đó là thứ ta sẽ đặt thành coding standard.

Guardrails: Fixed rules dẫn tới Lint rule + pre-commit hook; Needs judgement dẫn tới coding standards
Guardrails chia hai cột: "Fixed rules" (banned API, import style, wrong folder) thì thành lint rule + pre-commit hook; "Needs judgement" (consistent style, code taste) thì thành coding standards.

Theo những gì Matt Pocock nói (dẫn trong video đăng ngày 20/10/2026), ta không nên bật retro ở chế độ autopilot. Mục tiêu là chạy nó định kỳ. Nếu để nó chạy liên tục, nó sẽ biến mọi thứ nó nhìn thấy thành chuyện bắt bẻ vụn vặt (nitpicking). Khi đó cả dự án sẽ trôi từ việc build feature sang chỉ lo cải thiện chính dự án.

Vì vậy vẫn nên chạy retro định kỳ, nhưng cần có con người trong vòng lặp (human in the loop) để duyệt những đề xuất mà retro skill đưa ra.

14. Ghép lại: cả workflow và trang bản đồ skill

Gom tất cả lại: ta có các skill đã nói ở video trước, cộng với ba skill mới trong video này. Ba skill mới (theo video đăng ngày 20/10/2026) đặt vào đúng chỗ của chúng: implement-spec nằm giữa to-tickets và code-review. Sau code-review là pull request skill, giúp con người review pull request dễ hơn nhiều. Và sau khi xong, ta có retro skill, khép kín vòng tròn để lần sau, khi AI agent làm một feature hay sửa một bug, mọi thứ hiệu quả hơn. Đó là toàn bộ workflow từ bộ skill của Matt Pocock.

Sơ đồ The full workflow: grill-me, to-spec, to-tickets, implement hoặc implement-spec, code-review, pr, retro
"The full workflow": grill-me → to-spec → to-tickets → implement (hoặc nhánh mới implement-spec) → code-review → pr → retro; ba skill gắn nhãn NEW là implement-spec, pr và retro.

Eric cũng cho thấy thẻ repo trên màn hình, kèm lệnh cài cả bộ skill:

npx skills add mattpocock/skills

Đó là toàn bộ nội dung về các skill mới của Matt Pocock và vị trí của chúng trong vòng đời phát triển phần mềm. Nếu muốn xem chi tiết từng skill nằm ở đâu và hoạt động thế nào, Eric đã dựng hẳn một trang riêng (đường dẫn có ở phần nguồn bên dưới). Trên trang đó (theo video đăng ngày 20/10/2026) bạn bấm vào từng skill để xem nó là gì, dùng khi nào và chạy ra sao; mọi thứ nằm trên một canvas.

Eric kết thúc video bằng lời mời: ai có câu hỏi, hay có skill yêu thích muốn anh review, cứ để lại bình luận.

Nguồn và liên kết 9 nguồn

  1. Tên gốc: Matt Pocock's 3 New Skills Close the AI Coding Loop
  2. Sự kiện: YouTube
  3. Video gốc: https://www.youtube.com/watch?v=1MNSJhCGMLY youtube.com
  4. Kênh YouTube Eric Tech (Eric Tech): youtube.com/channel/UCOXRjenlq9PmlTqd_JhAbMQ youtube.com
  5. Repo bộ skill của Matt Pocock, "Skills for Real Engineers": github.com/mattpocock/skills github.com
  6. Skill implement-spec (task graph, frontier, implementer subagent trong worktree riêng, merge vào integration branch, code-review ở cuối): skills/engineering/implement-spec/SKILL.md github.com
  7. Skill pr (template Summary, Evidence, Merge Danger với Door và Blast Radius): skills/engineering/pr/SKILL.md github.com
  8. Skill retro (các nhóm cải thiện: Navigation, Automated checks, Coding standards, AGENTS.md...): skills/engineering/retro/SKILL.md github.com
  9. Trang bản đồ bộ skill Matt Pocock do Eric dựng: erictechpro.github.io/super-board/mattpocock erictechpro.github.io