Matt Pocock Skills – Bộ kỹ năng giúp AI viết code có tư duy của một kỹ sư thực thụ

Matt Pocock Skills – Bộ kỹ năng giúp AI viết code có tư duy của một kỹ sư thực thụ - 1

AI viết code ngày càng nhanh, nhưng nhanh không đồng nghĩa với tốt. Chắc hẳn không ít lần bạn nhờ Claude Code, Codex hay Cursor sửa một tính năng nhỏ, để rồi nhận về hàng loạt thay đổi ngoài ý muốn. Code có thể chạy được, nhưng càng chỉnh sửa lại càng khó bảo trì.

Đó cũng là vấn đề mà Matt Pocock muốn giải quyết với dự án mã nguồn mở Skills for Real Engineers. Thay vì tạo thêm một framework phức tạp, anh xây dựng một bộ kỹ năng giúp AI hiểu yêu cầu rõ hơn, viết code có kiểm chứng và làm việc theo những nguyên tắc kỹ thuật đã được thực tế chứng minh.

Điều thú vị là bộ Matt Pocock Skills này không cố biến AI thành một lập trình viên tự động hoàn toàn. Ngược lại, nó giúp chúng ta giữ quyền kiểm soát quá trình phát triển phần mềm, trong khi vẫn tận dụng được tốc độ của AI.

Matt Pocock Skills có gì nổi bật?

Hiểu đúng yêu cầu trước khi bắt đầu viết code

Một trong những kỹ năng đáng chú ý nhất của Matt Pocock Skills là grill-me và grill-with-docs.

Thông thường, khi nhận được yêu cầu, AI sẽ nhanh chóng đề xuất giải pháp hoặc bắt tay vào viết code. Nhưng đôi khi chính chúng ta cũng chưa hình dung hết những trường hợp có thể xảy ra.

Với grill-me, AI sẽ đóng vai người phản biện, liên tục đặt câu hỏi để làm rõ mục tiêu, giới hạn và các quyết định còn thiếu.

Chẳng hạn, khi bạn yêu cầu xây dựng tính năng đăng nhập, AI có thể hỏi thêm về cách xử lý phiên đăng nhập, khôi phục mật khẩu hay những tình huống lỗi. Nhờ vậy, nhiều vấn đề được phát hiện ngay từ lúc lên ý tưởng thay vì sau khi triển khai.

grill-with-docs tiến thêm một bước bằng cách ghi lại những thuật ngữ và quyết định quan trọng trong dự án. AI có thể sử dụng GLOSSARY.md và các tài liệu ADR để hiểu rõ ngữ cảnh ở những lần làm việc sau, thay vì phải giải thích mọi thứ từ đầu.

Viết code có kiểm thử, không chỉ chạy được là xong

Một vấn đề phổ biến khi sử dụng AI coding là code trông hợp lý nhưng chưa chắc hoạt động đúng trong mọi trường hợp.

Skill tdd giải quyết vấn đề này bằng phương pháp Test-Driven Development. Thay vì viết toàn bộ tính năng rồi mới kiểm tra, AI được hướng dẫn viết bài test trước, xác nhận test thất bại, sau đó triển khai code để vượt qua bài test và tiếp tục cải thiện.

Đối với những lỗi khó tìm, diagnosing-bugs giúp AI điều tra có hệ thống: tái hiện lỗi, thu hẹp nguyên nhân, kiểm chứng giả thuyết rồi mới sửa chữa.

Cách tiếp cận này đặc biệt hữu ích với những dự án đã có nhiều tính năng, nơi một thay đổi nhỏ cũng có thể ảnh hưởng đến các phần khác.

Biến ý tưởng thành công việc có thể triển khai

Matt Pocock Skills còn hỗ trợ cả quá trình tổ chức công việc, từ ý tưởng ban đầu đến lúc hoàn thiện.

Với to-spec, AI tổng hợp cuộc trao đổi thành một bản đặc tả rõ ràng. to-tickets tiếp tục chia công việc thành những nhiệm vụ nhỏ, có xác định phần nào cần hoàn thành trước.

Khi bắt đầu phát triển, implement hướng dẫn AI thực hiện công việc theo đặc tả, kết hợp kiểm thử và review code trước khi hoàn tất.

Với dự án lớn hơn, implement-spec có thể điều phối nhiều tác vụ và subagent để xử lý những phần việc độc lập.

Điểm mình thích ở cách làm này là không cần áp dụng một quy trình đồ sộ ngay từ đầu. Bạn có thể sử dụng từng skill riêng lẻ hoặc kết hợp chúng tùy theo độ phức tạp của công việc.

Giúp codebase gọn gàng và dễ bảo trì hơn

AI có thể tạo ra rất nhiều code chỉ trong vài phút, nhưng cũng có thể khiến cấu trúc dự án trở nên rối rắm nhanh không kém.

