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ạnAgent đượ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ướcKiểm traNế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

AgentChuyên mônSkills sử dụng
orchestratorĐiều phối nhiều Agent làm việc song song cho tác vụ phức tạpparallel-agentsbehavioral-modes
project-plannerKhám phá yêu cầu, lập kế hoạch và phân rã công việcbrainstormingplan-writingarchitecture
product-managerYêu cầu nghiệp vụ, user storiesplan-writingbrainstorming
product-ownerChiến lược sản phẩm, quản lý backlog, định nghĩa MVPplan-writingbrainstorming

Nhóm Phát triển

AgentChuyên mônSkills sử dụng
frontend-specialistGiao diện Web (React, Next.js, Tailwind CSS)react-best-practicesfrontend-designtailwind-patternsweb-design-guidelines
backend-specialistAPI, Business Logic, máy chủapi-patternsnodejs-best-practicesdatabase-design
database-architectThiết kế schema, SQL, tối ưu truy vấndatabase-designprisma-expert
mobile-developeriOS, Android, React Native, Fluttermobile-design
game-developerLogic game, cơ học trò chơigame-development
devops-engineerCI/CD, Docker, hạ tầng clouddeployment-proceduresdocker-expert

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

AgentChuyên mônSkills sử dụng
security-auditorKiểm tra bảo mật, tuân thủ OWASPvulnerability-scannerred-team-tactics
penetration-testerBảo mật tấn công (Offensive Security)red-team-tactics
test-engineerChiến lược kiểm thử toàn diệntesting-patternstdd-workflowwebapp-testing
qa-automation-engineerKiểm thử E2E và CI Pipelinewebapp-testingtesting-patterns
debuggerPhân tích nguyên nhân gốc rễ của lỗisystematic-debugging
performance-optimizerTối ưu hiệu năng và Core Web Vitalsperformance-profiling

Nhóm Chuyên biệt

AgentChuyên mônSkills sử dụng
seo-specialistXếp hạng tìm kiếm, khả năng hiển thị (SEO + GEO)seo-fundamentalsgeo-fundamentals
documentation-writerHướng dẫn sử dụng, tài liệu kỹ thuậtdocumentation-templates
code-archaeologistPhân tích và tái cấu trúc code cũ (Legacy code)clean-codecode-review-checklist
explorer-agentKhá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ốngAgent phù hợp
Bắt đầu dự án mới, chưa biết thiết kế thế nàoproject-planner → sau đó orchestrator
Xây dựng trang web, component UIfrontend-specialist
Tạo API endpoint, kết nối databasebackend-specialist
Thiết kế bảng DB, model dữ liệudatabase-architect
Phát hiện lỗ hổng bảo mậtsecurity-auditor
Ứng dụng bị lỗi không rõ nguyên nhândebugger
Muốn viết test cho code hiện cótest-engineer
Trang web tải chậm, điểm Lighthouse thấpperformance-optimizer
Cần lên kế hoạch triển khai sản phẩmproject-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.