Tools & Workflow

Quy trình Lập trình AI Đỉnh cao: Kết hợp ai-devkit và antigravity-kit

By Ginbok8 min read

Việc chuyển đổi từ lập trình truyền thống sang lập trình có sự hỗ trợ của AI đã mang lại những thách thức mới mà mọi kỹ sư dày dạn kinh nghiệm đều sẽ gặp phải. Ngay cả với những công cụ mạnh mẽ như Cursor hay Claude Code, chúng ta thường thấy mình phải lặp lại các ràng buộc về kiến trúc, quy ước đặt tên và mục tiêu dự án mỗi khi bắt đầu một phiên chat mới. "Nợ bối cảnh" (context debt) chính là điểm nghẽn lớn nhất trong quy trình làm việc với AI hiện đại.

Gần đây, hai bộ công cụ mã nguồn mở từ cộng đồng phát triển Việt Nam đã xuất hiện để giải quyết chính xác vấn đề này: ai-devkit (của codeaholicguy) và antigravity-kit (của vudovn). Mặc dù thoạt nhìn chúng có vẻ giống nhau, nhưng thực tế chúng giải quyết hai nửa khác nhau của bài toán năng suất: ai-devkit cung cấp bộ nhớ dài hạn và tài liệu cấu trúc cho dự án, trong khi antigravity-kit cung cấp một lớp các đặc vụ (agent) chuyên trách để thực thi tác vụ.

Bài viết này sẽ hướng dẫn cách tích hợp cả hai vào quy trình làm việc chuyên nghiệp để biến trợ lý AI từ một LLM đa năng thành một cộng sự cấp cao am hiểu dự án.

Khoảng cách về Kiến trúc: Tại sao cần bộ công cụ AI?

Để hiểu tại sao các công cụ này là "kẻ thay đổi cuộc chơi", chúng ta cần phân tích "Khoảng cách bối cảnh" (Context Gap). Các mô hình ngôn ngữ lớn (LLM) hoạt động trong một cửa sổ ngữ cảnh hữu hạn. Khi bạn mở một dự án trong Cursor, AI sử dụng RAG (Retrieval-Augmented Generation) để tìm kiếm tệp, nhưng nó không thực sự hiểu ý đồ đằng sau kiến trúc hoặc lộ trình của sprint hiện tại trừ khi được chỉ dẫn cụ thể.

Nếu không có một khung làm việc có cấu trúc, bạn sẽ đối mặt với hai vấn đề chính:

Chi tiết về ai-devkit: Bộ nhớ dài hạn của dự án

ai-devkit được thiết kế dựa trên triết lý: tài liệu chính là mã nguồn dành cho AI. Nó cấu trúc thông tin meta của dự án thành 7 giai đoạn tương ứng với vòng đời phát triển phần mềm (SDLC).

Cấu trúc tài liệu 7 giai đoạn

Khi khởi tạo ai-devkit, bạn sẽ có thư mục docs/ai/. Thư mục này trở thành "nguồn sự thật duy nhất" để AI hiểu về dự án của bạn:

docs/ai/
├── requirements/    # Tại sao và Cái gì (PRD, User Stories)
├── design/          # Cách thức thực hiện (Kiến trúc, Tech Stack, API)
├── planning/        # Khi nào (Kế hoạch sprint, thứ tự thực thi)
├── implementation/  # Tiêu chuẩn (Quy tắc đặt tên, coding patterns)
├── testing/         # Chất lượng (Chiến lược kiểm thử, dữ liệu mẫu)
├── deployment/      # Triển khai (CI/CD, biến môi trường)
└── monitoring/      # Giám sát (Log, mã lỗi)

Điểm mấu chốt nằm ở thư mục .cursor/rules/, nơi ai-devkit tạo ra các quy tắc hướng dẫn Cursor đọc các tài liệu này trước khi phản hồi. Điều này đảm bảo AI không bao giờ gợi ý sử dụng .then() khi implementation/README.md của bạn yêu cầu dùng async/await.

Chi tiết về antigravity-kit: Lớp thực thi chuyên gia

Nếu ai-devkit là bộ não, thì antigravity-kit chính là đôi tay. Nó tập trung vào Agentic Workflow. Thay vì tương tác với một "AI Chat" duy nhất, nó điều hướng yêu cầu của bạn qua các nhân vật chuyên trách.

Đặc vụ chuyên trách và Mô-đun kỹ năng

Bộ công cụ bao gồm 20 agent chuyên biệt. Khi bạn đặt câu hỏi, hệ thống sẽ xác định xem agent nào phù hợp nhất:

Ngoài các agent, nó cung cấp 11 lệnh quy trình (như /brainstorm/enhance) giúp kích hoạt các chuỗi gợi ý (prompt chains) đã được tinh chỉnh, đảm bảo kết quả đầu ra đồng nhất và chất lượng.

