Tự làm app học 4 ngoại ngữ cho bé bằng Claude Code qua 9 prompt
Từng bước dựng app học Anh, Trung, Hàn, Nhật cho bé 2–12 tuổi bằng Claude Code qua 9 prompt, rồi đưa lên GitHub và Vercel, không gõ code.
✓ Đã duyệt độc lập · cập nhật 30/10/2026 · 25 min
1. Lingo Lu: một app, bốn thứ tiếng, bốn nhóm tuổi
Video mở bằng một câu hỏi: con bạn 2 tuổi đã biết cầm điện thoại, vậy con đang học được gì trên đó? Hôm nay tác giả video chỉ từng bước cách tự làm một app học ngoại ngữ cho bé tên là Lingo Lu. Bé học tiếng Anh, tiếng Trung, tiếng Hàn và tiếng Nhật, hoàn toàn bằng trò chơi (theo video đăng ngày 26/10/2026).
App chia bé thành 4 nhóm tuổi, từ 2 tuổi tới 12 tuổi, và mỗi nhóm học theo một kiểu khác. Bé 2 tuổi chỉ chạm hình và nghe tiếng. Bé 8 tuổi tô chữ Nhật, ghép chữ Hàn. Bé 10 tuổi tô chữ Hán đúng thứ tự nét, làm đề luyện và đánh trận trùm cuối. App có ôn tập thông minh, có tủ đồ phần thưởng, có báo cáo tuần gửi bố mẹ (theo phần giới thiệu trong video đăng ngày 26/10/2026).

Tác giả nói rõ: mình không gõ một dòng code nào. Toàn bộ app do Claude Code viết qua 9 câu lệnh, tức 9 prompt, và cuối video app được đưa lên mạng bằng GitHub và Vercel, có link thật để mở trên điện thoại (theo video đăng ngày 26/10/2026).
2. Chuẩn bị 5 thứ trước khi bắt đầu
Trước khi bắt đầu, bạn cần chuẩn bị 5 thứ (danh sách theo video đăng ngày 26/10/2026):
- Ứng dụng Claude trên máy tính. Vào trang
claude.com/download, bấm nút tải về và cài như cài một phần mềm bình thường. Theo tác giả (video đăng ngày 26/10/2026), bên trong ứng dụng có sẵn Claude Code, và bạn cần một tài khoản Claude trả phí để dùng nó. - Node.js, phần mềm nền để chạy app web trên máy. Vào trang
nodejs.org, chọn bản có chữ LTS, tức là bản ổn định dài hạn, rồi tải bộ cài. Cài một lần, bấm tiếp tục cho tới hết là xong. Theo tác giả (video đăng ngày 26/10/2026), các lệnh còn lại Claude tự chạy giúp bạn. - Git, công cụ lưu lịch sử thay đổi của code. Vào trang
git-scm.com, bấm tải bản cho Windows. Ở vòng cuối, Git là thứ đưa code của bạn lên GitHub (theo video đăng ngày 26/10/2026). - Tài khoản GitHub, miễn phí (theo video đăng ngày 26/10/2026). Đây là nơi cất code trên mạng. Bạn đăng ký bằng email, đặt mật khẩu và tên người dùng.
- Tài khoản Vercel, cũng miễn phí (theo video đăng ngày 26/10/2026). Vercel là nơi biến code thành một trang web chạy thật. Khi đăng ký, bạn bấm đăng nhập bằng GitHub để hai bên nối sẵn với nhau.

Khi đã đăng nhập, Vercel hiện danh sách repo trên GitHub của bạn, sẵn sàng đưa lên mạng chỉ bằng một nút Import (theo video đăng ngày 26/10/2026). Tác giả hẹn sẽ làm chi tiết bước này ở vòng 9.
3. Chín vòng prompt, mỗi vòng một phần nhỏ
Việc làm app chia thành 9 vòng: 8 vòng đầu làm app, vòng 9 đưa app lên mạng. Mỗi vòng chỉ làm một phần. Lý do tác giả đưa ra (video đăng ngày 26/10/2026): nếu bắt AI làm cả cái app trong một câu, nó sẽ làm qua loa, và bạn không biết hỏng ở đâu mà sửa.
Mỗi prompt luôn kết thúc bằng 2 phần. XONG KHI là những thứ bạn tự nhìn thấy trên màn hình. KIỂM là việc Claude phải tự làm trước khi báo xong. Bạn không cần đọc code, bạn chỉ kiểm kết quả (theo video đăng ngày 26/10/2026).
4. Vòng 1: prompt khung app, hồ sơ bé và 4 giao diện theo tuổi
Vòng 1 dựng khung app, hồ sơ bé và 4 giao diện theo tuổi. Dòng đầu của prompt là công nghệ: Vite, React, TypeScript, Tailwind. Tác giả bảo bạn không cần hiểu, cứ sao chép y nguyên; theo tác giả (video đăng ngày 26/10/2026), đây là bộ công cụ làm web phổ biến nhất lúc video được làm.
Dòng 2 tả app bằng lời thường: app học 4 thứ tiếng cho bé Việt, linh vật là rồng con Lu. Phần quan trọng nhất là 4 nhóm tuổi: Mầm chỉ hình và tiếng, Chồi nút to, Lá bắt đầu đọc, Cây có điểm và thi. Mọi màn hình về sau đều dựa vào 4 dòng này (theo video đăng ngày 26/10/2026).
Rồi tác giả bắt Claude tạo 3 file trước khi viết code: file luật dự án, file đặc tả và file danh sách tính năng bắt buộc. Tác giả ví 3 file này như cuốn sổ tay: vòng sau Claude đọc lại để không quên luật và không xoá nhầm việc cũ. Trong luật có phần an toàn trẻ em: không quảng cáo, không link ra ngoài, không mua bán trên màn hình của bé; hồ sơ chỉ có biệt danh và năm sinh, lưu ngay trên máy (theo video đăng ngày 26/10/2026).
Phần việc của vòng này gồm màn tạo hồ sơ, màn chọn bé và trang chủ khác nhau theo từng tuổi. Cỡ nút đi theo tuổi vì tay bé 2 tuổi chưa khéo. Góc phụ huynh khoá bằng phép nhân. Cuối prompt là dòng "Chưa làm trò chơi", để AI tập trung làm cho chắc phần khung. Phần XONG KHI rất cụ thể: tạo bé "Bin" và bé "Na" thì phải thấy 2 trang chủ khác hẳn nhau, tải lại trang vẫn nhớ hồ sơ (theo video đăng ngày 26/10/2026).
Prompt vòng 1 trên màn hình (phần hiện trong khung):
Tạo dự án web mới tên lingo-lu trong thư mục du-an-web: Vite + React 19 + TypeScript + Tailwind CSS 4 + motion + lucide-react. Đây là app học tiếng Anh, Trung, Hàn, Nhật dạng game cho bé Việt 2–12 tuổi. Linh vật là Rồng Con Lu, chú rồng nhỏ xanh ngọc bụng vàng. Có 4 nhóm tuổi: - Mầm (2–3): chưa đọc, chỉ hình và tiếng, bố mẹ chơi cùng. - Chồi (4–5): chưa đọc, nút to. - Lá (6–8): bắt đầu đọc. - Cây (9–12): đọc tốt, có điểm và thi. Trước khi viết code, tạo 3 file: - CLAUDE.md: quy tắc dự án và luật an toàn trẻ em: không quảng cáo, không link ra ngoài, không mua bán trên màn hình của bé, không thu dữ liệu cá nhân, hồ sơ bé chỉ có biệt danh + năm sinh, lưu trên máy. - docs/SPEC.md: đặc tả, có bảng "Luật theo tuổi" (cỡ nút, có chữ hay không, phản hồi khi sai, phút mỗi lượt, phút mỗi ngày). - docs/TINH-NANG.md: danh sách tính năng bắt buộc, mỗi vòng sau thêm vào và không được làm mất. Vòng này làm: 1. Lần đầu mở app: màn cho bố mẹ tạo hồ sơ bé (biệt danh, năm sinh, chọn 1 ngoại ngữ chính). App tự xếp nhóm tuổi, bố mẹ đổi được. 2. Màn chọn bé: mỗi bé một Lu màu khác, chạm vào là vào. 3. Trang chủ theo tuổi: - Mầm: "Vườn của Lu", 3 nút hình thật to, không chữ. - Chồi: "Phòng đồ chơi". - Lá và Cây: bản đồ 4 thành phố London, Bắc Kinh, Seoul, Tokyo, mỗi thành phố 3 trạm. 4. Cỡ nút theo tuổi: Mầm ≥ 120px, Chồi ≥ 96px, Lá ≥ 72px, Cây ≥ 56px. 5. Góc phụ huynh khoá bằng phép nhân ngẫu nhiên: sửa hồ sơ, đổi ngoại ngữ, giới hạn phút mỗi ngày (mặc định Mầm 15, Chồi 20, Lá 30, Cây 40). 6. Màu nền kem #FFF8EC, mỗi ngoại ngữ một màu nhấn; font Baloo 2 cho tiêu đề, Nunito cho chữ. 7. Lu vẽ bằng SVG, có trạng thái vẫy tay, nhảy mừng, ngủ. Chưa làm trò chơi. XONG KHI: - Tạo bé "Bin" 2023 và bé "Na" 2015 thì thấy 2 trang chủ khác hẳn nhau.
Tác giả dán prompt vào và Claude bắt đầu làm. Bên trái màn hình là cửa sổ Claude Code, nó báo từng việc bằng tiếng Việt: viết luật trước, rồi đặc tả, rồi từng màn hình. Đoạn chờ được tua nhanh. Viết xong, Claude tự mở trình duyệt, chụp màn hình để kiểm, thấy lỗi thì tự sửa. Theo số đo của tác giả (video đăng ngày 26/10/2026), cả vòng mất khoảng 10 phút.
5. Vòng 1: xem app chạy với bốn hồ sơ thử
Xong vòng 1, đây là màn đầu tiên bố mẹ thấy khi mở app (demo trong video đăng ngày 26/10/2026): rồng Lu chào bố mẹ, 4 lá cờ cho 4 thứ tiếng, và một dòng chữ nhỏ ghi rõ không quảng cáo, không cần đăng nhập, dữ liệu chỉ lưu trên máy.
Bấm tạo hồ sơ cho bé. Màn này chỉ hỏi 3 thứ: biệt danh, năm sinh và ngoại ngữ chính. Tác giả gõ biệt danh là Bin, chọn năm sinh 2023. App tự xếp Bin vào nhóm Mầm 2–3 tuổi và ghi luôn trang chủ của bé là "Vườn của Lu". Ngoại ngữ chính là tiếng Anh. Tác giả chọn màu cam cho Lu rồi bấm "Bắt đầu chơi" (demo trong video đăng ngày 26/10/2026).