improve-codebase-architecture được xây dựng để phân tích codebase, tìm những khu vực có thể cải thiện về kiến trúc và đề xuất các hướng xử lý.

Trong khi đó, code-review kiểm tra thay đổi theo hai góc nhìn: code có tuân thủ tiêu chuẩn của dự án hay không, và kết quả có thực sự đáp ứng yêu cầu ban đầu hay không.

Đây là điểm khác biệt đáng chú ý của bộ skills này. Thay vì chỉ tập trung tạo ra tính năng mới, nó còn khuyến khích AI quan tâm đến chất lượng và khả năng phát triển lâu dài của sản phẩm.

Cách cài đặt Matt Pocock Skills

Bộ skills hỗ trợ nhiều AI coding agent phổ biến như Claude Code, Codex, GitHub Copilot, Gemini CLI và Cursor.

Nếu đang sử dụng Cursor hoặc muốn cài đặt thông qua công cụ Skills CLI, bạn có thể mở Terminal tại thư mục dự án và chạy:

npx skills@latest add mattpocock/skills

Trình cài đặt sẽ cho phép chọn AI agent và những skill muốn sử dụng. Hãy chọn thêm setup-matt-pocock-skills để thiết lập cấu hình ban đầu.

Nếu sử dụng Claude Code, bạn có thể cài dưới dạng plugin:

claude plugin install mattpocock-skills@claude-plugins-official

Với Codex, sử dụng:

codex plugin marketplace add mattpocock/skills
codex plugin add mattpocock-skills@mattpocock

Sau khi cài đặt, mở AI agent trong dự án và chạy:

/setup-matt-pocock-skills

Skill này sẽ hướng dẫn bạn chọn nơi quản lý công việc, cách sử dụng nhãn cho các ticket và vị trí lưu tài liệu dự án.

Khi hoàn tất, bạn có thể bắt đầu bằng lệnh /grill-with-docs để thảo luận một tính năng mới, hoặc dùng /ask-matt nếu chưa biết skill nào phù hợp với công việc hiện tại.

Hướng dẫn cài đặt đầy đủ cho từng công cụ có thể xem trực tiếp tại GitHub của Matt Pocock Skills.

Một vài điểm cần lưu ý

Matt Pocock Skills không phải công cụ tự động biến AI thành một kỹ sư giỏi. Chất lượng đầu ra vẫn phụ thuộc vào model, ngữ cảnh dự án, hệ thống kiểm thử và cách bạn đưa ra quyết định.

Một số skill có thể đặt khá nhiều câu hỏi trước khi thực hiện. Điều này hữu ích với tính năng phức tạp, nhưng đôi khi không cần thiết nếu bạn chỉ muốn sửa một lỗi giao diện đơn giản.

Bạn cũng không nhất thiết phải cài toàn bộ. Hãy bắt đầu với những kỹ năng thực sự cần thiết như grill-with-docs, tdd, diagnosing-bugs hoặc code-review, sau đó mở rộng dần.

Ngoài ra, nên chọn một phương thức cài đặt cho mỗi agent. Theo tài liệu dự án, cài đồng thời plugin và phiên bản thông qua Skills CLI có thể khiến các skill bị trùng lặp. Phiên bản plugin có cơ chế cập nhật riêng, trong khi các file được sao chép bằng Skills CLI thường cần cập nhật thủ công.

Và tất nhiên, trước khi cho AI thực hiện những thay đổi lớn, hãy kiểm tra phạm vi chỉnh sửa, sử dụng Git để quản lý phiên bản và review kết quả.

Có đáng để sử dụng không?

Nếu bạn chỉ thỉnh thoảng dùng AI để tạo một trang landing page hoặc thử nghiệm ý tưởng nhỏ, Matt Pocock Skills có thể chưa thực sự cần thiết.

Nhưng nếu thường xuyên phát triển sản phẩm bằng Claude Code, Codex hay Cursor, đặc biệt là những dự án cần bảo trì lâu dài, đây là một bộ công cụ rất đáng thử.

So với những giải pháp như Spec Kit, GSD hay BMAD, hướng tiếp cận của Matt Pocock có phần linh hoạt hơn: không yêu cầu bạn thay đổi toàn bộ quy trình làm việc, mà cung cấp những kỹ năng nhỏ để bổ sung đúng lúc cần thiết.

Theo mình, giá trị lớn nhất của dự án không nằm ở việc giúp AI viết nhiều code hơn, mà ở việc giúp AI biết khi nào cần hỏi, khi nào cần kiểm tra và khi nào không nên vội vàng sửa code.

Bởi suy cho cùng, điều chúng ta cần không chỉ là một AI biết lập trình, mà là một cộng sự có thể cùng xây dựng những sản phẩm tốt và đáng tin cậy.

Tham khảo: Matt Pocock Skills – GitHub · Trang dự án

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *