
Google mở mã nguồn Elephant-Goldfish Model: thiết kế với \"voi\", review với \"cá vàng\" để AI hết tự khen mình
Vũ Khôi
Tác giả tại Wotech Electronics Blog

Google mở mã nguồn Elephant-Goldfish Model: thiết kế với "voi", review với "cá vàng" để AI hết tự khen mình
Google vừa công khai Elephant-Goldfish Model (EGM) — bộ kỹ năng mã nguồn mở cho phép hàng nghìn kỹ sư của hãng dùng AI agent để viết bản thiết kế phần mềm rồi cho một nhóm "reviewer mất trí nhớ" soi lại từ con số không. Mục tiêu rất cụ thể: chấm dứt cảnh AI tự viết spec rồi tự review và lúc nào cũng… khen hay, để lọt qua hàng loạt giả định ngầm và trường hợp biên.
Trả lời nhanh
- Elephant-Goldfish Model (EGM) là một plugin mã nguồn mở của Google (giấy phép Apache 2.0) chứa các skill hỗ trợ thiết kế và review phần mềm bằng AI agent; repo GitHub
google/elephant-goldfish-modelđược tạo ngày 13/9/2026 và đạt hơn 10.000 sao tại thời điểm bài viết này kiểm chứng (02/11/2026). - Tư tưởng cốt lõi: "Thiết kế với một con voi, review với một con cá vàng" — agent "voi" nắm toàn bộ ngữ cảnh dự án để viết spec; các agent "cá vàng" là subagent hoàn toàn mới, không có ngữ cảnh hội thoại trước, chỉ đọc bản draft và tài liệu nguồn để bắt giả định ngầm và điểm mù.
- Con người giữ quyền quyết định: bạn là người chốt các đánh đổi kiến trúc và duyệt spec trước khi cho agent viết code.
- Bộ công cụ gồm 7 skill dùng chung hoặc dùng lẻ: egm-brainstorm, egm-draft, egm-review, egm-review-loop, egm-resolve, egm-bootstrap và egm-drift-report.
- Cài được cho nhiều agent: Claude Code, Antigravity (agy), OpenAI Codex, cùng hướng dẫn riêng cho Claude Cowork và ChatGPT Work.
Elephant-Goldfish Model là gì?
Elephant-Goldfish Model (EGM) là một bộ skill mã nguồn mở của Google dùng để thiết kế và rà soát thiết kế phần mềm cùng AI agent trước khi viết code. Trong mô hình này, một agent đóng vai "voi" — ghi nhớ toàn bộ ngữ cảnh dự án, yêu cầu và các quyết định trước đó — để khám phá vấn đề và soạn bản đặc tả thiết kế (spec). Sau đó, các agent "cá vàng" — những subagent hoàn toàn mới, không hề biết cuộc hội thoại trước — chỉ đọc bản draft cùng tài liệu nguồn được viện dẫn, và chỉ ra các giả định chưa nói thành lời, yêu cầu chưa rõ và rủi ro khi triển khai. Người dùng là bên quyết định các đánh đổi, duyệt bản thiết kế cuối và chọn thứ sẽ được xây dựng.
Theo README của dự án, hàng nghìn (thousands) kỹ sư Google đang dùng EGM trong công việc hằng ngày. Trang chủ của dự án nằm tại egm.dev, và ý tưởng gốc xuất phát từ bài viết của Dave Rensin về "voi, cá vàng và thời kỳ hoàng kim mới của kỹ thuật phần mềm".
Vấn đề nó giải quyết: AI tự viết rồi tự khen
Khi một AI agent vừa viết spec vừa review chính spec đó trong cùng một ngữ cảnh, nó mang theo mọi giả định đã hình thành trong lúc viết — và gần như luôn kết luận bản draft "ổn". Kết quả quen thuộc với bất kỳ ai từng vibe coding dự án nghiêm túc: code sinh ra chứa đầy assumption ngầm, thiếu edge case, và chỉ lộ vấn đề khi đã triển khai sâu.
EGM tấn công đúng điểm này bằng cách tách trí nhớ khỏi việc review: người viết thì nhớ sâu (voi), người soi thì quên sạch (cá vàng). Vì không biết "ý đồ ban đầu", cá vàng buộc phải đọc bản draft như một người ngoài cuộc — và đó chính là góc nhìn bắt được các lỗ logic mà chính tác giả, dù là người hay AI, đều mù quáng bỏ qua.
Ba vai trong mô hình
| Vai | Ngữ cảnh được thấy | Trách nhiệm |
|---|---|---|
| Voi (Elephant) | Toàn bộ dự án, yêu cầu và các quyết định trước đó | Khám phá vấn đề và soạn bản đặc tả thiết kế |
| Cá vàng (Goldfish) | Chỉ bản draft và tài liệu nguồn được viện dẫn, không có hội thoại trước | Tìm giả định bị thiếu, yêu cầu chưa rõ và rủi ro triển khai |
| Bạn (You) | Mục tiêu và ràng buộc quan trọng nhất | Chốt các đánh đổi, duyệt thiết kế và quyết định thứ sẽ xây |
7 skill trong plugin EGM
| Skill | Dùng để |
|---|---|
egm-brainstorm |
Kiểm chứng ý tưởng, thảo luận yêu cầu và đánh đổi; kết quả lưu thành concepts_brief.md, có reviewer tươi mới thách thức đề xuất ngay từ vòng này |
egm-draft |
Biến brief hoặc ghi chú có sẵn thành tài liệu thiết kế design_draft.md, dừng sau từng phần để bạn góp ý |
egm-review |
Review bản draft bằng các agent hoàn toàn mới qua 5 giai đoạn: kiểm tra độ rõ ràng, độ khớp với code hiện tại và kế hoạch triển khai |
egm-review-loop |
Chạy một nhóm reviewer được cấu hình sẵn cho một tác vụ review cụ thể |
egm-resolve |
Xử lý các phát hiện (findings) sau review và thống nhất các thay đổi |
egm-bootstrap |
Tạo mới hoặc cập nhật tài liệu cho một codebase đã tồn tại |
egm-drift-report |
So sánh tài liệu đã check-in với source code hiện tại để phát hiện lệch lạc (drift) |
Cả 7 skill đều dùng lẻ được theo nhu cầu; không bắt buộc chạy trọn quy trình. Trong Claude Code và Antigravity, lệnh gọi có tiền tố /egm:, ví dụ /egm:egm-brainstorm.
Quy trình chuẩn: từ ý tưởng đến spec được duyệt
- Brainstorm: chạy
/egm:egm-brainstormkèm mô tả tính năng (ví dụ kinh điển của dự án: "Add webhook delivery to this project" — thêm tính năng gửi webhook, kèm các câu hỏi như giao hàng thất bại thì sao, sự kiện đến trùng hai lần thì sao). Agent thảo luận yêu cầu và đánh đổi, reviewer mới thách thức đề xuất, kết quả chốt vàoconcepts_brief.md. - Draft:
/egm:egm-draftbiến brief thànhdesign_draft.mdchi tiết, tạm dừng sau mỗi phần để bạn phản hồi ngay trong chat. - Review:
/egm:egm-review design_draft.mdcho đàn cá vàng soi bản draft. Bạn chọn những findings nào cần xử lý, chỉnh sửa quaegm-resolvenếu cần. - Duyệt và triển khai: khi bạn approve, spec đã duyệt được lưu vào
docs/designs/trong repo làm tài liệu chuẩn, và lúc này agent mới được phép triển khai theo spec.
Cách cài đặt
Cài trọn plugin (để các skill đọc được prompt reviewer và chuẩn tài liệu đi kèm), rồi mở một phiên làm việc mới:
Claude Code:
claude plugin marketplace add google/elephant-goldfish-model
claude plugin install egm@egm
Antigravity CLI (agy):
agy plugin install https://github.com/google/elephant-goldfish-model
OpenAI Codex:
codex plugin marketplace add google/elephant-goldfish-model
codex plugin add egm@egm
Claude Cowork và ChatGPT Work có hướng dẫn cài riêng trong tài liệu docs/harnesses.md của repo.
Khi nào nên dùng — và giới hạn cần biết
- Nên dùng khi tính năng cần các quyết định thiết kế trước khi code: thêm một cơ chế mới, đổi kiến trúc, tích hợp hệ thống ngoài. Đây là lúc một bản spec được soi kỹ tiết kiệm rất nhiều công sửa code về sau.
- Không cần dùng cho bug nhỏ, rõ ràng, sửa là xong — dự án khuyến nghị cứ dùng workflow code thường.
- Điều kiện kỹ thuật: review kiểu cá vàng đòi hỏi agent tạo được subagent với ngữ cảnh hoàn toàn mới; nếu môi trường không tạo được, EGM sẽ dừng phần review thay vì giả vờ đã review.
- Không thay thế kiểm thử và phán đoán con người: chính tài liệu dự án ghi rõ review của EGM không thay thế tests hay judgment của kỹ sư.
- Về pháp lý: EGM phát hành theo Apache 2.0, nhưng repo cũng ghi rõ đây "không phải sản phẩm được Google hỗ trợ chính thức" (not an officially supported Google product) — hãy cân nhắc điều này khi đưa vào quy trình của doanh nghiệp.
Câu hỏi thường gặp
Elephant-Goldfish Model có phải một mô hình AI mới không?
Không. EGM không phải model ngôn ngữ, mà là một plugin chứa các skill (quy trình đóng gói sẵn) và prompt reviewer, chạy trên chính các coding agent bạn đang dùng như Claude Code, Antigravity hay Codex. "Voi" và "cá vàng" là hai vai trò của agent, không phải hai mô hình.
Dùng EGM có tốn thêm chi phí không?
Plugin miễn phí theo giấy phép Apache 2.0. Chi phí phát sinh là lượng token mà coding agent của bạn tiêu thụ khi chạy thêm các vòng brainstorm, draft và đặc biệt là đội reviewer cá vàng — đổi lại là spec chắc hơn và ít vòng sửa code hơn.
Khác gì việc mở chat mới rồi bảo AI "review lại spec này"?
Khác ở tính hệ thống: EGM đóng gói sẵn prompt reviewer chuyên biệt, quy trình review 5 giai đoạn (rõ ràng, khớp code, kế hoạch triển khai…), định dạng findings thống nhất và bước resolve/duyệt có kỷ luật, thay vì một lời nhờ review chung chung cho kết quả tùy hứng.
EGM dùng được với agent nào?
Repo chính thức hỗ trợ Claude Code, Antigravity (CLI, app và bản IDE), OpenAI Codex, đồng thời có hướng dẫn cho Claude Cowork và ChatGPT Work. Yêu cầu chung: môi trường phải tạo được subagent ngữ cảnh mới cho bước cá vàng.
Vì sao gọi là "cá vàng"?
Vì cá vàng nổi tiếng với trí nhớ ngắn — hình ảnh ẩn dụ cho reviewer cố ý không được cấp ngữ cảnh hội thoại trước. Chính việc "không nhớ gì" khiến cá vàng đọc bản draft như người ngoài và bắt được giả định ngầm mà "voi" — kẻ nhớ quá sâu — không còn nhìn thấy.
Kết luận
Elephant-Goldfish Model cho thấy một hướng trưởng thành của lập trình cùng AI: thay vì tin vào một agent tự biên tự diễn, hãy tách vai viết và vai soi bằng ranh giới ngữ cảnh rõ ràng, và giữ con người ở vị trí duyệt cuối. Với bất kỳ đội nào đang dùng Claude Code, Antigravity hay Codex cho dự án nghiêm túc, EGM là một quy trình mã nguồn mở đáng thử — đặc biệt khi chi phí của một spec sai luôn đắt hơn chi phí của một vòng review kỹ.
Nguồn tham khảo: repo GitHub google/elephant-goldfish-model (README và tài liệu chính thức, kiểm chứng ngày 02/11/2026) và bài giới thiệu của trang Code Web Không Khó trên Facebook, biên tập bởi Wotech Electronics.
Bài viết liên quan