Đây là Vườn của Lu, trang chủ của bé 2 tuổi, với 3 nút hình thật to: con vật, màu sắc, số đếm. Không có một chữ nào, vì bé chưa biết đọc. Ổ khoá ở góc trên là cửa dành cho bố mẹ: muốn vào phải trả lời một phép nhân, ở đây là 7 nhân 5, tác giả gõ 35. Bé 2 tuổi không qua được cửa này (demo trong video đăng ngày 26/10/2026).
Trong góc phụ huynh, tác giả thêm bé thứ 2 là Sóc, sinh năm 2021. App xếp Sóc vào nhóm Chồi, 4–5 tuổi; Sóc học tiếng Hàn, Lu màu tím. Bé thứ ba là Mây, sinh năm 2019, nhóm Lá 6–8 tuổi, học tiếng Nhật, Lu màu xanh ngọc. Bé thứ tư là Na, sinh năm 2015, nhóm Cây. Na học tiếng Trung, và bố mẹ thêm tiếng Hàn làm ngoại ngữ phụ. Cả bốn đều là hồ sơ thử dựng cho demo, không phải trẻ thật (theo phần mô tả của video đăng ngày 26/10/2026).
Cuối form là thanh giới hạn số phút chơi mỗi ngày. Trong demo (video đăng ngày 26/10/2026), nhóm Cây mặc định 40 phút, bé Mầm chỉ 15 phút; tác giả giải thích là vì trẻ nhỏ không nên nhìn màn hình lâu.
Giờ tác giả đổi sang bé Mây. Trang chủ của nhóm Lá là cả một bản đồ 4 thành phố: Tokyo, London, Bắc Kinh, Seoul. Tokyo mở trước vì Mây học tiếng Nhật, các thành phố khác còn khoá, và thành phố nào cũng có 3 trạm: con vật, màu sắc, số đếm. Còn Na, nhóm Cây, cũng là bản đồ nhưng có thêm cấp độ, điểm kinh nghiệm và chuỗi ngày học, dành cho bé lớn thích thi đua. Bé Sóc nhóm Chồi thì có trang chủ riêng nữa: "Phòng đồ chơi", hình to, rất ít chữ (demo trong video đăng ngày 26/10/2026).
Khi bé chơi hết số phút bố mẹ cho phép, Lu đi ngủ; bé không tự mở lại được, chỉ bố mẹ mới mở (demo trong video đăng ngày 26/10/2026). Cùng một app, mỗi tuổi thấy một thế giới riêng.

