ponytail - Khiến AI agent suy nghĩ như một senior developer lười biếng nhất
(github.com/DietrichGebert)"Mã tốt nhất là đoạn mã không cần phải viết"
"Biết chứ? Người đó với mái tóc đuôi ngựa dài và cặp kính oval. Người đã làm ở công ty còn lâu hơn cả hệ thống quản lý phiên bản. Nếu bạn đưa cho anh ta 50 dòng code, anh ta sẽ im lặng biến nó thành 1 dòng" - ponytail đưa con người đó vào trong AI agent của bạn.
- Công cụ tiêm vào AI coding agent bộ kỹ năng để không viết mã không cần thiết, chỉ giữ lại lượng mã tối thiểu cần cho công việc
- Chặn lại trước khi viết code bằng quy trình kiểm tra 6 bước
- Cái này có thực sự cần tồn tại không → Không: bỏ qua (YAGNI)
- Có làm được bằng thư viện chuẩn không → dùng
- Có tính năng nền tảng gốc không → dùng
- Có làm được bằng dependency đã cài không → dùng
- Có phải chỉ cần một dòng không → xử lý bằng một dòng
- Sau đó: chỉ viết lượng mã tối thiểu cần để chạy
- Lười nhưng không cẩu thả — tuyệt đối không lược bỏ xác minh ranh giới tin cậy, xử lý mất dữ liệu, bảo mật và khả năng truy cập
- Việc code nhỏ đi không phải là code golf mà là chỉ viết đúng phần cần thiết
- Ví dụ Before/After:
- Khi yêu cầu date picker, agent thông thường sẽ bắt đầu cài flatpickr, tạo wrapper component, stylesheet, thậm chí bàn về timezone; còn ponytail xử lý bằng đúng một dòng
<input type="date"> - Date picker từ 404 dòng → 23 dòng, color picker từ 287 dòng → 23 dòng
- Khi yêu cầu date picker, agent thông thường sẽ bắt đầu cài flatpickr, tạo wrapper component, stylesheet, thậm chí bàn về timezone; còn ponytail xử lý bằng đúng một dòng
- Kết quả đo trên tác vụ chỉnh sửa kho mã thực tế (FastAPI + React)
- Giảm khoảng 54% lượng code (tối đa 94% trong các bẫy over-engineering), giảm khoảng 20% chi phí, tăng khoảng 27% tốc độ, vẫn giữ 100% độ an toàn
- Là cách duy nhất giữ an toàn tuyệt đối trong khi vẫn cải thiện mọi chỉ số
- Danh sách lệnh:
/ponytail [lite|full|ultra|off]điều chỉnh mức độ/ponytail-reviewkiểm tra diff hiện tại có bị over-engineering hay không rồi trả về danh sách phần nên xóa/ponytail-auditkiểm toán over-engineering trên toàn bộ repository, không chỉ là diff đơn thuần/ponytail-debtthu thập các chú thíchponytail:đã tạm hoãn thành sổ cái (ledger) — để "làm sau" không biến thành "không bao giờ làm"/ponytail-gainhiển thị bảng điểm tác động được đo từ benchmark (giảm code, giảm chi phí, tăng tốc độ)
- Tương thích với 14 agent như Claude Code, Codex, Cursor, Windsurf, Gemini CLI..., chế độ mặc định là
full - Giấy phép MIT
4 bình luận
Ponytail lol, cái tên này đỉnh thật.
Khi viết lời giới thiệu, tôi cứ liên tục nghĩ đến một người mà tôi biết..
Anh quản trị ơi..
Đọc các bài anh đăng.. tự nhiên tôi nảy ra một ý tưởng..
Hiện giờ đã có Ask, Show, GN+ rồi... hay là thêm một mục TIP nữa.. để người dùng hoặc các blog có phần giới thiệu công cụ hữu ích có thể được chia sẻ trong một mục như vậy thì sao...
Ờ... ừm... có gì đó đang được chuẩn bị. Chẳng bao lâu nữa mọi người sẽ thấy thôi.