Cài đặt và Khởi tạo Dự án

Để bắt đầu, bạn cần môi trường Node.js. Cài đặt cả hai bộ công cụ toàn cục:

# Cài đặt bộ công cụ
npm install -g ai-devkit @vudovn/ag-kit

# Truy cập thư mục dự án
cd my-awesome-project

# Khởi tạo ai-devkit (Chọn môi trường 'cursor')
ai-devkit init

# Khởi tạo antigravity-kit
ag-kit init

Bước quan trọng: Loại bỏ Meta-Docs khỏi Git

Trong môi trường doanh nghiệp, bạn có thể không muốn đưa các tài liệu hỗ trợ AI này vào repository chính. Sử dụng .git/info/exclude để giữ các tệp này cục bộ trên máy của bạn:

cat <<EOF >> .git/info/exclude
.agent/
docs/ai/
.cursor/
.ai-devkit.json
EOF

Tầm nhìn chiến lược: Xây dựng bối cảnh

Một bộ công cụ chỉ mạnh khi dữ liệu nó chứa đựng có giá trị. Để đạt hiệu quả gấp 10 lần, bạn phải điền thông tin vào DesignImplementation ngay lập tức. Dưới đây là mẫu cho docs/ai/design/README.md:

## Tech Stack chính
- Framework: .NET 8 Web API
- Database: PostgreSQL với Entity Framework Core
- Caching: Redis
- Auth: OpenID Connect với Duende Software

## Mô hình Kiến trúc
- Clean Architecture (Domain, Application, Infrastructure, WebApi)
- CQRS sử dụng MediatR
- Result Pattern cho xử lý lỗi (không dùng exception cho flow control)

Và đối với docs/ai/implementation/README.md, hãy định nghĩa phong cách code của bạn:

## Tiêu chuẩn Coding C#
- Private fields: _camelCase
- Methods: PascalCase
- Chỉ dùng 'var' khi kiểu dữ liệu hiển nhiên.
- Mọi public method phải có tài liệu XML.
- Ưu tiên Primary Constructors (.NET 8) cho Dependency Injection.

Quy trình tích hợp: Ví dụ thực tế

Làm thế nào để kết hợp cả hai trong tình huống thực tế? Giả sử bạn cần thêm tính năng "Rate Limiting" cho API.

Giai đoạn 1: Lập kế hoạch (ai-devkit)

Bắt đầu với /new-requirement. AI đọc tài liệu thiết kế và thực thi hiện tại. Nó nhận ra bạn đang dùng .NET 8 và gợi ý dùng middleware Microsoft.AspNetCore.RateLimiting có sẵn thay vì thư viện ngoài, đúng với triết lý "Minimal Dependency" trong design/.

Giai đoạn 2: Động não (antigravity-kit)

Chạy /brainstorm "Nên dùng Fixed Window hay Token Bucket cho các endpoint công khai?". Agent @security-auditor sẽ phân tích ưu nhược điểm của từng loại trong việc chống DDoS và tính linh hoạt cho người dùng.

Giai đoạn 3: Thực thi (antigravity-kit)

Sử dụng /create "Chính sách rate limiting cho Auth endpoints". @backend-specialist sẽ tạo code. Vì ai-devkit đã nạp "Tiêu chuẩn Coding C#", mã nguồn tạo ra sẽ tự động dùng Primary Constructors và đúng quy ước đặt tên.

Giai đoạn 4: Kiểm tra và Xác nhận (ai-devkit)

Chạy /check-implementation. AI so sánh mã mới với docs/ai/design/. Nếu bạn vô tình viết logic rate limiting trong Controller thay vì lớp Infrastructure (vi phạm luật Clean Architecture), nó sẽ cảnh báo ngay.

Xử lý sự cố và Lưu ý

Mặc dù mạnh mẽ, bộ công cụ này vẫn cần sự bảo trì:

Kết luận

Sự kết hợp giữa ai-devkitantigravity-kit đánh dấu bước chuyển mình từ "Prompt Engineering" sang "Context Engineering". Bằng cách cung cấp một bộ nhớ có cấu trúc và một đội ngũ đặc vụ chuyên trách, bạn loại bỏ được giai đoạn giải thích lặp đi lặp lại khi lập trình với AI. Điều này cho phép bạn tập trung vào các quyết định kiến trúc quan trọng, trong khi AI xử lý việc thực thi một cách chính xác và nhất quán.

Cả hai dự án đều là mã nguồn mở và phản ánh nhu cầu thực tế của các lập trình viên hiện đại. Hãy bắt đầu với một tính năng nhỏ, hoàn thiện tài liệu của bạn và trải nghiệm sự khác biệt mà một trợ lý AI am hiểu bối cảnh mang lại.

#ai#automation#workflow#llm#backend
← Back to Articles