Đối chiếu phần XONG KHI (demo trong video đăng ngày 26/10/2026): hai trang chủ khác hẳn nhau, tải lại vẫn nhớ, không gửi dữ liệu ra ngoài. Vòng 1 đạt.
6. Vòng 2: prompt giáo trình 4 thứ tiếng
Vòng 2 là giáo trình 4 thứ tiếng. Đây là phần nội dung, theo tác giả là giá trị thật của cả app. Từ vòng 2 trở đi, câu đầu tiên luôn là "Giữ nguyên mọi tính năng trong docs/TINH-NANG.md", tức file tính năng bắt buộc. Tác giả gọi đây là câu khoá để AI không phá việc cũ (theo video đăng ngày 26/10/2026).
Prompt tả một từ gồm những gì: chữ, phiên âm, nghĩa tiếng Việt, mẹo nhớ cho bé, ảnh. Kèm một bộ kiểm tra dữ liệu: sai cấu trúc thì báo rõ, chứ không được trắng màn hình. Mỗi thứ tiếng có cách phiên âm riêng: tiếng Anh có phiên âm quốc tế (IPA) và cách đọc gần đúng bằng tiếng Việt, tiếng Trung có pinyin và âm Hán Việt, tiếng Hàn có phiên âm Latin, tiếng Nhật có romaji (theo video đăng ngày 26/10/2026).
Số từ tăng dần theo tuổi: mỗi chủ đề bé Mầm học 5 từ, bé Chồi học 8 từ, bé Lá 10 từ, còn bé Cây học tới 15 từ. Mỗi tuổi thêm một thứ hợp tuổi: câu vè cho Mầm, bài hát cho Chồi, mẫu câu cho Lá, hội thoại và đề thi cho Cây (theo video đăng ngày 26/10/2026).
Và dòng tác giả cho là đáng giá nhất: soạn xong, tự soát lại trong vai giáo viên bản xứ dạy trẻ em. Theo lời tác giả, AI tự làm thầy chấm bài của chính nó (theo video đăng ngày 26/10/2026).
Prompt vòng 2 trên màn hình (phần hiện trong khung):
Giữ nguyên mọi tính năng trong docs/TINH-NANG.md. Tạo cấu trúc dữ liệu bài học trong src/content: - Kiểu TypeScript: Word, Topic, AgeGroup. - Mỗi từ có: - id; - nhóm tuổi nhỏ nhất được học; - chữ, phiên âm, nghĩa tiếng Việt; - mẹo nhớ cho bé; - image (đường dẫn ảnh, chưa có thì dùng emoji); - sound_hint. - Bộ kiểm tra dữ liệu: sai cấu trúc thì báo rõ, không trắng màn hình. Soạn 3 chủ đề Con vật, Màu sắc, Số đếm cho cả 4 thứ tiếng: - Anh: phiên âm IPA + cách đọc gần đúng bằng tiếng Việt. - Trung: chữ giản thể + pinyin có dấu thanh + âm Hán Việt. - Hàn: Hangul + phiên âm Latin chuẩn. - Nhật: kana/kanji + romaji. Số từ theo nhóm, nhóm lớn học lại từ của nhóm nhỏ rồi thêm: Mầm 5 từ, Chồi 8, Lá 10, Cây 15. Mỗi chủ đề có thêm: - 1 câu vè 2 dòng (Mầm); - 1 bài hát 4 dòng tự sáng tác (Chồi); - 1 mẫu câu (Lá); - 1 hội thoại 6 câu và 5 câu hỏi kiểu đề Starters / YCT / TOPIK I / N5 (Cây). Chỉ dùng từ trẻ dùng hằng ngày. Chỗ nào không chắc thì ghi can_soat: true. Soạn xong, tự soát lại từng thứ tiếng trong vai giáo viên bản xứ dạy trẻ em: chính tả, phiên âm, thanh điệu, từ quá khó so với tuổi. Ghi bảng lỗi đã sửa vào docs/SOAT-NOI-DUNG.md.
Dòng XONG KHI ở cuối prompt ghi: bé Mầm chỉ thấy 5 từ, bé Cây thấy 15 từ của cùng chủ đề, và bộ kiểm tra chạy qua 12 file dữ liệu (theo video đăng ngày 26/10/2026).
7. Vòng 2: thẻ từ, mẫu câu, hội thoại và bộ kiểm tra dữ liệu
Claude soạn 12 file dữ liệu, tức 3 chủ đề nhân 4 thứ tiếng, rồi tự soát và sửa vài cách đọc cho tự nhiên hơn (demo trong video đăng ngày 26/10/2026). Đoạn chờ được tua nhanh.
Giờ xem kết quả. Tác giả chọn Na, nhóm Cây học tiếng Trung, vào trạm con vật. Na thấy đủ 15 con. Mỗi thẻ có chữ Hán, pinyin có dấu thanh và nghĩa tiếng Việt. Chạm vào con voi, chữ 大象 hiện to, kèm cách đọc âm Hán Việt và mẹo nhớ cho bé. Kéo xuống là mẫu câu của chủ đề, rồi hội thoại 6 câu luyện theo kiểu đề YCT, kỳ thi tiếng Trung cho thiếu nhi. Câu nào cũng có pinyin và dịch tiếng Việt, nên theo tác giả, bố mẹ không biết tiếng Trung vẫn kèm con được (demo trong video đăng ngày 26/10/2026).

Sang bé Bin, nhóm Mầm, cùng chủ đề con vật. Bin chỉ thấy 5 con, toàn hình không chữ, chạm vào là nghe tiếng Anh (demo trong video đăng ngày 26/10/2026).
Còn đây là bộ kiểm tra dữ liệu. Tác giả cố ý làm sai 4 chỗ trong file rồi mở góc phụ huynh. App không trắng màn hình mà liệt kê rõ file nào, từ nào, thiếu trường gì. Sửa xong, mở lại góc phụ huynh, dòng chữ xanh báo giáo trình 12 file kiểm tra không lỗi (demo trong video đăng ngày 26/10/2026). Vòng 2 đạt.
8. Vòng 3: ảnh minh hoạ cùng một phong cách trên Google Flow
Vòng 3 làm ảnh minh hoạ cùng một phong cách. Claude xuất ra một danh sách ảnh cần tạo, mỗi vật chỉ một ảnh, dùng chung cho cả 4 thứ tiếng. Mọi prompt ảnh dùng chung một khối phong cách cố định: đồ chơi đất sét 3 chiều, ánh sáng dịu, nền màu kem, không có chữ. Theo tác giả (video đăng ngày 26/10/2026), nhờ vậy cả app nhìn như một bộ.
Prompt vòng 3 trên màn hình:
Giữ nguyên mọi tính năng trong docs/TINH-NANG.md. Từ dữ liệu src/content, xuất file docs/ANH-CAN-TAO.csv gồm: tên file, prompt ảnh tiếng Anh. Mỗi vật chỉ một ảnh, dùng chung cho 4 thứ tiếng. Mọi prompt bắt đầu bằng khối phong cách cố định: "Cute 3D clay-toy illustration for toddlers, rounded shapes, soft studio light, pastel background #FFF4E0, single centered object, friendly face if animal, no text, no letters, no watermark, square 1:1." Sau khi tôi tạo ảnh trên Google Flow và tải về thư mục public/img, viết script nén ảnh sang webp 512px và gắn ảnh vào từ. Ảnh nào còn thiếu thì vẫn dùng emoji. XONG KHI: mọi thẻ từ có ảnh hoặc emoji, không ô trống; tổng dung lượng ảnh dưới 8 MB.
Tác giả tạo ảnh trên Google Flow: chọn model Nano Banana (trên màn hình ghi Nano Banana 2.1), khung vuông, dán prompt vào ô lệnh. Mẹo tiết kiệm của tác giả (video đăng ngày 26/10/2026): xin một lưới 3x3, tức 9 vật trong một ảnh. Một lần bấm ra 9 hình, cùng ánh sáng, cùng nền. Đây là lưới đầu tiên; tác giả lặp lại cho các chủ đề còn lại: số đếm, đồ vật, bóng bay nhiều màu. Đoạn tạo ảnh được tua nhanh.

