mattpocock/skills: bộ skill Claude Code của Matt Pocock
mattpocock/skills là bộ 7 skill Claude Code của Matt Pocock: viết PRD, thiết kế giao diện module, TDD, kế hoạch refactor. Cách cài và dùng.

Thử hình dung thế này. Anh vừa nhờ Claude Code viết một công cụ nhắc hạn hợp đồng. Chỉ một câu yêu cầu, Claude đã hăng hái viết ra năm trăm dòng code. Đọc kỹ mới thấy nó tự đoán luôn phần quan trọng nhất: ai nhận nhắc, nhắc qua đâu, hợp đồng gia hạn thì tính sao. Đoán trúng thì may, đoán trật thì làm lại.
mattpocock/skills là bộ skill giúp Claude Code bớt đoán mò kiểu đó. Matt Pocock, lập trình viên TypeScript nổi tiếng, chia sẻ thẳng từ thư mục làm việc của mình bảy skill cho những việc kỹ sư làm hằng ngày.
Đọc nhanh trong 30 giây
- mattpocock/skills là bộ 7 skill Claude Code của Matt Pocock: viết PRD, thiết kế giao diện module, TDD, lên kế hoạch refactor, sửa bài, viết skill mới.
- Repo tạo ngày 03/02/2026, tới 04/02/2026 đã đủ bảy skill. Không README, không lệnh cài, chưa có file giấy phép.
- Cài bằng cách chép thư mục skill vào
~/.claude/skills/.- Hợp với kỹ sư, trưởng nhóm muốn học cách viết skill gọn mà hiệu quả.
mattpocock/skills là gì?
mattpocock/skills là bảy thư mục skill, mỗi thư mục có một file SKILL.md mô tả quy trình agent phải theo khi gặp đúng loại việc. Claude Code đọc phần mô tả ngắn ở đầu file để biết lúc nào nên dùng skill, rồi mới nạp phần hướng dẫn chi tiết. Nếu anh chị chưa quen khái niệm này, bài Agent Skills là gì giải thích từ đầu.
Khác các bộ skill đóng gói kỹ càng, repo này giống hộp đồ nghề của một bác thợ mộc lâu năm. Không có catalogue, không có hướng dẫn sử dụng in màu. Chỉ có mấy món đồ đã mòn tay, món nào cũng được dùng thật mỗi ngày. Nhìn hộp đồ nghề của thợ giỏi, người học nghề hiểu được cách họ làm việc.

Bảy skill xếp theo thời điểm dùng trong một đầu việc.
Bảy skill tại ngày 04/02/2026:
| Skill | Làm gì |
|---|---|
write-a-prd |
Phỏng vấn người dùng thật kỹ, chốt phạm vi, phác các module, rồi viết PRD thành một GitHub issue |
design-an-interface |
Gọi từ 3 sub-agent trở lên chạy song song, mỗi agent thiết kế một kiểu giao diện module khác hẳn nhau, rồi so sánh |
request-refactor-plan |
Phỏng vấn, kiểm tra độ phủ test, chia việc refactor thành chuỗi commit thật nhỏ, ghi thành GitHub issue |
tdd |
Làm TDD theo vòng đỏ, xanh, refactor, test qua giao diện công khai thay vì chi tiết bên trong |
migrate-to-shoehorn |
Thay ép kiểu as trong file test TypeScript bằng thư viện @total-typescript/shoehorn |
edit-article |
Sửa bài viết theo từng mục, sắp lại thứ tự ý, mỗi đoạn tối đa 240 ký tự |
write-a-skill |
Tạo skill mới đúng khuôn: hỏi yêu cầu, viết nháp, cho người dùng duyệt |
Học được gì từ cách Matt Pocock viết skill?
Điểm đáng học nhất của mattpocock/skills là skill nào cũng bắt agent hỏi nhiều trước khi làm. write-a-prd và request-refactor-plan đều yêu cầu agent xin người dùng mô tả thật dài, tự đi đọc code để kiểm lại lời người dùng, hỏi xem đã cân nhắc phương án khác chưa, rồi mới chốt phạm vi: làm gì và không làm gì.
Bài học thứ hai: làm theo lát dọc. Skill tdd là phần dày nhất, có thêm năm file tham khảo về cách viết test, khi nào dùng mock, module sâu, thiết kế giao diện và refactor. Skill này cảnh báo một lỗi agent hay mắc: viết hết test một lượt rồi mới viết code. Matt gọi đó là "cắt ngang" và yêu cầu làm theo lát dọc: một test, một đoạn code, lặp lại. Lý do được nêu rõ: test viết hàng loạt kiểm tra hành vi tưởng tượng chứ không phải hành vi thật.
Giống nấu một nồi canh. Người mới cho hết gia vị vào một lần rồi mới nếm, mặn thì hết đường cứu. Đầu bếp quen tay nêm một chút, nếm, rồi nêm tiếp.

Cùng là TDD, viết test hàng loạt và đi từng lát cho kết quả rất khác nhau.
Bài học thứ ba: thiết kế hai lần. design-an-interface dựa trên ý "thiết kế hai lần" trong cuốn A Philosophy of Software Design. Mỗi sub-agent nhận một ràng buộc khác nhau, ví dụ một agent phải gói gọn trong 1 tới 3 hàm, một agent tối ưu cho trường hợp dùng phổ biến nhất. Anh chị có vài phương án thật sự khác nhau để chọn, thay vì phương án đầu tiên agent nghĩ ra.
Mẹo
Trước khi chép skill của người khác, đọc file
SKILL.mdnhư đọc một bản SOP. Skill của Matt ngắn, đọc năm phút là xong, và đó chính là bài học: skill tốt không cần dài, chỉ cần đúng chỗ người ta hay bỏ sót.
Cài mattpocock/skills vào Claude Code trong 3 bước
Tại ngày 04/02/2026 repo chưa có README hay lệnh cài, nên cách làm là chép thư mục skill vào chỗ Claude Code tìm skill: ~/.claude/skills/ cho mọi dự án, hoặc .claude/skills/ trong một dự án.

