oh-my-ag: Bộ điều phối đa tác tử cho Antigravity
(github.com/first-fluke)Trong báo cáo gần đây của Claude, 2026 Agentic Coding Trends Report,
phát triển phần mềm không còn được định nghĩa là “viết code trực tiếp”, mà là bài toán làm thế nào để điều phối và giám sát các tác tử.
AI là một cộng tác viên tốt, nhưng để bảo đảm chất lượng và bảo mật thì sự giám sát và kiểm chứng của con người là điều bắt buộc.
Ủy quyền hoàn toàn cũng có thể ổn, nhưng để bảo trì thì cần một cấu trúc mang tính cộng tác.
Vấn đề là cấu trúc cộng tác này lại phải được cấu hình và quản lý thủ công bằng prompt mỗi lần.
[Vì sao là oh-my-ag]
Nếu bạn từng dùng Antigravity hoặc các tác tử dựa trên CLI trong dự án thực tế, hẳn những vấn đề dưới đây không còn xa lạ.
Tác tử không đọc Skills đúng cách, Rules bị bỏ qua giữa chừng trong cuộc hội thoại,
phản hồi rơi vào vòng lặp vô hạn ngoài tầm kiểm soát, hoặc chăm chỉ làm việc nhưng lại không làm đúng điều đã được yêu cầu.
Trông có vẻ là vấn đề của mô hình, nhưng trên thực tế lại là vấn đề của orchestration.
Vì vậy, thay vì tiếp tục tinh chỉnh prompt, hướng tiếp cận đã được thay đổi.
Đây không phải là bài toán “viết prompt cho tốt”, mà là “liệu có thể cung cấp sẵn cấu trúc cộng tác giữa các tác tử như một mặc định hay không?”
Từ câu hỏi đó, oh-my-ag đã ra đời.
[oh-my-ag làm gì]
oh-my-ag là một lớp orchestration tác tử dựa trên vai trò dành cho Antigravity.
Thay vì nhồi toàn bộ ngữ cảnh vào một tác tử duy nhất, nó tách bạch trách nhiệm một cách rõ ràng.
Orchestrator kiểm soát toàn bộ luồng,
các sub-agent tập trung vào vai trò riêng của mình,
và ngữ cảnh cần thiết được chia sẻ thông qua bộ nhớ dùng chung.
Cài đặt chỉ cần đúng một dòng dưới đây.
bunx oh-my-ag
Sau đó, một bộ tác tử theo vai trò sẽ được tự động thiết lập trong dự án.
- PM tổng hợp yêu cầu và phân rã công việc.
- Frontend và Backend phụ trách triển khai trong phạm vi của mình.
- Mobile đảm nhận triển khai di động dựa trên Flutter,
- QA kiểm chứng theo yêu cầu và rà soát các edge case.
- Tác tử Debug phân tích nguyên nhân thất bại và đề xuất hướng sửa.
Mỗi tác tử đều có Skills và cấu trúc prompt được tối ưu hóa theo vai trò, và orchestrator sẽ gắn kết chúng thành một luồng thống nhất.
[Vì sao nên dùng]
Thứ nhất, để giảm thiểu sự biến động về hiệu năng mô hình bằng quy trình.
Gần đây, các trường hợp hiệu năng mô hình đột ngột thay đổi theo bản cập nhật hoặc tình trạng máy chủ như Gemini 3 Pro xảy ra khá thường xuyên.
Một cấu trúc phụ thuộc vào tác tử đơn lẻ và prompt dài rất dễ tổn thương trước kiểu biến động này.
oh-my-ag được thiết kế để chia nhỏ vai trò và tách biệt trách nhiệm, nhằm tránh việc sự suy giảm hiệu năng tạm thời của một mô hình cụ thể làm hỏng toàn bộ kết quả.
Orchestrator và tất cả sub-agent đều sử dụng Serena Memory làm bộ nhớ dùng chung.
Do các quyết định và kết quả trung gian được tích lũy trong bộ nhớ, nên ngay cả khi mô hình thay đổi hoặc chất lượng phản hồi dao động, ngữ cảnh cũng không dễ bị mất.
Thứ hai, các điểm giám sát của con người trở nên rõ ràng hơn.
Cốt lõi không phải là loại con người ra khỏi vòng lặp, mà là làm rõ cần can thiệp ở đâu.
Vì vai trò PM, QA và Debug được tách riêng, nên cấu trúc sẽ thể hiện rõ AI đã đảm nhiệm đến đâu và con người cần đưa ra phán đoán ở chỗ nào.
Thứ ba, có thể giảm tài nguyên dành cho việc quản lý prompt lặp đi lặp lại.
Việc mỗi lần đều nhập lại cùng một mô tả vai trò, quy tắc và quy trình phê duyệt bằng prompt là không hiệu quả.
oh-my-ag tự động hóa mặc định phần thiết lập prompt và cấu trúc kết nối thông qua các gói Skill theo vai trò và orchestrator hỗ trợ chạy song song.
[Tính năng chính]
- Bộ tác tử chuyên biệt theo vai trò
- Lớp orchestration hỗ trợ chạy song song
- Hỗ trợ Gemini CLI / Claude CLI / Codex CLI
- Tích hợp Serena Memory
- Kiểm soát Tool Scope theo từng MCP
- Tự động hóa Conventional Commits
Phát triển AI-Native của năm 2026 không còn là bài toán “biết cách dùng công cụ cho tốt”.
Cơ chế orchestration này được thiết kế với tiền đề là cấu trúc của first-fluke/fullstack-starter, và đang xử lý tốt hơn 50 commit mỗi ngày trong các ứng dụng web/mobile full-stack.
Nếu bạn đã dùng Antigravity, thay vì vật lộn với prompt, hãy thử cùng oh-my-ag và AI Pro đốt token của 6 tài khoản.
GitHub link 🔗
Github: first-fluke/oh-my-ag
17 bình luận
Đã cho phép sao chép kỹ năng trên cả codex, GitHub Copilot, Claude, opencode và amp.
Ôi, đỉnh thật đấy
Chất lượng lúc nào cũng tốt nên tôi có thể yên tâm dùng thử haha
Cảm ơn vì bình luận hay.
Tôi cũng đã cân nhắc cách tiếp cận tương tự và xây dựng một môi trường agent song song dựa trên speckit. Tôi nghĩ các framework cho Spec Driven Dev rất phù hợp với cách tiếp cận này, nhưng có lý do nào khiến bạn không chọn áp dụng chúng không?
Cá nhân tôi thấy rằng, thay vì những hướng dẫn chi tiết đến mức như spec kit, việc trao quyền tự chủ để xuất hiện những hướng đi mà bản thân tôi không nghĩ tới lại tốt hơn. Khi ngữ cảnh trở nên dài hơn, bản spec được định nghĩa ban đầu đôi khi cũng bị phá vỡ. Với những thứ phức tạp, chạy bằng plan mode rồi tiếp tục review dần cho chất lượng tốt hơn.
Mình là người mới nên xin hỏi ạ~ hehe Cài đặt xong thì cứ yêu cầu trong cửa sổ chat antigravity giống hệt như trước là được phải không?
Trong cửa sổ chat của bạn, bạn có thể chạy workflow mong muốn bằng lệnh slash "/" (.agent/workflows), hoặc kỹ năng sẽ tự động được kích hoạt theo từ khóa.
Mình cũng đã nhiều lần gặp vấn đề mất ngữ cảnh khi cứ nhồi prompt dài vào một agent đơn lẻ, nên mình thấy cách tiếp cận gọi đây là "bài toán orchestration" thực sự rất chính xác.
Cấu trúc tách biệt vai trò + chia sẻ trạng thái bằng Serena Memory rất gọn gàng, tài liệu cũng được làm tốt nên có vẻ có thể áp dụng ngay.
Mình sẽ dùng thử thật tốt!
Bạn đã kiểm tra rất kỹ rồi... cảm ơn bạn.
Cảm ơn. Hóa ra cảm giác bức bối khi dùng Antigravity làm chính không chỉ có mình tôi thôi nhỉ haha
Thỉnh thoảng nó lại ngớ ngẩn đi ấy haha cảm ơn nhé.
PM được mời về khéo léo quá 🙇♂️🙇♂️🙇♂️
Trong lúc xem, mình cứ nghĩ mãi rằng rốt cuộc nếu muốn dùng workflow được cá nhân hóa thì thay vì rút từng phần ra để dùng, có lẽ tốt hơn là cứ giữ nguyên ý đồ và triết lý của chính người đó! Có vẻ đây không phải là workflow phù hợp để dùng trong công ty, nên mình sẽ chọn lọc những gì trông hay ho để mang ra dùng nhé~~
Mong mọi người cứ thoải mái lấy về dùng theo nhu cầu của mình.
Nếu có thể thêm bằng Node.js ở phần backend thì mình sẽ rất cảm kích. Cứ tưởng là đã có rồi, nên hơi tiếc một chút T_T
Chúng tôi sẽ nhanh chóng cân nhắc để anh/chị không phải thất vọng!
Mẫu bạn chia sẻ lần trước tôi cũng đang dùng rất tốt,
lần này cũng xin cảm ơn vì đã chia sẻ tài liệu quý giá
Không có gì đặc biệt, nhưng xin cảm ơn.