
Khởi đầu từ một quán trà đá nhỏ và chill ở góc phố. Xử đẹp côn đồ. Khắc phục thời tiết. Vượt qua đối thủ. Và xây dựng đế chế của bạn trên vỉa hè.
Từ khi chuyển vào Nam mình rất nhớ món trà đá. Vì mình ko uống được cà phê hay các thứ nước có vị ngọt như trà tắc, sâm dứa, vv trong này. Vì thế mà vibe code con game này để tưởng nhớ :))
Về tech:
1. Tech stack: Client dùng React và PixiJS. Server dùng Node.js và SQLite.
2. Tất cả assets (images, music, sound) đều sinh bởi AI (cụ thể là mình viết script gọi Gemini để sinh ra hàng loạt).
3. Vibe code hoàn toàn bằng Claude Code (tool chính; mình dùng bản Max 5x), có hỗ trợ thêm của Codex (mua ChatGPT Plus cho vợ xài từ hồi nó còn chưa mở cho Việt Nam) và Gemini (mua cho con gái xài, tranh thủ add Family để xài ké).
4. Tuân thủ tuyệt đối spec-first, review-rigorous, và test-driven. Việc này khiến lượng token tăng cao tốn kém, nhưng mà đảm bảo chất lượng và sự yên tâm.
5. Mình ko dùng plugins/skills/MCP nào. Ngoài cái codex plugin cho Claude (để gọi /codex:review từ trong lòng Claude). Ngoài ra, mình tự tạo thêm plugin gemini để gọi trong Claude (/gemini:review).
6. Mọi tính năng đều bắt đầu bằng spec. Một số tính năng phức tạp hơn thì bắt đầu bằng RFC (request for change) để AI debate lẫn nhau trước khi phê duyệt và sang spec.
7. Trong CLAUDE.md / GEMINI.md / AGENTS.md, mình đưa ra các quy định khắt khe về tiêu chí review, việc giữ spec luôn up-to-date, và đặc biệt là bắt buộc "surgery edit" (chỉnh sửa cục bộ, tránh việc AI rewrite toàn file dễ gây thảm hoạ), vv.
8. Review nhiều vòng (cả RFC, spec, implementation plan, source code). Với mỗi artifact, thông thường mình yêu cầu spawn subagent để review 2~3 vòng, sau đó 1 vòng review bởi codex (yêu cầu Claude gọi “codex exec” truyền prompt) và khoảng 5 vòng gemini (gọi “gemini -p”). Mọi thứ chạy trong lòng Claude ko gọi thêm tool ngoài - Claude tự gọi review tự fix comments.
Note: do Codex ít token nên mình xài hạn chế nhất. Gemini thì mình được Google tài trợ 1 ít credits nên có thể dùng để review nhiều vòng hơn. Đa phần mình để nó chạy 1 vèo (đủ từ spec đến code, review kĩ từng vòng) mất ~1 tiếng, tranh thủ đi trà đá.
Mình có viết con bot Telegram nhỏ để giao tiếp với claude (báo tiến độ xử lý, ra một số lệnh cơ bản như commit git, vv) khi mình đang trà đá.