Không có lệnh cài, chỉ cần chép đúng thư mục.
- Tải repo về máy:
git clone https://github.com/mattpocock/skills.git
- Tạo thư mục skill cá nhân nếu chưa có, rồi chép skill cần dùng:
mkdir -p ~/.claude/skills
cp -r skills/tdd ~/.claude/skills/
cp -r skills/write-a-prd ~/.claude/skills/
- Mở phiên Claude Code mới. Gõ một yêu cầu khớp mô tả của skill, ví dụ nhắc tới "red-green-refactor" hay "viết PRD", agent sẽ tự nạp.
Trên Windows, thư mục tương ứng là %USERPROFILE%\.claude\skills\, chép bằng File Explorer cũng được.
Thử ngay với hai việc thật
Việc 1: viết PRD cho công cụ nội bộ. Quay lại công cụ nhắc hạn hợp đồng ở đầu bài:
Dùng skill write-a-prd. Tôi muốn một công cụ nội bộ nhắc hạn hợp đồng: đọc danh sách hợp đồng từ file Excel, gửi nhắc trước 30 ngày. Hãy phỏng vấn tôi cho tới khi đủ ý rồi viết PRD.
Lần này agent không lao vào code. Nó hỏi lại nhiều vòng: ai nhận nhắc, nhắc qua kênh nào, hợp đồng gia hạn thì sao. Cuối cùng PRD có phần vấn đề, giải pháp, danh sách câu chuyện người dùng dạng "Là X, tôi muốn Y, để Z". Skill yêu cầu đăng PRD thành GitHub issue, nên máy cần quyền truy cập GitHub; không có thì bảo agent lưu ra file Markdown.
Việc 2: thêm tính năng bằng TDD.
Dùng skill tdd để thêm hàm tính phí dịch vụ theo diện tích thuê. Làm từng lát dọc, mỗi test một lần.
Lưu ý
- Chưa có giấy phép. Tại ngày 04/02/2026 repo không có file LICENSE. Mã không kèm giấy phép thì về mặt pháp lý chưa được cấp quyền dùng lại, doanh nghiệp muốn đưa vào quy trình chính thức cần cân nhắc.
- Chưa có tài liệu. Không README, không hướng dẫn cài, mô tả skill ngắn. Repo đang thay đổi gần như hằng ngày.
- Thiên về GitHub và TypeScript. Hai skill đẩy kết quả lên GitHub issue, một skill chỉ dành cho TypeScript.
- Tốn token.
design-an-interfacechạy từ 3 sub-agent song song, mỗi agent tiêu token riêng.
Nhận xét của chuyên gia
Tôi thích repo này vì nó cho thấy skill tốt không cần dài. write-a-prd chỉ là một danh sách bước, nhưng các bước đó buộc agent làm điều người mới hay bỏ qua: hỏi cho rõ trước khi viết. Khi đào tạo doanh nghiệp tự viết skill, tôi hay dùng loại ví dụ này hơn những bộ skill đồ sộ, vì người học nhìn vào là thấy mình cũng viết được.
Hợp với ai: kỹ sư và trưởng nhóm muốn học cách viết skill; đội đang dùng GitHub issue để quản việc; người làm TypeScript.
Chưa hợp với ai: doanh nghiệp cần bộ quy trình có giấy phép rõ ràng, có tài liệu để phổ biến cho cả công ty; người không làm lập trình. Rủi ro lớn nhất là giấy phép chưa rõ và nội dung đổi liên tục; nếu chép vào quy trình, nên ghi lại phiên bản đã dùng.
Cách bắt đầu của tôi: đọc write-a-prd và tdd như đọc tài liệu mẫu, rồi tự viết lại một skill tương tự bằng tiếng Việt cho quy trình của công ty mình, có thể nhờ chính write-a-skill hỗ trợ. Muốn một bộ đầy đủ, có quy trình từ đầu tới cuối, bài Superpowers giới thiệu một hướng khác.
Đồ nghề của thợ giỏi không cần nhiều, chỉ cần món nào cũng đúng việc.
Bài này nằm trong chuỗi dòng thời gian AI 2025 tới 2026.
Câu hỏi thường gặp
mattpocock/skills có miễn phí không?
mattpocock/skills là repo công khai trên GitHub, tải về không mất phí. Tuy vậy tại ngày 04/02/2026 repo chưa ghi giấy phép, nên quyền dùng lại trong sản phẩm thương mại chưa rõ.
Skill này dùng với Cursor hay Codex được không?
Mỗi skill là file Markdown, đọc được ở mọi agent. Repo không hướng dẫn riêng cho Cursor hay Codex, anh chị tự chép nội dung vào file luật của agent đó.
Nên cài skill nào trước?
Nên bắt đầu với write-a-prd và tdd, hai skill dùng được cho hầu hết dự án. Các skill còn lại dùng khi gặp đúng việc.
Skill của Matt Pocock khác gì một prompt dài?
Prompt dài phải dán lại mỗi lần. Skill nằm sẵn trong máy, Claude Code tự nạp khi việc khớp mô tả, nên đỡ quên và đỡ tốn ngữ cảnh lúc chưa cần.
Nguồn tham khảo: https://github.com/mattpocock/skills


