Vibe Coding

Vibe Coding Với Claude Code: Hướng Dẫn Từ Cài Đặt Đến Sản Phẩm Đầu Tiên

vibe-coding-voi-claude-code

Claude Code là công cụ AI chạy trên terminal, có khả năng đọc và sửa nhiều file trong cùng một dự án thay vì chỉ sinh từng đoạn code rời. Điểm mạnh của nó nằm ở việc hiểu toàn cảnh dự án — bạn mô tả yêu cầu, nó tự tìm file liên quan, sửa và giải thích đã làm gì. Đây là lý do nó phù hợp với dự án thật hơn là các công cụ chỉ sinh code theo đoạn.

Ở thị trường Việt Nam, Claude Code đang là cái tên gắn chặt nhất với vibe coding — khi gõ “vibe coding” trên Google, hai trong mười gợi ý tự động đều nhắc tới Claude. Nếu bạn đang tìm hiểu vibe coding, nhiều khả năng đây là công cụ đầu tiên bạn nghe tới.

Bài này hướng dẫn dùng nó đúng cách, và cuối bài sẽ nói thẳng khi nào nên chuyển sang công cụ khác.

Claude Code khác gì công cụ kéo thả

Công cụ kéo thả Claude Code
Giao diện Trực quan, kéo thả Dòng lệnh (terminal)
Phạm vi hiểu Từng màn hình Toàn bộ dự án, nhiều file
Kết quả App trong nền tảng Source code thật, bạn sở hữu
Sửa lỗi Trong giới hạn nền tảng Sửa được mọi thứ
Đường học Thấp Trung bình

Điểm quan trọng với người muốn kiếm tiền từ sản phẩm: bạn có source code. Nghĩa là tự do chèn SDK quảng cáo, tự do đổi nền tảng, không bị khoá trong hệ sinh thái nào.

Đổi lại, bạn phải làm quen với terminal. Nghe đáng sợ nhưng thực tế chỉ cần thuộc vài lệnh cơ bản — phần lớn thời gian bạn gõ tiếng Việt mô tả yêu cầu, không gõ lệnh.

Bước 1 — Cài đặt

Ba việc, làm một lần:

  1. Cài Node.js phiên bản mới (kiểm tra bằng node -v)
  2. Cài Claude Code theo hướng dẫn chính thức của Anthropic
  3. Đăng nhập tài khoản Claude của bạn

Sau khi cài xong, mở terminal trong thư mục dự án và gõ claude — nếu hiện giao diện hội thoại là đã chạy được.

Một lưu ý nhỏ nhưng hay gây bực: luôn mở Claude Code trong thư mục dự án, không phải thư mục bất kỳ. Nó đọc ngữ cảnh từ thư mục hiện tại, mở sai chỗ thì nó không thấy file nào của bạn.

Bước 2 — File ngữ cảnh thường trực: thứ quyết định chất lượng

Đây là phần tạo khác biệt lớn nhất giữa người dùng Claude Code hiệu quả và người dùng loay hoay, mà rất ít hướng dẫn tiếng Việt nói tới.

Vấn đề: sau vài lượt trao đổi, AI bắt đầu quên ràng buộc bạn đặt ra lúc đầu. Nó tự thêm tính năng bạn không yêu cầu, đổi thư viện, phá cấu trúc.

Giải pháp: tạo file CLAUDE.md ở thư mục gốc dự án. Claude Code đọc file này mỗi lần làm việc, nên mọi ràng buộc trong đó luôn được nhớ.

Nội dung tối thiểu nên có:

# Dự án: [tên]

## Mục tiêu
App làm gì, cho ai — 2-3 câu

## Ràng buộc kỹ thuật
- Ngôn ngữ / framework
- Min SDK, target SDK
- Thư viện được dùng
- Thư viện KHÔNG được dùng

## Quy ước code
- Đặt tên file, cấu trúc thư mục

## KHÔNG làm những việc sau
- Không tự thêm tính năng ngoài yêu cầu
- Không đổi thư viện đã chọn
- Không xoá file mà chưa hỏi

Mục cuối cùng nghe lạ nhưng quan trọng nhất. AI có xu hướng “giúp thêm” — và phần giúp thêm đó thường là nguồn gây lỗi.

Bước 3 — Vòng lặp chuẩn

Nguyên tắc vàng: làm từng tính năng nhỏ, chạy thử sau mỗi lần.

Người mới hay yêu cầu AI làm cả sản phẩm trong một prompt. Khi có lỗi thì không biết lỗi ở đâu, sửa chỗ này hỏng chỗ kia.

Cách làm đúng:

  1. Yêu cầu dựng khung dự án trống → build thử → chạy được mới đi tiếp
  2. Thêm màn hình 1 → build thử
  3. Thêm chức năng chính → build thử
  4. Thêm màn hình 2 → build thử

Khi gặp lỗi, copy nguyên văn thông báo lỗi đưa cho AI, đừng diễn giải lại. Thông báo lỗi chứa thông tin AI cần; bản diễn giải của bạn thì không.

Bước 4 — Mười câu lệnh dùng nhiều nhất

Không phải lệnh terminal, mà là cách diễn đạt yêu cầu cho hiệu quả:

