Bạn đã bao giờ thấy AI agent hăm hở gõ code ào ào, rồi khi chạy thử thì… lỗi tứ tung, test không có, và mớ hỗn độn đó hoàn toàn không giống cách một lập trình viên có kinh nghiệm làm việc chưa? Đó không phải lỗi của bạn — đó là cách mà hầu hết AI agent hoạt động theo mặc định. Nhưng có một công cụ tên là Superpowers đang thay đổi điều đó, và nó hoàn toàn miễn phí.
Superpowers là gì? Vấn đề thực sự với AI agent hiện tại
Superpowers là một bộ quy tắc và cấu trúc làm việc mã nguồn mở, giúp các AI agent như Claude Code, Cursor, Codex, hay Gemini CLI làm việc theo đúng quy trình của một kỹ sư cấp cao — thay vì “nhảy bổ” vào viết code ngay mà không suy nghĩ.
Dự án hiện đã vượt ~199k sao trên GitHub. Con số đó nói lên rất nhiều.
Khi bạn yêu cầu Claude Code hay Cursor viết một tính năng, điều thường xảy ra là:
- AI lao vào code ngay, không có kế hoạch rõ ràng
- Debug theo kiểu thử-sai-thử-lại
- Bỏ qua hoàn toàn việc viết test
- Khi dự án lớn dần, AI bắt đầu “ảo giác” — sinh ra code không dùng đến, làm hỏng test đang chạy được, và đi lạc khỏi mục tiêu ban đầu
Đây là hành vi bình thường của AI khi không có cấu trúc ràng buộc. Superpowers giải quyết đúng vấn đề này.
Superpowers làm được gì?
Buộc AI phải suy nghĩ trước khi viết
Không còn chuyện AI gõ code ngay khi nhận yêu cầu. Superpowers bắt buộc AI phải đi qua một quy trình 7 giai đoạn trước khi có bất kỳ dòng code nào xuất hiện:
Brainstorm → Spec → Plan → TDD → Subagents → Review → ShipMỗi giai đoạn có mục đích rõ ràng và AI không được phép bỏ qua bước nào.
Áp dụng TDD cực kỳ nghiêm ngặt
TDD (Test-Driven Development) – phát triển hướng kiểm thử – nghĩa là viết test trước, rồi mới viết code để test đó chạy được. Đây là tiêu chuẩn trong ngành phần mềm chuyên nghiệp, nhưng AI thường bỏ qua vì nó… tiện hơn.
Superpowers không cho phép điều đó. Nếu không có test chạy thành công trước, không có code nào được giữ lại — thậm chí sẽ bị xóa đi.
Lưu ý: Quy tắc này nghe có vẻ cứng nhắc, nhưng đây chính xác là lý do tại sao code sinh ra từ Superpowers ít lỗi hơn và dễ bảo trì hơn nhiều.
Chạy nhiều tác nhân song song
Superpowers có thể điều phối nhiều sub-agent làm việc đồng thời trên các nhánh git worktree tách biệt. Thay vì một AI làm từng bước một, bạn có thể có nhiều “phiên bản” AI xử lý song song các phần khác nhau của dự án — và chúng không làm ảnh hưởng lẫn nhau.
Bám sát kế hoạch trong thời gian dài
Một điểm yếu khác của AI agent là sau vài giờ làm việc, chúng thường “trôi” khỏi mục tiêu ban đầu. Superpowers giữ cho ngữ cảnh luôn được kiểm soát, giúp AI hoạt động tự động nhiều giờ mà vẫn đi đúng hướng.
So sánh thực tế
| Claude Code thông thường | Claude Code + Superpowers | |
|---|---|---|
| Bắt đầu bằng | Viết code ngay | Brainstorm + lập kế hoạch |
| Test | Thường bỏ qua | Bắt buộc, viết trước |
| Khi gặp lỗi | Debug mò mẫm | Có quy trình review rõ ràng |
| Dự án lớn | Hay “ảo giác”, lạc hướng | Ngữ cảnh được kiểm soát |
| Chạy nhiều tác vụ | Tuần tự | Song song với sub-agent |
Cài đặt — mỗi công cụ một cách, làm một lần là xong
Superpowers hoàn toàn mã nguồn mở theo giấy phép MIT. Nếu bạn dùng nhiều công cụ khác nhau, cần cài riêng cho từng cái.
Với Claude Code (cách nhanh nhất)
Mở Claude Code lên, gõ lệnh sau vào chat:
/plugin install superpowers@claude-plugins-officialXong. Không cần làm gì thêm — từ lần sau Claude Code sẽ tự động áp dụng quy trình của Superpowers.
Mẹo nhỏ: Nếu lệnh trên không tìm thấy, thử đăng ký marketplace trước rồi cài lại:
/plugin marketplace add obra/superpowers-marketplace
/plugin install superpowers@superpowers-marketplaceVới Cursor
Trong cửa sổ Cursor Agent chat, gõ:
/add-plugin superpowersHoặc vào phần cài plugin trong giao diện và tìm từ khóa “superpowers”.
Với Gemini CLI
gemini extensions install https://github.com/obra/superpowersĐể cập nhật sau này:
gemini extensions update superpowersVới OpenAI Codex CLI
Mở Codex, gõ /plugins để mở giao diện tìm kiếm, tìm “superpowers” và chọn Install Plugin.
Dùng thực tế trông như thế nào?
Đây là điểm khác biệt rõ nhất. Cùng một yêu cầu, nhưng trải nghiệm hoàn toàn khác.
Ví dụ: Bạn muốn xây một tính năng đăng nhập
❌ Không có Superpowers — Claude Code thông thường:
Bạn: “Viết chức năng đăng nhập cho app Node.js của mình”
Claude: (bắt đầu gõ code ngay)
app.post('/login', async (req, res) => {
const user = await User.findOne({ email: req.body.email });
// ...tiếp tục viết không dừng...(Không hỏi gì thêm, không có test, không có kế hoạch)
✅ Có Superpowers — Claude Code làm việc như senior developer:
Bạn: “Viết chức năng đăng nhập cho app Node.js của mình”
Claude: “Trước khi bắt đầu, mình cần làm rõ một số điểm:
- Dùng session hay JWT token?
- Có yêu cầu refresh token không?
- Xử lý tài khoản bị khóa sau nhiều lần sai mật khẩu không?
- Tích hợp OAuth (Google, GitHub…) hay chỉ email/password?”
(Sau khi bạn trả lời → Claude trình bày bản thiết kế tóm tắt để bạn xác nhận)
(Sau khi bạn đồng ý → Claude lập kế hoạch từng bước, mỗi bước 2–5 phút)
(Bắt đầu viết test trước)
// test/auth.test.js — viết TRƯỚC khi có code thực
describe('POST /login', () => {
it('trả về 401 khi mật khẩu sai', async () => { ... });
it('trả về JWT token khi đăng nhập thành công', async () => { ... });
it('khóa tài khoản sau 5 lần sai', async () => { ... });
});(Test chạy → đỏ → bắt đầu viết code → test chạy → xanh → commit → sang bước tiếp)
Sự khác biệt không chỉ là kết quả cuối cùng. Là toàn bộ cách tiếp cận vấn đề.
Có đáng thử không?
Nếu bạn chỉ dùng AI để viết các đoạn code nhỏ, script ngắn — thì chưa cần thiết lắm. Nhưng nếu bạn đang xây dựng dự án thực thụ với AI agent và hay gặp cảnh “code chạy được hôm nay, hỏng không rõ lý do hôm sau” — thì Superpowers chính xác là thứ bạn cần.
Thay vì tốn thời gian prompt đi prompt lại cho đến khi AI chịu làm đúng, bạn có một quy trình cố định buộc AI làm việc có trách nhiệm hơn ngay từ đầu.
Thử xem — miễn phí mà, mất gì đâu. Bạn đã thử công cụ nào tương tự chưa? Chia sẻ bên dưới nhé!









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