2 tháng 11, 2026 · 11 phut doc
Startup thời AI: vì sao sản phẩm \"bề mặt\" biến mất, còn đào tạo, tư vấn và cộng đồng sống khỏe?
Ba năm sau cơn sốt AI, một quan sát đang được nhiều người làm startup ở Việt Nam chia sẻ: phần lớn sản phẩm AI "bề mặt" — chatbot, công cụ content, automation, giả lập chuyên gia — đã không còn tồn t…

2 tháng 11, 2026 · 12 phut doc
Làm game 3D \"đi chùa online\" chỉ bằng 1 prompt Claude AI: trọn bộ công thức được chia sẻ miễn phí
Không cần biết lập trình game, không cần mua công cụ 15–20 USD: một thành viên cộng đồng AI Việt Nam vừa chia sẻ miễn phí trọn bộ "mega prompt" để Claude AI tự dựng hoàn chỉnh một game web 3D đi chùa…

2 tháng 11, 2026 · 6 phut doc
AI phát hiện lỗi PHP nằm im 14 năm: bài học bảo mật cho hệ thống cũ
Một câu chuyện đang được cộng đồng lập trình viên chia sẻ với hashtag php2shell: công cụ AI rà soát mã nguồn cũ đã phát hiện một lỗ hổng PHP tồn tại âm thầm suốt 14 năm — loại lỗi có thể cho phép kẻ …