0

[Claude Code Series] Bài 3: Điều khiển Claude Code – "Cặp bài trùng" thực thụ trong Project

Chào anh em! Ở bài 2, chúng ta đã cài đặt xong xuôi. Giờ thì dẹp mớ lý thuyết sang một bên, hãy cùng mình mở Terminal lên, cd vào một dự án thực tế để xem Claude Code có thể làm được những gì ngoài việc "chào hỏi" thông thường.

Điểm khác biệt của Claude Code so với việc bạn dùng web là nó thực sự hiểu cấu trúc file. Bạn không cần phải copy từng đoạn code lên hỏi, nó sẽ tự "mò" vào file để đọc.

1. Cách ra lệnh cho Claude (The Commands)

Thay vì gõ những câu dài dòng, anh em chỉ cần giao tiếp với nó như một người đồng nghiệp (Senior) đang ngồi cạnh:

  • Để tìm hiểu dự án:

    "Hãy giải thích cấu trúc project này và luồng đi của dữ liệu từ API đến Database." (Claude sẽ quét package.json, các folder src, models... và tóm tắt cực nhanh cho bạn).

  • Để sửa lỗi (Debug):

    "Tôi đang gặp lỗi 500 ở API login, hãy kiểm tra file auth controller và tìm nguyên nhân." Nó sẽ tự mở file, soi logic và đề xuất sửa lỗi ngay lập tức.

  • Để viết Unit Test:

    "Viết Unit Test cho hàm calculateTotal trong file cart.service.ts, dùng Jest nhé." Nó sẽ tự tạo file .spec.ts và viết test case bao phủ các trường hợp (edge cases).

2. Tính năng "Sửa code trực tiếp" (Edit Mode)

Đây chính là lúc bạn thấy "đồng tiền bát gạo". Khi bạn yêu cầu thay đổi gì đó, Claude Code sẽ hiển thị một bảng so sánh (Diff) cực kỳ trực quan:

  • Màu đỏ: Những dòng nó sẽ xóa.
  • Màu xanh: Những dòng nó sẽ thêm vào.

Nó sẽ hỏi bạn: "Bạn có muốn áp dụng thay đổi này không? (y/n)". Chỉ khi bạn nhấn y, code mới thực sự được ghi vào file. Cảm giác rất an toàn, không lo AI "quậy phá" lung tung làm hỏng project.

3. Những "tuyệt chiêu" nên biết

Để làm chủ Claude Code, anh em nên tận dụng 3 kỹ năng này:

  • Dùng dấu / để gọi lệnh nhanh: Gõ /compact để dọn dẹp lịch sử chat cho đỡ rối, hoặc /cost để xem mình đã "đốt" bao nhiêu tiền cho phiên làm việc này (rất quan trọng nhé!).
  • Kết hợp với Terminal: Bạn có thể bảo nó: "Chạy thử lệnh npm test và nếu có lỗi thì sửa luôn cho tôi". Claude sẽ tự chạy lệnh, đọc output của lỗi và tự động sửa code. Đây gọi là vòng lặp Agentic — AI tự hành động dựa trên kết quả thực tế.
  • Context là vua: Nếu project của bạn quá lớn, hãy giới hạn phạm vi cho nó: "Chỉ tập trung vào các file trong folder /src/services thôi nhé".

Một vài lưu ý nhỏ (Kinh nghiệm xương máu)

  1. Đừng quá lười: Claude rất giỏi nhưng đôi khi nó cũng "ảo giác" (hallucination). Luôn luôn đọc lại phần Diff trước khi nhấn y.
  2. File .gitignore: Claude Code mặc định sẽ tôn trọng file này, nó sẽ không đọc những file bạn đã ignore (như .env chứa bí mật). Đừng dại mà xóa nó đi nhé!

Tạm kết

Qua bài này, anh em có thể thấy Claude Code không đơn thuần là một cái app chat, nó là một chiếc "vòng tay điều khiển" cho project của bạn. Việc của chúng ta là đưa ra ý tưởng và kiểm soát kết quả, còn những việc chân tay như viết boilerplate hay check lỗi cú pháp cứ để "đệ" Claude lo.

Ở bài tiếp theo (Bài 4), mình sẽ hướng dẫn anh em một chủ đề cực hay: Cách kết hợp Claude Code với Git để tự động hóa việc viết Commit Message và tạo Pull Request.

Anh em thấy tính năng nào của Claude Code là đáng giá nhất? Cùng thảo luận bên dưới nhé!


All Rights Reserved

Viblo
Let's register a Viblo Account to get more interesting posts.