Tải lưới về, Claude tự cắt thành từng ảnh, nén sang WebP, mỗi ảnh vài chục kilobyte, rồi gắn đúng ảnh vào đúng từ. Kết quả là 48 ảnh, tổng chưa tới nửa megabyte (theo số đo của tác giả, video đăng ngày 26/10/2026). Mọi thẻ trong app giờ là ảnh đất sét thật; theo tác giả, app vẫn nhẹ, mở trên điện thoại cũ vẫn nhanh.
9. Vòng 4: trò chơi cho nhóm Mầm và nhóm Chồi
Vòng 4 làm trò chơi cho bé nhỏ, nhóm Mầm và nhóm Chồi. Claude dựng bộ máy bài học: một bài là chuỗi màn chơi, có thanh tiến trình, hết bài có màn kết quả, hết phút trong ngày thì tự dừng (theo video đăng ngày 26/10/2026).
Bé Mầm có 3 trò: chạm là kêu, hộp quà, và chọn một trong 2 hình. Theo tác giả, dòng quan trọng nhất là luật cho bé 2 tuổi: không có âm báo sai, không mất tim; chọn sai thì hình đúng nhấp nháy và Lu đọc lại. Tác giả nói (video đăng ngày 26/10/2026): bé 2 tuổi cần được khen, không cần bị chấm điểm.
Bé Chồi có 5 trò: chọn một trong 3 hình, lật thẻ ghép cặp, bài hát, tô nét và nói theo. Trò nói theo thu giọng bé ngay trên máy, rời màn là xoá (theo video đăng ngày 26/10/2026).
Prompt vòng 4 trên màn hình (phần hiện trong khung):
Giữ nguyên mọi tính năng trong docs/TINH-NANG.md. Bộ máy bài học: một bài = chuỗi màn chơi, có thanh tiến trình, hết bài có màn kết quả, tự dừng khi hết phút trong ngày (dùng lại màn nghỉ "Lu đi ngủ"). Nhóm Mầm (bài 3 phút): - "Chạm là kêu": chạm vào bất kỳ thẻ nào cũng có tiếng ngoại ngữ, tiếng kêu và hình nhún. - "Hộp quà": chạm hộp, từ hiện ra. - "Chọn 1 trong 2 hình". - Luật: không có âm báo sai, không mất tim. Chọn sai thì hình đúng nhấp nháy và Lu đọc lại. Nhóm Chồi (bài 5 phút): - Chọn 1 trong 3 hình. - Lật 4 thẻ ghép cặp. - Bài hát có hình nhún theo nhạc. - Tô nét to bằng ngón tay (đường thẳng, cong, vòng). - "Nói theo": thu giọng bé ngay trên máy rồi phát lại, không gửi đi đâu, rời màn là xoá. Âm thanh: - Dùng tạm Web Speech API cho 4 thứ tiếng, đọc chậm 0,75. Máy không có giọng thứ tiếng đó thì hiện nút "nghe mẫu" bị mờ và báo cho bố mẹ. - Lời Lu tiếng Việt không đọc đè lên tiếng ngoại ngữ.
Claude viết từng trò thành một phần riêng rồi ghép vào bộ máy bài học; trò nào cũng đọc chung bản luật theo tuổi (demo trong video đăng ngày 26/10/2026). Đoạn chờ được tua nhanh.
Bin vào bài con vật (demo trong video đăng ngày 26/10/2026). Trò đầu tiên là chạm là kêu: chạm con nào, con đó nhún lên và Lu đọc tên bằng tiếng Anh. Không có đúng sai ở trò này; bé chạm con nào cũng được khen, để bé 2 tuổi làm quen với điện thoại mà không sợ sai.
Trò hộp quà: chạm vào hộp, con vật nhảy ra kèm tiếng đọc. Tác giả nói bé 2 tuổi rất thích cảm giác mở quà như thế này. Mỗi hộp là một từ mới, Lu đọc chậm lại cho bé nghe rõ, đúng như dòng đọc chậm trong prompt (demo trong video đăng ngày 26/10/2026).
Trò chọn một trong hai hình: lần này tác giả cố ý chọn sai. Không có tiếng báo sai, chỉ có hình đúng nhấp nháy, và Lu đọc lại để bé chọn lại. Chọn đúng thì được khen. Hết bài, bé được thưởng một con vật mới cho Vườn của Lu; không điểm số, không ngôi sao (demo trong video đăng ngày 26/10/2026).
Giờ tới bé Sóc, nhóm Chồi học tiếng Hàn (demo trong video đăng ngày 26/10/2026). Trò chọn một trong ba hình: bấm loa nghe tiếng Hàn, rồi chọn đúng con vật. Sóc chọn sai ba lần. Với bé Chồi, chọn sai thì có gợi ý nhẹ, và mỗi từ sai app ghi lại vào sổ ôn tập; ngày mai từ đó sẽ tự quay lại. Rồi Sóc chọn đúng liền 5 câu. Mỗi câu Lu đọc một từ tiếng Hàn, ba hình đổi chỗ liên tục, nên bé không thể nhớ vị trí mà phải nghe thật. Thanh tiến trình trên cùng nhích dần sau mỗi trò, bé biết mình sắp xong bài.
Các trò còn lại của bé Chồi (demo trong video đăng ngày 26/10/2026):
- Lật thẻ ghép cặp: lật hai thẻ giống nhau là ghép được, ghép đủ là pháo giấy nổ (demo trong video đăng ngày 26/10/2026).
- Bài hát: bốn dòng tiếng Hàn, Claude tự sáng tác, có hình con vật nhún theo nhạc. Bố mẹ có thể hát theo cùng con: bấm nút phát, Lu đọc từng dòng, hình nhảy theo nhịp, hết bài thì bấm xong (demo trong video đăng ngày 26/10/2026).
- Tô nét: to bằng ngón tay, đường thẳng, đường cong rồi vòng tròn. Tác giả gọi đây là bước tập cầm bút trước khi viết chữ. Chấm xanh là điểm bắt đầu; bé tô theo đường nét đứt, tô trùng khoảng 7 phần 10 là đạt, không cần thật khớp. Hết bài, Sóc được ít sticker mới (demo trong video đăng ngày 26/10/2026).
Tác giả còn cho máy chạm lung tung suốt 3 phút liền, kiểu bé 2 tuổi cầm điện thoại, và app không kẹt một lần nào (demo trong video đăng ngày 26/10/2026). Vòng 4 đạt.
10. Vòng 5: chữ viết của 4 thứ tiếng
Vòng 5 là chữ viết của 4 thứ tiếng. Chặng này chỉ mở cho bé từ 6 tuổi trở lên, tức nhóm Lá và Cây. Nội dung theo prompt trong video đăng ngày 26/10/2026:
- Tiếng Anh học phonics 26 chữ cái; mỗi chữ có âm, có từ ví dụ, có tô chữ (theo video đăng ngày 26/10/2026).
- Tiếng Trung học 4 thanh điệu, so thẳng với dấu tiếng Việt: thanh 1 như không dấu kéo dài, thanh 2 như dấu sắc, thanh 3 như dấu hỏi. Tác giả nói bé Việt nghe là hiểu ngay. Rồi tô chữ Hán ít nét (theo video đăng ngày 26/10/2026).
- Tiếng Hàn học phụ âm, nguyên âm và trò ghép khối (theo video đăng ngày 26/10/2026).
- Tiếng Nhật học bảng Hiragana 46 chữ (theo video đăng ngày 26/10/2026).
Mỗi bảng có luyện và kiểm tra 10 câu, đạt 8 trên 10 thì mở huy hiệu. Claude dùng lại cách tô chữ Hán từ một app cũ của tác giả, đúng như dặn trong prompt (demo trong video đăng ngày 26/10/2026). Lời khuyên của tác giả trong video đăng ngày 26/10/2026: nếu bạn có app cũ làm tốt, cứ chỉ cho Claude học lại.
Prompt vòng 5 trên màn hình:
Giữ nguyên mọi tính năng trong docs/TINH-NANG.md. Chặng chữ viết, chỉ mở cho Lá và Cây: - Anh: phonics 26 chữ cái, mỗi chữ có âm, từ ví dụ, tô chữ. - Trung: 4 thanh điệu (so với dấu tiếng Việt: thanh 1 ≈ không dấu kéo dài, thanh 2 ≈ sắc, thanh 3 ≈ hỏi, thanh 4 ≈ rơi từ cao xuống thấp thật dứt khoát, giữa dấu huyền và dấu nặng), trò nghe chọn thanh, tô chữ Hán ít nét bằng hanzi-writer (dùng lại cách làm của ../be-vui-song-ngu). - Hàn: 14 phụ âm + 10 nguyên âm cơ bản Hangul, trò ghép khối (ㅂ + ㅏ = 바). - Nhật: bảng Hiragana 46 chữ theo hàng, tô kana, trò nghe chọn chữ. Mỗi bảng có luyện và kiểm tra 10 câu. Đạt 8/10 thì mở huy hiệu. XONG KHI: ghép ㅎ + ㅏ ra 하 và đọc đúng; tô 人 sai nét thì được nhắc.
Đoạn chờ được tua nhanh. Mây vào phần chữ viết tiếng Nhật (demo trong video đăng ngày 26/10/2026). Bảng Hiragana xếp theo hàng a, i, u, e, o; chạm vào chữ nào là nghe chữ đó. Sang trò tô chữ: chữ あ hiện sẵn trong ô, bé tô kín thân chữ, app đo độ phủ. Nếu bé tô kín thân chữ mà không lem ra ngoài thì chữ chuyển sang màu xanh. Tác giả bảo người xem để ý mũi chuột: tác giả tô từng hàng ngang như bé dùng ngón tay tô màu; trên điện thoại, bé tô bằng ngón tay y như vậy.
Dòng nhắc phía trên báo phần trăm đã tô, để bé biết còn thiếu bao nhiêu. Tô xong chữ あ, app tự chuyển sang chữ い. Bé tô bao nhiêu chữ tuỳ thích; chỗ nào chưa kín thì app nhắc tô thêm. Có chữ gồm 2 nét tách rời, nên bé phải tô cả 2 mới đủ độ phủ. Bảng Hiragana có đủ 46 chữ; chạm "bỏ qua" để sang chữ khác, chạm "tô lại" để xoá làm lại (demo trong video đăng ngày 26/10/2026).
Rồi tới bài kiểm tra 10 câu: nghe rồi chọn đúng chữ. Câu đầu tác giả cố ý chọn sai để người xem thấy app báo chữ đúng; các câu sau chọn đúng. Đúng 9 trên 10, đạt từ 8 câu trở lên, nên Mây nhận huy hiệu Hiragana. Mỗi câu app đọc một chữ, bé chọn trong bốn chữ; chọn xong, đúng hay sai đều có lời giải ngay rồi tự sang câu sau. 10 câu trộn ngẫu nhiên, mỗi lần làm lại là một đề mới (demo trong video đăng ngày 26/10/2026).
Sang Na với chữ Hán: 15 chữ ít nét như 人, 大, 山. Chạm vào là nghe đọc; mỗi chữ có nghĩa tiếng Việt và âm Hán Việt bên dưới (demo trong video đăng ngày 26/10/2026). Theo tác giả, bé Việt học chữ Hán có lợi thế lớn: nhiều từ nghe là đoán được nghĩa.

