Đây là một câu chuyện dev viral xứng đáng được kể lại bằng tiếng Việt. Một developer nổi điên khi xem AI agent của mình viết 500 dòng code cho một bài toán có thể giải bằng 5 dòng. Anh không viết một bài rant trên LinkedIn. Anh không tag CEO Anthropic. Anh ngồi xuống và làm một tool. Tool đó tên là Ponytail. Đến tuần thứ hai tháng 6, tweet giới thiệu vọt 16 nghìn lượt thích, repo GitHub tăng sao theo giờ.
Tên đặt theo "ông Ponytail" ở mọi team
Cái tên Ponytail là một châm biếm có chiều sâu. Người làm dev lâu năm ai cũng từng gặp kiểu nhân vật này: tóc đuôi ngựa, kính tròn, không nói gì lúc meeting, đã ở công ty lâu hơn cả hệ thống Git. Bạn show 50 dòng code, hắn nhìn 30 giây, không nói gì, mở editor — và thay bằng đúng 1 dòng. Đó là Ponytail thật ngoài đời. Tool Ponytail mang đúng triết lý ấy nhồi vào AI agent.
A dev got so frustrated watching his AI agent write 500 lines for a 5-line problem that he built a fix. He called it Ponytail. Named after the guy every team has — long ponytail, oval glasses, been there longer than the version control. You show him fifty lines; he looks at them, says nothing, and replaces them with one. Now your agent does the same. Before writing anything, it looks for a reason not to. 80-94% less code. 47-77% cheaper. 3-6x faster. The best code is the code you never wrote.
— @techNmak (16.226 lượt thích, 1.09 triệu lượt xem)
Tại sao AI agent lại viết quá nhiều code?
Đây là câu hỏi đáng để suy nghĩ. Cả Claude Code, Cursor, Codex, Aider đều có xu hướng "over-engineer" — thêm error handling cho case không thể xảy ra, viết wrapper cho function chỉ gọi 1 lần, dựng abstraction cho yêu cầu cụ thể. Nguyên nhân không phải vì AI ngu. Nguyên nhân là dataset huấn luyện: AI được học từ code thực tế trên GitHub, trong đó phần lớn các project được viết bởi nhiều người, qua nhiều năm, với nhu cầu robustness — nên dataset chính nó đã verbose.
Khi user prompt một tính năng nhỏ, AI không phân biệt được "context production" hay "throwaway script". Nó mặc định production. Kết quả: 500 dòng cho việc 5 dòng.
Ponytail làm gì cụ thể?
Theo README của repo, Ponytail không phải một AI model mới. Nó là một lớp middleware nằm giữa user và AI agent (Claude Code, Codex, Cursor, hoặc loop tự build). Khi user prompt một task, Ponytail intercept và:
- Tìm xem trong codebase đã có function/class nào làm việc tương tự — nếu có, thay vì viết mới, nó hướng AI dùng lại.
- Đánh giá xem task có cần abstraction hay không — đa số case không cần, nó cấm AI dựng abstraction.
- Kiểm tra "lý do không viết": dùng built-in language, dùng standard library, viết inline thay vì tách function...
- Trước khi cho AI write, yêu cầu AI viết 1-2 câu giải thích "tại sao đoạn code này tồn tại". Nếu không trả lời được, không cho viết.
Số liệu trong tweet rất khắc khe: 80-94% ít code hơn. 47-77% rẻ hơn (vì ít token). 3-6 lần nhanh hơn. Tất nhiên đây là số liệu marketing — thực tế phụ thuộc loại task. Nhưng kể cả nếu là 50% (đi nửa số marketing), Ponytail vẫn đáng quan tâm.
"The best code is the code you never wrote"
Câu kết của tweet là một châm ngôn cũ trong giới programming, lần đầu được Jeff Atwood viết blog năm 2007. Nhưng trong bối cảnh AI agent đang "đẻ" code với tốc độ ngàn dòng/phút, nó được tái sinh với nghĩa hoàn toàn khác. Nếu năm 2007 câu này nhắc dev đừng over-engineer, thì năm 2026 nó nhắc AI đừng over-generate.
Có một sự thật uncomfortable: trong 2024-2025, dev VN (và toàn cầu) bị marketing "AI viết 10 nghìn dòng code trong 1 giờ" mê hoặc. 2026 chúng ta dần nhận ra: số dòng code KHÔNG phải KPI. Maintainability mới là KPI. Một codebase 100 nghìn dòng AI-generated mà không ai hiểu sau 6 tháng, ngang với một codebase chết.
Cho dev VN
- Đang dùng Claude Code / Codex cá nhân: cài Ponytail như middleware. Repo có hướng dẫn setup 5 phút.
- Team đang vận hành codebase với AI agent trong CI/CD: trước khi onboard Ponytail toàn team, A/B test trên 1-2 sprint để đo impact.
- Đang là tech lead phải code-review PR của junior + AI: hỏi mọi PR "câu hỏi Ponytail" — đoạn này có lý do tồn tại không? Có thể bớt 50% không?
- Đang xây tool/library cá nhân: viết thêm cho mình một custom system prompt với tinh thần Ponytail trước khi bắt đầu mỗi task.
Insight cuối
Câu chuyện Ponytail là chỉ dấu thú vị về một xu hướng đang manh nha trong cộng đồng dev 2026: thay vì "làm AI mạnh hơn", người ta bắt đầu "làm AI bớt hăng hơn". Sau hai năm chạy theo "agent tự động", giờ chúng ta nhận ra: agent không tự động không phải vấn đề, vấn đề là agent quá hăng hái. Đôi khi điều quý nhất một AI có thể làm, là biết nói "việc này không cần code, dùng built-in là đủ" — rồi dừng.
Người Ponytail ngoài đời ít nói. AI Ponytail cũng vậy. Đó có thể là tương lai chúng ta nên hướng tới.