Không sửa file nào khác ngoài các file liên quan trực tiếp”Gặp lỗi”[dán nguyên văn lỗi] — tìm nguyên nhân và sửa”Không hiểu code”Giải thích file này làm gì, bằng tiếng Việt, cho người không biết code”Sợ AI làm quá tay”Chỉ đề xuất cách làm, chưa sửa file.
Tôi duyệt rồi mới làm”Code lộn xộn”Rà lại dự án, chỉ ra chỗ nào trùng lặp hoặc thừa”Trước khi build”Kiểm tra xem có thư viện nào lỗi thời hoặc không tương thích không”Muốn xem thay đổi”Tóm tắt những gì vừa sửa, theo từng file”Sửa hỏng cần lùi”Hoàn tác thay đổi vừa rồi”Chuẩn bị phát hành”Rà soát: có chỗ nào còn dùng ID test hoặc dữ liệu giả không”

Tình huống Cách nói hiệu quả
Bắt đầu dự án “Đọc file CLAUDE.md rồi dựng khung dự án theo đúng ràng buộc trong đó”
Thêm tính năng “Thêm [tính năng].

Câu thứ năm — “chỉ đề xuất, chưa sửa” — là câu tôi khuyên dùng nhiều nhất khi mới bắt đầu. Nó giữ bạn ở vị trí người quyết định.

Bước 5 — Ba lỗi AI hay mắc và cách bắt

Dùng thư viện lỗi thời. Đây là nguyên nhân số một khiến build thất bại. AI học từ dữ liệu có thời điểm, nên hay đề xuất phiên bản đã cũ. Cách bắt: trước khi build, hỏi thẳng “thư viện nào trong dự án này đã lỗi thời?”

Bịa hàm không tồn tại. AI viết code trông rất hợp lý nhưng gọi hàm không có thật. Cách bắt: lỗi kiểu “không tìm thấy hàm” khi build — đưa nguyên văn lại cho AI.

Bỏ qua xử lý lỗi. Code chạy đúng trong trường hợp thuận lợi, crash khi người dùng làm điều bất thường. Cách bắt: hỏi “nếu người dùng nhập sai hoặc mất mạng giữa chừng thì sao?”

🎓 Học Claude Code qua bài viết thì được phần công cụ, nhưng phần khó nhất là ghép nó vào một sản phẩm thật ra tiền. Khoá Vibe Coding tạo Mobile App đi trọn từ spec tới app trên Play Store, còn Khoá Vibe Coding tạo Web-App dành cho ai làm sản phẩm số bán trực tiếp.

👉 Khoá Mobile App · 👉 Khoá Web-App

Claude Code mạnh nhất ở đâu — và khi nào nên chuyển công cụ

Nói thẳng, vì chọn sai công cụ tốn hàng tuần.

Claude Code mạnh nhất khi:

  • Dự án nhiều file, cần AI hiểu toàn cảnh
  • Bạn muốn kiểm soát sâu từng thay đổi
  • Bạn đã quen hoặc sẵn sàng làm quen với terminal
  • Cần giải thích code chi tiết để học dần

Nên cân nhắc công cụ khác khi:

  • Làm app Android là mục tiêu chính — có công cụ cùng hệ sinh thái Google, chi phí rẻ hơn và dễ vào hơn với người mới. Xem so sánh Claude Code và Antigravity.
  • Làm web app để bán sản phẩm số — có nền tảng sinh thẳng web app full-stack kèm database và deploy, nhanh hơn nhiều. Xem vibe coding tạo web app với Lovable.

Tôi viết phần này thật thà vì tin rằng bạn chọn đúng công cụ ngay từ đầu thì đi xa hơn. Không công cụ nào tốt nhất cho mọi việc.

Câu hỏi thường gặp

Claude Code là gì?
Là công cụ AI chạy trên terminal, đọc và sửa được nhiều file trong cùng dự án. Bạn mô tả yêu cầu bằng ngôn ngữ tự nhiên, nó tìm file liên quan, sửa và giải thích đã làm gì.

Không biết code có dùng được Claude Code không?
Được với dự án đơn giản. Bạn cần biết mô tả yêu cầu rõ ràng và biết copy thông báo lỗi đưa lại cho AI. Không cần viết được code, nhưng nên đọc hiểu đại ý.

File CLAUDE.md là gì và có bắt buộc không?
Là file mô tả dự án đặt ở thư mục gốc, Claude Code đọc mỗi lần làm việc. Không bắt buộc, nhưng không có nó thì AI hay quên ràng buộc và tự thêm thứ bạn không yêu cầu.

Claude Code có làm được app Android không?
Có, nhưng bạn vẫn cần Android Studio để build ra file AAB nộp lên Google Play. Nếu mục tiêu chính là app Android, nên xem thêm so sánh với Antigravity.

Vì sao AI cứ tự thêm tính năng tôi không yêu cầu?
Vì bạn chưa nói rõ điều không được làm. Thêm mục “KHÔNG làm những việc sau” vào file CLAUDE.md sẽ giảm hẳn tình trạng này.

Chi phí dùng Claude Code khoảng bao nhiêu?
Theo gói tài khoản Claude của bạn. Giá thay đổi theo thời gian — kiểm tra trang giá chính thức của Anthropic trước khi quyết định.


Bước tiếp theo

Chưa rõ nên làm mobile hay web thì đọc vibe coding là gì trước. Muốn biết chọn công cụ nào cho app Android thì đọc Claude Code hay Antigravity. Và dù chọn công cụ nào, viết spec cho AI vẫn là bước quyết định chất lượng.

🎓 Học bài bản: Khoá Vibe Coding tạo Mobile App — xem khoá học · Khoá Vibe Coding tạo Web-App — xem khoá học

Tính năng và giá của công cụ AI thay đổi nhanh. Đối chiếu tài liệu chính thức trước khi làm theo.

Back to top button