Tô chữ 一: một nét ngang từ trái sang phải. Chữ Hán phải tô đúng thứ tự nét. App dùng thư viện Hanzi Writer, theo tác giả có sẵn thứ tự nét của hàng nghìn chữ (video đăng ngày 26/10/2026). Với chữ 二, tác giả cố ý tô nét dưới trước; app báo ngay "chưa đúng nét, thử lại theo thứ tự". Rồi tác giả tô lại đúng: nét trên trước, nét dưới sau (demo trong video đăng ngày 26/10/2026).
Cho thanh điệu: nghe một từ, chọn đúng thanh. Câu đầu tác giả chọn sai, app giải thích luôn từ đó là thanh mấy. Bốn ô thanh điệu có hình đường đi của giọng: ngang, đi lên, xuống rồi lên, và rơi xuống; bé vừa nghe vừa nhìn. Rồi bài kiểm tra 10 câu: Na làm đúng cả 10, pháo giấy nổ, mở huy hiệu chữ Hán. Bài kiểm tra chữ Hán cũng nghe rồi chọn, 4 chữ nhìn khá giống nhau, nên bé phải nhớ hình chữ thật kỹ. Mỗi câu đúng, Lu nhảy mừng, bé thấy mình tiến bộ ngay trên màn hình. Đạt 10 trên 10, pháo giấy nổ và huy hiệu chữ Hán hiện trên bản đồ của Na (demo trong video đăng ngày 26/10/2026).
Na còn học tiếng Hàn, nên có bảng Hangul cho ghép khối (demo trong video đăng ngày 26/10/2026). Đề bài yêu cầu ghép ra một chữ; bé chọn phụ âm rồi chọn nguyên âm, ghép đúng là chữ sáng lên và được đọc. Mỗi lần ghép đúng, app chuyển sang chữ tiếp theo trong 5 chữ. Theo tác giả, đây là cách người Hàn dạy con: chữ Hàn ghép như xếp gạch. Và có tô chữ Hangul, có nét mờ để bé tô theo.
Đúng phần XONG KHI (demo trong video đăng ngày 26/10/2026): ghép chữ Hangul ra đúng âm, tô chữ Hán sai nét thì được nhắc. Vòng 5 đạt.
11. Vòng 6: trò chơi cho bé lớn, đề luyện và trận trùm cuối
Vòng 6 làm trò chơi cho bé lớn, đề luyện và trận trùm cuối. Nhóm Lá có bài 7 phút: chọn một trong bốn hình, lật 8 thẻ, xếp chữ thành từ, đập bóng bay và trùm nhẹ không mất tim. Nhóm Cây có bài 10 phút, theo tác giả giống luyện thi thật: xếp câu, hội thoại, nghe chép chính tả, thanh điệu, đề luyện. Trận trùm có 3 trái tim, tính giờ, trộn nhiều loại câu hỏi; thua thì được chơi lại, thắng thì trạm sau mở khoá (theo video đăng ngày 26/10/2026).
Prompt vòng 6 trên màn hình:
Giữ nguyên mọi tính năng trong docs/TINH-NANG.md. Nhóm Lá (bài 7 phút): chọn 1 trong 4 hình, lật 8 thẻ, xếp chữ thành từ, đập bóng bay đúng từ, trùm nhẹ cuối chủ đề (không mất tim). Nhóm Cây (bài 10 phút): - xếp từ thành câu; - hội thoại chọn câu trả lời; - nghe chép chính tả; - phân biệt thanh điệu (tiếng Trung); - đề luyện kiểu thi 5 câu mỗi chủ đề; - trận trùm có 3 tim, tính giờ, trộn ít nhất 4 loại trò. Nút "nói có chấm điểm" chỉ hiện khi bố mẹ bật trong Góc phụ huynh, kèm dòng ghi rõ giọng sẽ được gửi tới dịch vụ nhận dạng của trình duyệt. XONG KHI: bé Cây đánh trùm thua thì được chơi lại, thắng thì trạm sau mở khoá.
Claude dựng bộ máy cho nhóm lớn; vòng này nhiều trò nên viết lâu hơn (demo trong video đăng ngày 26/10/2026), và đoạn chờ được tua nhanh.
Mây vào trạm con vật ở Tokyo rồi bấm vào bài (demo trong video đăng ngày 26/10/2026). Trò đầu: nghe tiếng Nhật, chọn một trong bốn hình. Câu đầu tác giả chọn sai: thẻ rung lên báo sai. Bốn hình đổi chỗ sau mỗi câu, chấm tròn dưới cùng cho biết đang ở câu thứ mấy. Theo tác giả, bé Lá đã lớn hơn nên có phản hồi sai rõ ràng, nhưng vẫn nhẹ nhàng, không mất tim. Mây chọn đúng liền mấy câu, chấm tròn chuyển xanh từng cái.
Các trò tiếp theo của Mây (demo trong video đăng ngày 26/10/2026):
- Lật 8 thẻ: một nửa là hình, một nửa là chữ Nhật. Bé phải ghép đúng chữ với hình, vừa nhớ vị trí vừa đọc chữ. Thẻ ghép đúng chuyển sang màu xanh nhạt và mở luôn; thẻ sai thì úp lại sau một giây để bé nhớ vị trí (demo trong video đăng ngày 26/10/2026).
- Xếp chữ thành từ: nghe từ, nhìn hình rồi chạm các chữ kana theo đúng thứ tự; ô trống phía trên cho biết từ có mấy chữ. Chạm sai thứ tự thì các ô rung lên và xoá làm lại. Tác giả gọi đây là cách bé Lá tập đánh vần tiếng Nhật: nghe, nhìn hình rồi tự ghép từng chữ kana (demo trong video đăng ngày 26/10/2026).
- Đập bóng bay: Lu đọc một từ, bé chạm đúng quả bóng có chữ đó. Bóng bay lên xuống liên tục nên bé phải nhanh tay. Mỗi quả bóng mang một từ tiếng Nhật; bé phải đọc được chữ trên bóng mới chọn đúng, nên theo tác giả trò này luyện kỹ năng đọc. Chạm đúng là bóng nổ, chuyển sang từ mới; 5 lượt là xong trò (demo trong video đăng ngày 26/10/2026).
- Trùm nhẹ cuối chủ đề: trộn các loại câu hỏi, không mất tim. Câu hỏi của trùm trộn đủ kiểu: nghe chọn hình, nhìn chữ đoán nghĩa, nghe chọn chữ. Thắng xong, app báo trạm sau đã mở khoá. Mây được 3 sao vì làm đúng gần hết, và được ít sticker mới (demo trong video đăng ngày 26/10/2026).

