Khám Phá Các Kỹ Năng Lập Trình AI Hàng Đầu Hiện Nay: Hướng Dẫn Toàn Diện cho Developer

Ngành phát triển phần mềm đang trải qua một cuộc cách mạng mạnh mẽ nhờ vào Trí tuệ Nhân tạo (AI). Điều đáng kinh ngạc là chỉ trong năm ngoái, một số kho lưu trữ GitHub mới đã vượt qua hàng loạt các framework lập trình phổ biến về số lượng lượt “star” (sao). Ví dụ, [Superpowers](https://github.com/obra/superpowers) hiện có khoảng 226.000 sao, vượt qua Vue và bỏ xa Next.js. Một kho lưu trữ khác dựa trên lời khuyên lập trình của Andrej Karpathy cũng đạt 174.000 sao. Điều đặc biệt là chúng không phải mã nguồn ứng dụng, mà là các thư mục chứa tài liệu Markdown hướng dẫn các agent lập trình AI cách viết phần mềm hiệu quả hơn.

Nói cách khác, đây chính là các “kỹ năng agent” – một danh mục công cụ phát triển mới nổi đã bùng nổ mạnh mẽ trong năm qua, trở thành một trong những xu hướng được quan tâm nhất. Định dạng này khởi đầu tại Anthropic với file `SKILL.md` bao gồm mô tả ngắn gọn và tập hợp các hướng dẫn. Giờ đây, chúng hoạt động trên Claude Code, [Kiro](https://kiro.dev/) và nhiều agent lập trình yêu thích khác của bạn. Bài viết này sẽ đưa bạn khám phá những kỹ năng AI thú vị và hữu ích nhất mà các nhà phát triển đang sử dụng hàng ngày. Mặc dù tôi sẽ sử dụng Kiro làm ví dụ chính, những kỹ năng này có thể chạy trên bất kỳ agent nào bạn đang có, với các bước cài đặt có thể khác nhau.

Chúng ta sẽ cùng tìm hiểu:

  1. Kỹ năng agent thực chất là gì?
  2. Các kỹ năng quy trình làm việc lớn (Superpowers, Karpathy, Matt Pocock, GStack, GSD Core).
  3. Các kỹ năng dành cho framework và mô hình “đi kèm gói phần mềm”.
  4. Bộ công cụ Agent dành cho AWS.
  5. Cách chọn và thử nghiệm kỹ năng một cách an toàn.

Nếu bạn muốn xem một bản trình bày trực quan, bạn có thể xem (https://youtu.be/enWhBCyU36U?si=siSkthIQYr6592m5) về chủ đề này. Đừng quên kiểm tra [Agent Toolkit for AWS](https://github.com/aws/agent-toolkit-for-aws) để có thêm thông tin chi tiết. (Tiết lộ: Tôi là một developer advocate cho AWS.)

Kỹ Năng Agent Thực Sự Là Gì?

Về bản chất, một “kỹ năng agent” là một thư mục chứa tệp `SKILL.md`. Tệp này bao gồm một tên, một mô tả ngắn gọn chỉ một dòng, và một bộ hướng dẫn chi tiết. Các hướng dẫn này quy định các bước cần tuân theo, các API cần gọi, những lỗi cần tránh và cách kiểm tra kết quả đầu ra.

Điều làm nên sự thông minh của kỹ năng agent là chúng chỉ được kích hoạt khi cần thiết. Agent của bạn sẽ đọc mô tả ngắn, quyết định xem kỹ năng đó có phù hợp với yêu cầu của bạn hay không, và chỉ khi đó mới tải toàn bộ hướng dẫn chi tiết. Các tệp tham chiếu cũng được tải theo yêu cầu sau đó. Điều này có nghĩa là bạn có thể cài đặt hàng chục kỹ năng mà cửa sổ ngữ cảnh (context window) của bạn vẫn được giữ sạch sẽ, vì agent chỉ kéo vào hai kỹ năng cần thiết và bỏ qua phần còn lại. Trên thực tế, tôi vẫn thường phải hướng dẫn agent của mình chạy các kỹ năng bằng cách sử dụng lệnh `/` và tên kỹ năng, nhưng trải nghiệm có thể khác nhau tùy thuộc vào agent bạn sử dụng.

Các Kỹ Năng Quy Trình Làm Việc Chính

Phần lớn các kỹ năng tổng quát phổ biến đều tập trung vào việc giải quyết một vấn đề chung của agent AI: dễ đi sai hướng. Khi không được hướng dẫn cụ thể, agent thường có xu hướng vội vàng, chỉnh sửa quá nhiều tệp và bỏ qua bước lập kế hoạch. Năm kỹ năng dưới đây áp dụng các phương pháp khác nhau để “làm chậm” agent lại và tối ưu hóa quy trình.

Superpowers (obra/superpowers)

[Superpowers](https://github.com/obra/superpowers) là kỹ năng được “star” nhiều nhất trong số các kỹ năng quy trình làm việc và cũng là kỹ năng có tính “ý kiến” cao nhất. Nó đại diện cho một phương pháp phát triển đầy đủ, tự động kích hoạt, gợi nhớ mạnh mẽ đến một quy trình phát triển theo hướng đặc tả (Spec-Driven Development – SDD) siêu mạnh mẽ.

Ngay khi agent nhận thấy bạn đang xây dựng một cái gì đó, nó sẽ dừng lại và hỏi chính xác mục tiêu của bạn là gì. Superpowers tạo ra một bản đặc tả từ cuộc trò chuyện, hiển thị cho bạn (tùy chọn trong trình duyệt web), và chỉ sau khi bạn xác nhận, nó mới viết một kế hoạch triển khai. Kế hoạch này sau đó được giao cho các subagent để xây dựng và đánh giá lẫn nhau. Lưu ý rằng quá trình này có thể tiêu tốn khá nhiều token.

Superpowers có sẵn thông qua marketplace plugin chính thức của Claude, cùng với Codex, Cursor, Gemini CLI và một số nền tảng khác. Bạn cũng có thể sử dụng nó với Kiro từ [Skills.sh](https://www.skills.sh/obra/superpowers/brainstorming). Tuy nhiên, tôi có thể sẽ bỏ qua Superpowers nếu dùng Kiro, vì phần lớn chức năng SDD đã được tích hợp sẵn trong Kiro.

Nếu bạn muốn một hệ thống duy nhất kiểm soát toàn bộ vòng lặp từ ý tưởng đến mã được đánh giá, Superpowers là lựa chọn lý tưởng. Trong Claude Code, bạn có thể cài đặt từ marketplace plugin chính thức:

/plugin install superpowers@claude-plugins-official

Hướng Dẫn Karpathy (multica-ai/andrej-karpathy-skills)

Kỹ năng này gần như là sự đối lập hoàn toàn với Superpowers. Đó là một tệp ngắn gọn chứa các quy tắc hành vi, hiện đã đạt [174.000 sao](https://github.com/multica-ai/andrej-karpathy-skills). Điều thú vị là Andrej Karpathy không phải là người viết ra nó, dù mang tên ông. Đây là một tệp được cộng đồng xây dựng dựa trên một bài đăng vào tháng 1, nơi Karpathy liệt kê những cách mà các agent lập trình LLM thường thất bại, và kho lưu trữ này sau đó đã chuyển sang tổ chức multica-ai.

Các quy tắc được tóm gọn trong bốn ý tưởng đơn giản: suy nghĩ trước khi viết mã, giữ cho mọi thứ đơn giản, thực hiện các thay đổi “phẫu thuật” (chính xác và nhỏ gọn), và tập trung vào mục tiêu. Nếu Superpowers quá nhiều quy trình đối với bạn, đây là điểm khởi đầu ít cam kết hơn. Nó chỉ là một tệp `CLAUDE.md` (hoặc AGENTS.md, hoặc bạn có thể dùng nó như một Skill), vì vậy cách cài đặt đơn giản nhất là thả nó vào dự án của bạn:

curl -o CLAUDE.md https://raw.githubusercontent.com/multica-ai/andrej-karpathy-skills/main/CLAUDE.md

Cá nhân tôi không chắc liệu kỹ năng này có đáng giá trong các thử nghiệm của mình hay không. Tuy nhiên, việc thêm nó vào tệp `CLAUDE.md` hoặc `AGENTS.md` của riêng bạn khá dễ dàng, vì vậy hãy thử và tự đưa ra đánh giá của mình.

Các Kỹ Năng của Matt Pocock (mattpocock/skills)

Bộ sưu tập của [Matt Pocock](https://github.com/mattpocock/skills) nằm ở giữa hai thái cực trên và có một quan điểm rõ ràng chống lại các hệ thống “tất cả trong một”. Thực tế, ông thường nói rằng ông không thích SDD và cho rằng nó quá cồng kềnh. Quan điểm của ông là các phương pháp kiểm soát toàn bộ quy trình của bạn cũng lấy đi quyền kiểm soát của bạn và khiến việc sửa lỗi trong quy trình đó trở nên khó khăn. Vì vậy, các kỹ năng của ông nhỏ gọn, có thể kết hợp và dễ dàng điều chỉnh. Bạn có thể cài đặt những kỹ năng mình muốn bằng CLI `skills` của Vercel:

npx skills@latest add mattpocock/skills

Kỹ năng phổ biến nhất của Matt Pocock, và cũng là kỹ năng tôi thích nhất, là `grill-me`, giúp agent phỏng vấn bạn về những gì bạn đang xây dựng trước khi viết bất kỳ mã nào. Có một phiên bản mạnh mẽ hơn, `grill-with-docs`, thực hiện cuộc phỏng vấn tương tự và còn xây dựng một tài liệu ngôn ngữ chung cho dự án của bạn. Ý tưởng của repo này là tài liệu ngôn ngữ chung này sẽ mang lại lợi ích trong suốt các phiên làm việc. Ngoài ra còn có `tdd` cho vòng lặp red-green-refactor, `diagnose` để gỡ lỗi và `improve-codebase-architecture` để giải cứu một dự án đã trở thành “mớ spaghetti”.

Một kỹ năng khác tên là `caveman` giúp giảm chi phí token. Tôi thấy các kỹ năng `caveman` và `grill-me` hữu ích nhất. Mặc dù `grill-me` đôi khi hơi khó chịu khi tôi chỉ muốn hoàn thành một công việc nhanh chóng.

GStack (garrytan/gstack)

[GStack](https://github.com/garrytan/gstack) là thiết lập Claude Code của Garry Tan, và với gần 110.000 sao, đây là một trong những bộ sưu tập kỹ năng phổ biến nhất hiện nay. Thay vì một chế độ xử lý mọi thứ, GStack gán cho agent các vai trò riêng biệt, mỗi vai trò được kích hoạt bằng một lệnh gạch chéo riêng. Nó bao gồm các vai trò như tầm nhìn sản phẩm, nhà thiết kế, quản lý kỹ thuật, quản lý phát hành, kỹ sư tài liệu, QA và đánh giá sau khi ra mắt. Đây là cùng thể loại với Superpowers, một quy trình làm việc đầy đủ, nhưng được tổ chức xung quanh các vai trò trong một nhóm phần mềm thay vì một chuỗi các giai đoạn. Nếu bạn tư duy theo hướng “ai sẽ xử lý phần này,” GStack sẽ ánh xạ tốt vào mô hình tư duy đó. Nó được cài đặt bằng cách nhân bản (clone) và chạy script thiết lập (truyền `–host kiro`, `–host cursor`, v.v. cho các agent khác):

git clone --single-branch --depth 1 https://github.com/garrytan/gstack.git ~/.claude/skills/gstack
cd ~/.claude/skills/gstack && ./setup

Nó cũng hoạt động tốt với Kiro.

GSD Core (open-gsd/gsd-core)

[GSD Core](https://github.com/open-gsd/gsd-core) (Git. Ship. Done.) là một hệ thống dựa trên đặc tả tự quảng cáo là giải pháp cho vấn đề “context rot” – sự suy giảm chất lượng chậm khi cửa sổ ngữ cảnh của bạn đầy lên trong một phiên làm việc dài. Nó chia công việc thành các kế hoạch nguyên tử chạy trong các cửa sổ ngữ cảnh mới, giữ cho phiên làm việc chính nhẹ nhàng trong khi các subagent đảm nhận phần lớn công việc nặng nhọc. GSD Core hỗ trợ hơn một tá agent. Dự án đã chuyển từ tổ chức `gsd-build` cũ sang vị trí hiện tại tại `open-gsd/gsd-core`, và trình cài đặt sẽ nhắc bạn chọn runtime:

npx @opengsd/gsd-core@latest

Trong quá trình sử dụng, tôi nhận thấy GSD Core tiêu tốn token rất nhanh. Nó cũng chiếm quyền kiểm soát toàn bộ quy trình làm việc của bạn, điều mà tôi không thích. Tuy nhiên, nó vẫn đáng để thử để xem liệu nó có phù hợp với các dự án cá nhân của bạn hay không.

Kỹ Năng Framework và Mô Hình “Đi Kèm Gói Phần Mềm”

Các kỹ năng được đề cập ở trên đều độc lập với framework. Một sự phát triển thú vị hơn dành cho các nhà phát triển frontend là các kỹ năng nhận biết stack cụ thể của bạn.

Cộng đồng Vue đã đi trước trong lĩnh vực này. [vuejs-ai/skills](https://github.com/vuejs-ai/skills) là một dự án kỹ năng Vue 3 của cộng đồng (README ghi chú rằng tác giả có thể đề xuất chuyển giao nó cho tổ chức Vue), và kỹ năng `vue-best-practices` của nó là một quy trình làm việc có cấu trúc bao gồm Composition API, reactivity và các mẫu mà bạn muốn một mô hình tuân theo. [Bộ sưu tập của Anthony Fu](https://github.com/antfu/skills) bao gồm Vue, Vite, Nuxt, Pinia, VueUse và Vitest. Cả hai đều được cài đặt thông qua cùng một CLI:

npx skills add vuejs-ai/skills
npx skills add antfu/skills --skill='*'

Ý tưởng mới hơn là đóng gói các kỹ năng bên trong chính gói phần mềm. Có ba điều đáng chú ý:

  • skilld: Công cụ này tạo ra các kỹ năng nhận biết phiên bản từ các phụ thuộc npm bạn đã có, kéo thông tin từ tài liệu, ghi chú phát hành và các vấn đề GitHub. Nó giải quyết vấn đề khi điểm cắt đào tạo của mô hình khiến nó viết phiên bản thư viện của năm trước.
  • TanStack Intent (`@tanstack/intent`): Công cụ này đảo ngược vai trò cho các nhà bảo trì. Nó cho phép các tác giả thư viện tạo và đóng gói các tệp `SKILL.md` bên trong gói npm của họ, được gắn phiên bản theo mỗi lần phát hành, để kỹ năng cập nhật khi thư viện cập nhật. Nó vừa ra mắt gần đây và tích hợp trực tiếp vào hệ sinh thái TanStack.
  • Vercel skills CLI: Đây là công cụ `npx skills` được sử dụng xuyên suốt bài viết này, giúp cài đặt bất kỳ kỹ năng nào trên hơn 70 agent. Nếu bạn sử dụng Kiro, nó sẽ tự động tải các kỹ năng từ `.kiro/skills/` mà không cần cấu hình, giúp bạn dễ dàng thử nghiệm mọi thứ trong một dự án thực tế.

Dưới đây là các lệnh cho từng công cụ:

# Tạo kỹ năng nhận biết phiên bản từ các phụ thuộc npm đã cài đặt của bạn
npx -y skilld

# Dành cho nhà bảo trì thư viện: Tạo khung các tệp SKILL.md bên trong gói của bạn
npx @tanstack/intent scaffold

# Trình cài đặt phổ quát được sử dụng trong bài viết này — cú pháp là `npx skills add <owner/repo>`
npx skills add vercel-labs/skills

Bộ Công Cụ Agent dành cho AWS

AWS cũng cung cấp các kỹ năng của riêng mình, theo cùng định dạng mở, vì vậy chúng có thể chạy trong Kiro, Claude Code, Cursor và Codex.

[Agent Toolkit for AWS](https://docs.aws.amazon.com/agent-toolkit/latest/userguide/skills.html?trk=1ad04439-1c50-4fdd-a845-d07d2655fe7a&sc_channel=el) được công bố vào tháng 5 năm 2026 và là cách được hỗ trợ chính thức để mang kiến thức chuyên sâu về AWS vào agent của bạn. Nó kết hợp các plugin cho Claude Code và Codex với một bộ sưu tập kỹ năng được tuyển chọn và [AWS MCP Server](https://aws.amazon.com/blogs/aws/the-aws-mcp-server-is-now-generally-available/?trk=1ad04439-1c50-4fdd-a845-d07d2655fe7a&sc_channel=el), đã đạt trạng thái khả dụng chung vào ngày 6 tháng 5 năm 2026. Bộ công cụ này bao gồm các lĩnh vực như triển khai, serverless và công việc cơ sở dữ liệu. Thiết lập là riêng cho từng agent. Trong Kiro, bạn thêm AWS MCP Server thông qua cấu hình MCP của mình và sau đó kéo các kỹ năng bằng `npx skills`:

# Cài đặt các kỹ năng do AWS tuyển chọn thông qua CLI phổ quát
npx skills add aws/agent-toolkit-for-aws/skills

Nếu bạn đang xây dựng trên AWS, bạn nên tải xuống bộ công cụ này. Ngay cả khi bạn không sử dụng AWS, tôi vẫn khuyên bạn nên tải nó cho tương lai. Bởi vì với công cụ này, agent sẽ tải hướng dẫn cụ thể theo dịch vụ thay vì đoán mò một API mà nó chỉ nhớ mang máng từ quá trình đào tạo.

Cách Chọn và Thử Nghiệm Kỹ Năng Một Cách An Toàn

Cá nhân tôi sẽ bắt đầu với các kỹ năng của Matt Pocock và thử một trong những quy trình làm việc lớn khác như Superpowers để xem liệu nó có phù hợp với mình không. Sau đó, tôi sẽ kết hợp nó với các kỹ năng cụ thể của framework mà tôi đang sử dụng.

Một điều cuối cùng, và cực kỳ quan trọng: một kỹ năng là một bộ hướng dẫn mà bạn đang đưa vào ngữ cảnh của agent, vì vậy hãy đối xử với nó như cách bạn đối xử với một phụ thuộc npm. **Hãy đọc tệp `SKILL.md` trước khi bạn cài đặt.** Một kho lưu trữ với 100.000 sao là phổ biến, nhưng số sao chỉ là tín hiệu phổ biến, không phải là đánh giá chất lượng. Hãy lướt qua tệp, xem nó hướng dẫn agent của bạn làm gì, và chỉ giữ lại những kỹ năng phù hợp với cách bạn làm việc thực tế.

Kết Luận

Từ một định dạng Anthropic lặng lẽ, các kỹ năng agent đã phát triển thành các kho lưu trữ với số sao vượt trội so với các framework mà chúng ta xây dựng dựa trên, và lý do cho sự phát triển này hoàn toàn hợp lý. Chúng chắt lọc các mẫu tư duy mà một kỹ sư giỏi thường mang trong đầu và truyền tải chúng cho mô hình ngay từ đầu mỗi nhiệm vụ. Các kỹ năng quy trình làm việc lớn mang lại cấu trúc, trong khi các kỹ năng framework đảm bảo tính chính xác, và các plugin của AWS cung cấp kiến thức cụ thể về dịch vụ mà bạn thường phải tự dán thủ công.

Lời khuyên của tôi: hãy cài đặt một kỹ năng, đọc kỹ những gì nó thực sự hướng dẫn agent, và xem liệu kết quả đầu ra có khớp với cách bạn tự xây dựng nó hay không. Đó là bài kiểm tra thực sự, và chỉ bạn mới có thể thực hiện. Nếu bạn muốn xem những kỹ năng này hoạt động, tôi đã trình bày chi tiết trong video kèm theo.