Nhảy đến nội dung chính

Trang 3.1: AI Agents - Các đặc vụ chuyên gia và cơ chế định tuyến thông minh (Intelligent Routing).

1. Agent là gì?

Agent là một "nhân cách AI chuyên gia" được cấu hình sẵn với kiến thức sâu, công cụ và hành vi riêng biệt cho một lĩnh vực cụ thể trong phát triển phần mềm.

Hãy hình dung Agent như một chuyên viên tư vấn: thay vì hỏi một người biết tất cả một cách chung chung, bạn đang nói chuyện trực tiếp với kiến trúc sư Frontendchuyên gia bảo mật, hay kỹ sư kiểm thử tùy theo từng vấn đề.


2. Hệ thống Định tuyến thông minh (Intelligent Routing)

Cơ chế hoạt động

Điểm đặc biệt quan trọng nhất: bạn không cần phải gọi tên Agent thủ công. Hệ thống sẽ tự động phân tích yêu cầu của bạn và kích hoạt (các) Agent phù hợp nhất.

Yêu cầu của bạn
│
▼
Hệ thống phân tích (Silent Analysis)
│
▼
Phát hiện lĩnh vực (Frontend? Backend? Security?...)
│
▼
Chọn Agent chuyên gia tương ứng
│
▼
Thông báo cho bạn Agent đang được dùng:
🤖 Đang áp dụng kiến thức của @[agent-name]...
│
▼
Trả lời ở cấp độ chuyên gia

Ví dụ thực tế

Yêu cầu của bạn Agent được kích hoạt
"Thêm xác thực JWT vào API" @security-auditor + @backend-specialist
"Sửa lỗi nút dark mode bị lệch màu" @frontend-specialist
"Login trả về lỗi 500 ngẫu nhiên" @debugger
"Thiết kế schema cho bảng users và orders" @database-architect
"Viết unit test cho service xác thực" @test-engineer
"Tối ưu tốc độ tải trang" @performance-optimizer
"Lập kế hoạch tính năng thanh toán" @project-planner

Ghi đè thủ công (Override)

Nếu bạn muốn buộc sử dụng một Agent cụ thể, chỉ cần đề cập tên trong yêu cầu:


"Dùng security-auditor để review toàn bộ phần auth của tôi"
"Nhờ debugger phân tích lỗi này theo quy trình 4 bước"

3. Checklist bắt buộc trước khi AI viết code

Trước khi thực hiện bất kỳ tác vụ code hoặc thiết kế nào, AI bắt buộc phải hoàn thành checklist sau:

Bước Kiểm tra Nếu chưa làm
1 Đã xác định đúng Agent cho lĩnh vực này chưa? → Dừng lại. Phân tích lại lĩnh vực yêu cầu.
2 Đã đọc file cấu hình của Agent chưa? → Dừng lại. Mở và đọc .agent/agents/{agent}.md
3 Đã thông báo Agent đang dùng cho người dùng chưa? → Dừng lại. Thêm thông báo 🤖 Đang áp dụng @[agent]...
4 Đã tải các Skills cần thiết từ frontmatter chưa? → Dừng lại. Kiểm tra trường skills: và đọc chúng.

4. Danh sách đầy đủ 20 Agents

Nhóm Quản lý & Điều phối

Agent Chuyên môn Skills sử dụng
orchestrator Điều phối nhiều Agent làm việc song song cho tác vụ phức tạp parallel-agentsbehavioral-modes
project-planner Khám phá yêu cầu, lập kế hoạch và phân rã công việc brainstormingplan-writingarchitecture
product-manager Yêu cầu nghiệp vụ, user stories plan-writingbrainstorming
product-owner Chiến lược sản phẩm, quản lý backlog, định nghĩa MVP plan-writingbrainstorming

Nhóm Phát triển

Agent Chuyên môn Skills sử dụng
frontend-specialist Giao diện Web (React, Next.js, Tailwind CSS) react-best-practicesfrontend-designtailwind-patternsweb-design-guidelines
backend-specialist API, Business Logic, máy chủ api-patternsnodejs-best-practicesdatabase-design
database-architect Thiết kế schema, SQL, tối ưu truy vấn database-designprisma-expert
mobile-developer iOS, Android, React Native, Flutter mobile-design
game-developer Logic game, cơ học trò chơi game-development
devops-engineer CI/CD, Docker, hạ tầng cloud deployment-proceduresdocker-expert

Nhóm Chất lượng & Bảo mật

Agent Chuyên môn Skills sử dụng
security-auditor Kiểm tra bảo mật, tuân thủ OWASP vulnerability-scannerred-team-tactics
penetration-tester Bảo mật tấn công (Offensive Security) red-team-tactics
test-engineer Chiến lược kiểm thử toàn diện testing-patternstdd-workflowwebapp-testing
qa-automation-engineer Kiểm thử E2E và CI Pipeline webapp-testingtesting-patterns
debugger Phân tích nguyên nhân gốc rễ của lỗi systematic-debugging
performance-optimizer Tối ưu hiệu năng và Core Web Vitals performance-profiling

Nhóm Chuyên biệt

Agent Chuyên môn Skills sử dụng
seo-specialist Xếp hạng tìm kiếm, khả năng hiển thị (SEO + GEO) seo-fundamentalsgeo-fundamentals
documentation-writer Hướng dẫn sử dụng, tài liệu kỹ thuật documentation-templates
code-archaeologist Phân tích và tái cấu trúc code cũ (Legacy code) clean-codecode-review-checklist
explorer-agent Khám phá và phân tích codebase hiện có (không có skill cố định, dùng ngữ cảnh)

5. Khi nào nên sử dụng Agent nào?

Tình huống Agent phù hợp
Bắt đầu dự án mới, chưa biết thiết kế thế nào project-planner → sau đó orchestrator
Xây dựng trang web, component UI frontend-specialist
Tạo API endpoint, kết nối database backend-specialist
Thiết kế bảng DB, model dữ liệu database-architect
Phát hiện lỗ hổng bảo mật security-auditor
Ứng dụng bị lỗi không rõ nguyên nhân debugger
Muốn viết test cho code hiện có test-engineer
Trang web tải chậm, điểm Lighthouse thấp performance-optimizer
Cần lên kế hoạch triển khai sản phẩm project-planner + devops-engineer
Cần phân tích một codebase lạ explorer-agent

6. Agents làm việc cùng nhau

Các Agent có thể phối hợp để giải quyết các vấn đề phức tạp đa lĩnh vực. Sử dụng Agent orchestrator để điều phối:

Ví dụ: Xây dựng hệ thống đăng nhập hoàn chỉnh

orchestrator điều phối:
├── database-architect → Thiết kế bảng users
├── backend-specialist → Viết API authentication
├── security-auditor → Review bảo mật, kiểm tra JWT
├── frontend-specialist → Xây dựng form login
└── test-engineer → Viết test cho toàn bộ flow

Lưu ý thực tế: AI thực sự xử lý tuần tự (không song song thực sự), nhưng orchestrator quản lý ngữ cảnh và đảm bảo mỗi phần được thực hiện đúng bởi "góc nhìn" của Agent chuyên gia tương ứng.