Sang Na, nhóm Cây (demo trong video đăng ngày 26/10/2026). Trò lật thẻ có 12 thẻ chữ Hán và hình. Na lật thử một cặp sai trước, thẻ úp lại, rồi lật đúng cặp chữ Hán và hình con vật. 12 thẻ, nhiều hơn hẳn bản của bé Lá, và phải đọc được chữ Hán mới ghép được. Ghép xong 6 cặp, trò tự chuyển sang trò tiếp theo; bé lớn chơi liền mạch, không phải bấm qua lại.
Xếp từ thành câu: đề hỏi "Đây là con gì?", bé chạm từng mảnh chữ theo đúng thứ tự để thành câu tiếng Trung. Câu mẫu là "Đây là con mèo"; bé chạm lần lượt từng chữ theo đúng thứ tự của câu. Mỗi câu xếp xong, app đọc cả câu lên cho bé nghe lại. Có 3 câu, câu sau dài hơn câu trước; đây là mẫu câu Claude đã soạn ở vòng 2 (demo trong video đăng ngày 26/10/2026).
Hội thoại: bạn Na hỏi, bé chọn câu trả lời hợp nhất. Mỗi lựa chọn đều có dịch tiếng Việt nhỏ bên cạnh, nên bé lớn hiểu mình đang chọn gì. Nghe chép chính tả: chỉ nghe, không có hình; bé xếp chữ cho đúng từ vừa nghe. Tác giả nói trò này khó nhất với bé vì không có hình gợi ý, phải nghe kỹ từng âm. Thanh điệu: âm tiết đầu của từ này là thanh mấy? Chọn xong, app hiện luôn pinyin và số thanh đúng để bé tự đối chiếu (demo trong video đăng ngày 26/10/2026).
Đề luyện theo kiểu đề thi: có câu nghe chọn chữ, câu nhìn hình đoán từ. Theo tác giả (video đăng ngày 26/10/2026), 5 câu này lấy đúng dạng đề thi thật cho thiếu nhi, nên bé quen dạng đề trước khi đi thi.
Rồi tới trận trùm: 3 trái tim, đồng hồ đếm ngược (demo trong video đăng ngày 26/10/2026). Lần đầu tác giả cố ý thua, chọn sai liền 3 câu, mất hết 3 tim. Mỗi câu sai mất một trái tim; ở góc trên, 3 trái tim đỏ lần lượt rỗng đi. App không phạt, chỉ nói trùm thắng lần này rồi và cho chơi lại. Lần 2 đánh thật: chọn từ, chọn hình, nghe chọn chữ, đủ loại trộn lẫn. Đồng hồ vẫn đếm ngược nên bé lớn phải vừa đúng vừa nhanh; tác giả gọi đây là phần làm bé hồi hộp nhất. 8 câu trùm liền nhau, đúng hết thì thắng. Thắng trùm, trạm sau đã mở khoá, Na được 49 điểm kinh nghiệm. Về bản đồ, trạm màu sắc đã mở. Đúng XONG KHI, vòng 6 đạt.
12. Vòng 7: ôn tập thông minh, phần thưởng và báo cáo tuần
Vòng 7, theo tác giả, là phần làm cho bé muốn quay lại mỗi ngày. Ôn tập theo hộp Leitner: từ sai quay lại sau một ngày, đúng thì giãn ra 2, 4, 7, 14 ngày. Tác giả nói (video đăng ngày 26/10/2026) đây là cách các app học từ vựng nổi tiếng giữ trí nhớ lâu.
Phần thưởng theo tuổi: Mầm mở con vật vào vườn, Chồi có tủ đồ cho Lu, Lá có sao và chuỗi ngày, Cây có điểm kinh nghiệm và bảng xếp hạng trong gia đình. Xu chỉ kiếm bằng cách học, không bán xu; theo tác giả, app cho trẻ em thì không được dụ bé nạp tiền. Góc phụ huynh có báo cáo tuần kèm nút lưu ảnh để gửi Zalo (theo video đăng ngày 26/10/2026).
Prompt vòng 7 trên màn hình:
Giữ nguyên mọi tính năng trong docs/TINH-NANG.md. Ôn tập kiểu Leitner 5 hộp: từ sai quay lại sau 1, 2, 4, 7, 14 ngày. Mỗi bài trộn vào số từ ôn theo tuổi: Mầm 2, Chồi 3, Lá 5, Cây 10. Phần thưởng theo tuổi: - Mầm: mỗi bài mở 1 con vật vào Vườn của Lu, không có điểm. - Chồi: sticker + tủ đồ cho Lu (mũ, áo theo 4 nước). - Lá: sao 1–3, sticker hiếm, chuỗi ngày nhẹ nhàng (lỡ 1 ngày không mất). - Cây: điểm kinh nghiệm, cấp độ, huy hiệu, bảng xếp hạng trong gia đình (không công khai). Xu chỉ kiếm bằng cách học, không bán xu. Góc phụ huynh có báo cáo tuần từng bé: phút đã học, từ đã thuộc, từ hay sai, "3 câu bố mẹ nói cùng con hôm nay". Nút xuất ảnh báo cáo để gửi Zalo. XONG KHI: đổi ngày máy tính +1 ngày thì từ sai hôm trước xuất hiện trong bài ôn.
Góc phụ huynh lưu sổ ôn của từng bé ngay trên máy. Để thử mà không phải chờ tới mai, Claude làm sẵn một mẹo cho bản thử: giả sang ngày hôm sau, không cần đổi giờ máy tính (demo trong video đăng ngày 26/10/2026). Đoạn chờ được tua nhanh.
Giờ tác giả giả sang ngày hôm sau, chọn bé Sóc, vào lại chủ đề con vật (demo trong video đăng ngày 26/10/2026). Dòng chữ trên cùng báo bài này có từ ôn: đó là từ Sóc làm sai hôm qua, tự quay lại đúng lịch. Sóc học xong bài, lần này chọn đúng cả, vậy là từ đó lên hộp, lịch ôn giãn ra thêm. Bài hôm nay vẫn đủ trò: chọn hình, lật thẻ, bài hát, tô nét; nhưng từ ôn được trộn vào giữa, bé không thấy là đang ôn. Theo tác giả (video đăng ngày 26/10/2026), đây là điểm khác của app học tốt: ôn tập lồng vào trò chơi, không bắt bé học thuộc lòng. Bài hát hôm nay vẫn là bài cũ, vì theo tác giả bé nhỏ thích nghe đi nghe lại cùng một bài.
Tô nét xong, Sóc được thêm 5 xu và ít sticker mới; Sóc giờ có 10 xu (demo trong video đăng ngày 26/10/2026). Tác giả mở tủ đồ của Lu: mũ London, lồng đèn Bắc Kinh, nơ Seoul, hoa anh đào Tokyo. Mua nơ Seoul 10 xu, Lu đội nơ lên ngay, và Sóc còn lại không xu; muốn có thêm thì phải học tiếp.
Bé Bin nhóm Mầm thì phần thưởng là con vật chạy về vườn, nằm dưới chân Lu. Bé Mây có chuỗi ngày học và sao ở mỗi trạm đã qua. Bé Na có điểm kinh nghiệm và cấp độ; tác giả nói bé lớn thích thấy thanh kinh nghiệm đầy dần lên, đủ 100 điểm là lên cấp (demo trong video đăng ngày 26/10/2026).
Còn đây là báo cáo tuần của Na trong góc phụ huynh (demo trong video đăng ngày 26/10/2026): số phút học 7 ngày, số từ đã thuộc, từ hay sai. Biểu đồ cột cho biết mỗi ngày con học bao nhiêu phút; bố mẹ nhìn là biết tuần này con có đều đặn không. Phần tác giả thích nhất là "3 câu bố mẹ nói cùng con hôm nay": bố mẹ không biết tiếng Trung vẫn đồng hành được với con. Bấm lưu ảnh để gửi Zalo cho ông bà. Vòng 7 đạt.

