AI Tools

Superpowers: Framework Kỹ Năng Cho AI Agent Giúp Claude Code Suy Nghĩ Trước Khi Viết Code

By Ginbok6 min read

Vấn Đề Của Mọi AI Coding Agent Theo Mặc Định

Bạn mở Claude Code. Gõ "build me a user authentication system." Và trong vài giây, nó đã đang viết UserController.cs — không hỏi gì, không thảo luận thiết kế, không có chiến lược test. Năm trăm dòng sau, bạn có thứ gì đó compile được nhưng không đúng với những gì bạn thực sự cần.

Đây là hành vi mặc định của mọi coding agent. Nhanh. Tự tin. Và thường xuyên sai ở những phần quan trọng nhất.

Superpowers (github.com/obra/superpowers) là một plugin thay đổi hợp đồng đó. Thay vì nhảy thẳng vào code, agent bị buộc phải suy nghĩ trước — thông qua một chuỗi kỹ năng có cấu trúc phản ánh cách một senior engineer thực sự làm việc.


Có Giống get-shit-done Không?

Câu trả lời ngắn: không. Chúng hoạt động ở hai tầng hoàn toàn khác nhau.

┌─────────────────────────────────────────────────┐
│              get-shit-done (GSD)                │
│  → Methodology workflow cho con người           │
│  → Checklist, git convention, task management  │
│  → Bạn tự follow quy trình                     │
└─────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────┐
│              obra/superpowers                   │
│  → Plugin cài VÀO TRONG AI agent               │
│  → Skills tự kích hoạt theo ngữ cảnh           │
│  → Agent follow quy trình, không phải bạn      │
└─────────────────────────────────────────────────┘

GSD là hệ thống kỷ luật cho con người. Superpowers là lớp injection hành vi cho AI agent. Bạn có thể dùng cả hai — chúng không xung đột.


Superpowers Hoạt Động Như Thế Nào

Sau khi cài, agent nạp một bộ skills — các file markdown định nghĩa khi nào và cách kích hoạt workflow cụ thể. Agent kiểm tra skills liên quan trước mỗi task. Đây là các workflow bắt buộc, không phải gợi ý.

Bạn: "Thêm tích hợp thanh toán"
     │
     ▼
[brainstorming] ──→ Làm rõ scope, khám phá giải pháp
     │                 Output: design document
     ▼
[using-git-worktrees] ──→ Branch riêng, baseline sạch
     │
     ▼
[writing-plans] ──→ Tasks chia nhỏ 2-5 phút mỗi task
     │               Mỗi task: file path chính xác + code + bước verify
     ▼
[subagent-driven-development]
     │   ├─ subagent nhận Task #1
     │   ├─ Review giai đoạn 1: tuân thủ spec
     │   ├─ Review giai đoạn 2: chất lượng code
     │   └─ lặp lại cho từng task
     ▼
[test-driven-development] ──→ ĐỎ → XANH → REFACTOR
     │                         bắt buộc ở mỗi task
     ▼
[requesting-code-review] ──→ Lỗi critical chặn tiến trình
     │
     ▼
[finishing-a-development-branch]
     └─ merge / mở PR / discard

Điểm mấu chốt: agent không thể bỏ qua bước nào. Brainstorming chạy trước khi thiết kế. Planning chạy trước implementation. TDD chạy trước khi bất kỳ code production nào được commit. Nó có cấu trúc như một pipeline, không phải checklist bạn có thể bỏ qua.


Thư Viện Skills

Superpowers đi kèm skills theo ba nhóm:

Testing

Debugging

Collaboration / Planning

Meta


Cài Đặt

Claude Code (Official Marketplace)

/plugin install superpowers@claude-plugins-official

Claude Code (via custom marketplace)

/plugin marketplace add obra/superpowers-marketplace
/plugin install superpowers@superpowers-marketplace

Cursor Agent

/add-plugin superpowers

Hoặc tìm "superpowers" trong plugin marketplace bên trong Cursor.

Codex

Nói với agent:

Fetch and follow instructions from https://raw.githubusercontent.com/obra/superpowers/refs/heads/main/.codex/INSTALL.md

OpenCode

Fetch and follow instructions from https://raw.githubusercontent.com/obra/superpowers/refs/heads/main/.opencode/INSTALL.md

Gemini CLI

gemini extensions install https://github.com/obra/superpowers

Kiểm Tra Cài Đặt

Mở session mới và thử:

"help me plan this feature"

Nếu agent kích hoạt brainstorming thay vì viết code ngay — là đang hoạt động đúng.


Trước và Sau: Sự Khác Biệt Thực Tế

❌ Không có Superpowers
───────────────────────
Bạn: "thêm tích hợp thanh toán"
Agent: [viết 600 dòng code Stripe]
Bạn: "khoan, chúng ta dùng PayOS"
Agent: [viết lại 600 dòng]
Bạn: "cần cả luồng hoàn tiền nữa"
Agent: [thêm code chưa có test]
3 tiếng sau: chạy được ở dev, lỗi ở prod

✅ Có Superpowers
───────────────────────
Bạn: "thêm tích hợp thanh toán"
Agent: "Dùng provider nào? Luồng nào? Edge case?"
Bạn: [trả lời]
Agent: [hiển thị design doc, chờ approve]
Agent: [tạo git worktree trên branch mới]
Agent: [viết 8 tasks, mỗi task 2-5 phút]
Agent: [subagent thực hiện Task 1, viết test trước]
Agent: [review: spec ✓, quality ✓]
Agent: [tiếp tục Task 2...]
3 tiếng sau: chạy được ở dev, chạy được ở prod, có tests

Ý Nghĩa Với Team Dùng Cursor Enterprise

Nếu team bạn đang chạy Cursor Enterprise với Claude models, Superpowers là một force multiplier dễ triển khai. Thay vì mỗi developer prompt agent theo cách khác nhau và nhận kết quả không đồng nhất, mỗi session bắt đầu từ cùng một baseline có cấu trúc: spec → plan → TDD → review.

Skills cũng có thể mở rộng. Bạn có thể viết custom skills cho domain của mình — ví dụ optimizely-content-creation, azure-devops-task-sync, hoặc etm-timesheet-logging — và agent sẽ tự động nhận chúng. Skill writing-skills đi kèm methodology testing để validate custom skills trước khi commit vào team.


Verdict

Superpowers giải quyết đúng vấn đề. Bottleneck trong AI-assisted development không phải là tốc độ — agent đã đủ nhanh rồi. Bottleneck là sự căn chỉnh: agent có hiểu bạn thực sự muốn gì trước khi bắt đầu build không?

Buộc phải có vòng lặp brainstorming → planning → TDD trước mỗi task thêm khoảng 10 phút ban đầu và tiết kiệm hàng giờ rework về sau. Với bất kỳ team nào đang phát triển nghiêm túc với Claude Code hoặc Cursor, đây là thứ đáng cài đặt.

152k stars và 13k forks tính đến tháng 4/2026. Cộng đồng rõ ràng đã đồng ý.

github.com/obra/superpowers

#claude-code#cursor#agentic-workflow#superpowers#tdd#developer-productivity#ai-tools
← Back to Articles