13. Vòng 8: chạy như app thật, chơi khi mất mạng, soát toàn bộ
Vòng 8 biến trang web thành app thật trên điện thoại và soát toàn bộ, gồm ba việc (theo prompt trong video đăng ngày 26/10/2026):
- Một PWA, tức là cài được lên màn hình chính như app thật, có biểu tượng Lu, chơi được khi mất mạng (theo video đăng ngày 26/10/2026).
- Tối ưu tốc độ: điểm hiệu năng trên điện thoại từ 90 trở lên (theo video đăng ngày 26/10/2026).
- Tự đi hết luồng chơi của 4 nhóm tuổi nhân 4 thứ tiếng, kiểm lại luật an toàn trẻ em, sửa mọi lỗi tìm thấy (theo video đăng ngày 26/10/2026).
Prompt vòng 8 trên màn hình:
Giữ nguyên mọi tính năng trong docs/TINH-NANG.md. 1. Biến app thành PWA: biểu tượng Lu, màn chào, cài lên màn hình chính, chơi khi mất mạng các chủ đề đã mở. 2. Tối ưu: tải ảnh theo chủ đề, Lighthouse ≥ 90 phần hiệu năng trên điện thoại. 3. Soát toàn bộ: - đi hết luồng của 4 nhóm tuổi × 4 thứ tiếng; - kiểm luật an toàn trẻ em trong CLAUDE.md (không link ra ngoài, không mua bán trên màn bé, không gửi dữ liệu); - kiểm docs/TINH-NANG.md từng dòng còn chạy. Sửa mọi lỗi tìm thấy, ghi lại vào docs/SOAT-CUOI.md. XONG KHI: mở trên điện thoại, bấm "Thêm vào màn hình chính", tắt mạng vẫn chơi được chủ đề Con vật.
Lúc chạy, Claude tạo biểu tượng Lu đủ cỡ cho điện thoại, đóng gói lưu sẵn 96 tệp để chạy khi mất mạng (demo trong video đăng ngày 26/10/2026). Đoạn chờ được tua nhanh.
Đây là bản đóng gói thật. Giờ thử điều tác giả gọi là khó nhất: tắt hẳn máy chủ rồi tải lại trang. App vẫn chạy: Bin vẫn vào bài, ảnh vẫn hiện, tiếng vẫn đọc (demo trong video đăng ngày 26/10/2026).
Kết quả soát cuối (theo số đo của tác giả, video đăng ngày 26/10/2026): hiệu năng 92 điểm, trợ năng 100, thực hành tốt 100; 16 trên 16 luồng chơi đều qua.

Trong lúc soát lại để quay video này, tác giả còn bắt được một lỗi thật: trò lật thẻ của bé Chồi bị xáo lại giữa chừng. Tác giả chỉ tả đúng điều mình thấy, và Claude tìm ra nguyên nhân, sửa trong một phút (theo tác giả, video đăng ngày 26/10/2026).
14. Vòng 9: đưa app lên GitHub và Vercel
Vòng 9 đưa app lên mạng bằng GitHub và Vercel, để ai cũng mở được, và mỗi lần sửa là trang web tự cập nhật. Prompt đi đúng quy trình chuẩn: kiểm file bỏ qua (.gitignore) để không đẩy nhầm khoá bí mật lên mạng, rồi đóng gói thử, không lỗi mới làm tiếp. Sau đó khởi tạo Git, lưu một bản commit, nối với repo trống trên GitHub và đẩy code lên. Bước Vercel chỉ có 4 cú bấm: Add New, Project, chọn repo rồi Deploy; theo tác giả (video đăng ngày 26/10/2026), Vercel tự nhận ra loại app. Phần XONG KHI: sửa một dòng chữ, đẩy lên, khoảng 1 phút sau link thật đổi theo.
Prompt vòng 9 trên màn hình:
Giữ nguyên mọi tính năng trong docs/TINH-NANG.md. Đưa app lên mạng cho người khác dùng thử, theo quy trình chuẩn GitHub → Vercel: 1. Kiểm .gitignore đã bỏ qua node_modules, dist, .vercel và mọi file chứa khoá bí mật (.env). 2. Chạy npm run build, không lỗi mới làm tiếp. 3. Khởi tạo Git trong thư mục dự án, commit toàn bộ với lời nhắn "Lingo Lu: 8 vòng đầu". 4. Tôi đã tạo một repo trống trên GitHub tên lingo-lu. Nối repo đó làm origin rồi đẩy nhánh main lên. 5. Hướng dẫn tôi từng bước trên Vercel: Add New → Project → chọn repo lingo-lu → Import → Deploy. Vercel tự nhận ra Vite, không cần cấu hình thêm. 6. Từ giờ mỗi lần sửa xong: commit và push lên main, Vercel tự đưa bản mới lên link thật. XONG KHI: - Link .vercel.app mở được trên điện thoại. - Sửa một dòng chữ, push, khoảng 1 phút sau link thật đổi theo. KIỂM: không đẩy file .env hay khoá bí mật lên GitHub; mở link thật chụp màn hình trang đầu.
Đầu tiên, tạo một repo trống trên GitHub, đặt tên là lingo-lu, thêm một dòng mô tả cho dễ nhớ. GitHub báo tên lingo-lu còn trống, dùng được. Tác giả nói phần mô tả không bắt buộc, nhưng nên ghi để sau này dễ tìm. Phần chọn chế độ, tác giả để Private, tức là chỉ mình tác giả thấy code; không thêm README để repo trống hoàn toàn; rồi bấm Create repository (demo trong video đăng ngày 26/10/2026). Nếu bạn muốn khoe code cho người khác học theo thì chọn Public; với app cho trẻ em, tác giả gợi ý có thể để Private cho chắc.

lingo-lu ("lingo-lu is available"), mô tả "App học 4 ngoại ngữ cho bé 2–12 tuổi, làm bằng Claude Code", không template, README tắt, không .gitignore, không license. Thẻ chú thích của video ghi "Private · chỉ mình bạn thấy code".Bấm Create repository là xong bước GitHub, theo số đo của tác giả chưa tới 1 phút (video đăng ngày 26/10/2026). GitHub hiện ra đường dẫn của repo; bạn chỉ cần đưa đường dẫn này cho Claude. Claude kiểm file bỏ qua, thêm dòng chặn file khoá bí mật, đóng gói thử không lỗi, rồi khởi tạo Git, lưu 136 file và đẩy lên GitHub (demo trong video đăng ngày 26/10/2026). Trong khung Claude, bạn thấy từng lệnh nó chạy: đóng gói thử, khởi tạo Git, lưu lần đầu, nối địa chỉ repo, rồi đẩy lên.
Lần đầu đẩy, máy có thể hỏi đăng nhập GitHub; theo tác giả (video đăng ngày 26/10/2026), bạn đăng nhập một lần trên trình duyệt là các lần sau tự chạy. Tải lại trang repo, toàn bộ code đã nằm trên GitHub, kèm lời nhắn của bản commit. Thư mục src là code của app, docs là luật và đặc tả, public là ảnh và dữ liệu chữ Hán. Từ giờ, mỗi lần Claude sửa xong và đẩy lên, GitHub lưu lại một bản; lỡ sửa hỏng, bạn quay về bản cũ được ngay.
Sang Vercel, bấm Add New rồi chọn Project. Repo lingo-lu vừa tạo hiện ngay đầu danh sách, kèm nút Import. Vercel đọc được danh sách repo vì lúc đăng ký bạn đã đăng nhập bằng GitHub. Bấm Import, Vercel tự nhận ra đây là app Vite, thư mục gốc, lệnh đóng gói, không cần chỉnh gì (demo trong video đăng ngày 26/10/2026). Nếu bạn làm lần đầu, chỉ việc bấm Deploy là có link thật. Tên dự án Vercel tự gợi ý, và tên này sẽ thành đường link, ví dụ tên-của-bạn.vercel.app. Biến môi trường để trống, vì app này không dùng khoá bí mật nào.
Tác giả đã có sẵn dự án lingo-lu trên Vercel từ trước, nên nối repo vào dự án cũ để giữ nguyên đường link: vào Settings, mục Git, chọn GitHub. Nút Connect nằm ngay cạnh tên repo; trong danh sách các repo của tài khoản, chọn repo lingo-lu, bấm Connect. Từ giờ, mỗi lần code mới được đẩy lên GitHub, Vercel tự đóng gói và đưa lên link thật. Dòng "Connected just now" nghĩa là đã nối xong (demo trong video đăng ngày 26/10/2026). Theo tác giả, Vercel cũng bình luận vào mỗi lần đẩy code, báo bản đó đã lên chưa; bạn không cần chạy lệnh nào trên Vercel nữa, mọi thứ đi theo GitHub.
Thử ngay: tác giả nhờ Claude thêm một dòng ở màn chào, "Chơi được cả khi mất mạng", rồi lưu và đẩy lên. Claude sửa đúng một dòng chữ, đóng gói thử, lưu với lời nhắn tiếng Việt rồi đẩy lên GitHub. Mở trang Deployments: bản mới đã sẵn sàng chỉ sau khoảng 8 giây, đúng lời nhắn vừa đẩy lên. Mở link thật, dòng chữ mới đã có, đúng phần XONG KHI của vòng 9 (demo trong video đăng ngày 26/10/2026).

Trên điện thoại, bạn mở link này, bấm "Thêm vào màn hình chính" là có biểu tượng Lu như một app thật; tắt mạng vẫn chơi được (theo demo trong video đăng ngày 26/10/2026).
15. Bốn lỗi thường gặp và cách nói với Claude
Trước khi tổng kết, tác giả liệt kê những lỗi bạn rất có thể gặp và cách nói với Claude (video đăng ngày 26/10/2026):
- Claude dừng giữa chừng, hỏi có cho phép chạy lệnh không. Bạn đọc lệnh đó, thấy là cài đặt hay chạy thử trong thư mục dự án thì bấm cho phép (theo video đăng ngày 26/10/2026).
- Mở app thấy trắng màn hình. Bạn chụp màn hình, dán vào Claude và viết: "App bị trắng, kiểm tra và sửa giúp tôi". Theo tác giả, Claude sẽ tự mở trình duyệt đọc lỗi (theo video đăng ngày 26/10/2026).
- Vòng sau làm mất tính năng vòng trước. Bạn nhắc Claude đọc lại file tính năng bắt buộc và khôi phục tính năng bị mất (theo video đăng ngày 26/10/2026).
- Hết lượt dùng giữa chừng. Chờ lượt mới rồi viết "tiếp tục vòng đang làm dở". Theo tác giả, Claude đọc lại các file trong thư mục và làm tiếp (theo video đăng ngày 26/10/2026).
Các câu tác giả dùng để nói với Claude trong hai lỗi trên:
App bị trắng, kiểm tra và sửa giúp tôi
Tiếp tục vòng đang làm dở
Mẹo chung của tác giả (video đăng ngày 26/10/2026): mỗi lần nhắn chỉ nói một vấn đề, và tả đúng điều bạn nhìn thấy, đừng đoán nguyên nhân. Như lỗi lật thẻ lúc nãy, tác giả chỉ nói: "Thẻ đang lật bỗng đổi chỗ".
16. Làm xong để làm gì, và công thức 5 bước
Làm xong app này thì để làm gì? Tác giả nêu ba hướng (video đăng ngày 26/10/2026):
- Cho chính con bạn: không quảng cáo, đúng tuổi, đúng thứ tiếng, bố mẹ kiểm soát được thời gian (theo video đăng ngày 26/10/2026).
- Cho trung tâm ngoại ngữ, nhà trẻ, giáo viên dạy kèm: bé luyện ở nhà giữa các buổi học, có báo cáo gửi phụ huynh (theo video đăng ngày 26/10/2026).
- Đóng gói thành sản phẩm thu phí theo tháng: góc phụ huynh có khoá chính là chỗ đặt phần thanh toán, tách hẳn khỏi màn hình của bé (theo video đăng ngày 26/10/2026).
Nhìn lại cả 9 vòng, theo tác giả (video đăng ngày 26/10/2026), công thức không nằm ở code mà ở 5 bước:
- Tả đúng người dùng, ở đây là 4 nhóm tuổi (theo video đăng ngày 26/10/2026).
- Viết luật trước, code sau (theo video đăng ngày 26/10/2026).
- Mỗi vòng một phần nhỏ, luôn có câu giữ nguyên tính năng cũ (theo video đăng ngày 26/10/2026).
- XONG KHI phải là thứ bạn tự nhìn thấy được (theo video đăng ngày 26/10/2026).
- Bắt AI tự kiểm, tự soát (theo video đăng ngày 26/10/2026).
Theo tác giả (video đăng ngày 26/10/2026), bạn đổi phần mô tả là có app khác theo cùng công thức: app ôn thi bằng lái, app cho phòng khám, app quản lý lớp học thêm.
Nguồn và liên kết 15 nguồn
- Tên gốc: Tự Làm App Học 4 Ngoại Ngữ Cho Bé 2–12 Tuổi Bằng Claude Code · Không Cần Biết Code
- Sự kiện: YouTube
- Video gốc: https://www.youtube.com/watch?v=d6z0XJHg5Ok youtube.com
- Kênh YouTube NDGroup Việt Nam (NDGroup Việt Nam): youtube.com/channel/UCh1NS54_qojlIHf1hmZGQqw youtube.com
- Trang tải ứng dụng Claude bản desktop (đọc ngày 30/10/2026): claude.com/download claude.com
- Tài liệu Claude Code, trang Overview (đọc ngày 30/10/2026): code.claude.com/docs/en/overview code.claude.com
- Trang tải Node.js (đọc ngày 30/10/2026): nodejs.org/en/download nodejs.org
- Trang cài Git cho Windows (đọc ngày 30/10/2026): git-scm.com/install/windows git-scm.com
- Vite, hướng dẫn bắt đầu (đọc ngày 30/10/2026): vite.dev/guide vite.dev
- Google Flow (đọc ngày 30/10/2026): labs.google/flow/about labs.google
- MDN, Web Speech API, API giọng nói của trình duyệt mà prompt vòng 4 dùng tạm (đọc ngày 30/10/2026): developer.mozilla.org/en-US/docs/Web/API/Web_Speech_API developer.mozilla.org
- Hanzi Writer, thư viện mã nguồn mở cho hoạt ảnh thứ tự nét và bài luyện chữ Hán, theo mô tả của repo (đọc ngày 30/10/2026): github.com/chanind/hanzi-writer github.com
- MDN, Progressive web apps (đọc ngày 30/10/2026): developer.mozilla.org/en-US/docs/Web/Progressive_web_apps developer.mozilla.org
- Chrome for Developers, giới thiệu Lighthouse, công cụ chấm điểm hiệu năng nêu trong prompt vòng 8 (đọc ngày 30/10/2026): developer.chrome.com/docs/lighthouse/overview developer.chrome.com
- Tài liệu Vercel, "Deploying Git Repositories with Vercel": Vercel tự deploy repo Git ở mỗi lần push nhánh và khi thay đổi được merge vào nhánh production, theo trang này (đọc ngày 30/10/2026): vercel.com/docs/git vercel.com