Bạn đã bao giờ tự hỏi tại sao cùng một mã nguồn, lúc thì Claude Code làm việc rất hiệu quả, lúc lại loay hoay lạc lối và tạo ra những đoạn code "lệch pha" với mong đợi? Bí mật không nằm ở mô hình AI, mà nằm ở "bộ não" điều hướng mang tên claude.md – nơi định hình tư duy và quy tắc vận hành cho dự án của bạn.
Sau khi đã cài đặt thành công Claude Code, bước tiếp theo và cũng là bước quan trọng nhất để biến AI thành một lập trình viên thực thụ chính là thiết lập tệp tin claude.md. Đây được xem là "bộ não" của không gian làm việc (workspace), quyết định sự thành bại của mỗi phiên làm việc.
claude.md là tệp cấu hình quan trọng nhất để truyền tải context và quy tắc dự án cho Claude Code./init để tự động hóa việc khởi tạo tệp cấu hình chuyên nghiệp ngay từ khi bắt đầu.claude.md: "Bánh lái" cho hành trình lập trìnhTrong một cuộc trò chuyện thông thường với AI, bạn gửi một yêu cầu (prompt) và AI trả lời. Tuy nhiên, khi bạn sử dụng Claude Code, có một điều ẩn giấu xảy ra: một lời nhắc (prompt) phụ chứa nội dung của tệp claude.md sẽ luôn được tiêm (inject) vào ngay đầu chuỗi hội thoại, trước cả khi bạn gửi tin nhắn đầu tiên.
Để hiểu tầm quan trọng của việc này, hãy tưởng tượng bạn đang điều khiển một con tàu từ bờ Đông Bắc Mỹ sang bờ Tây Châu Phi. Khoảng cách này lên tới hàng vạn dặm. Nếu bạn thiết lập bánh lái sai lệch chỉ một góc rất nhỏ ngay từ lúc rời cảng, con tàu của bạn sẽ đi chệch mục tiêu hàng ngàn km khi đến đích. Tệp claude.md chính là hệ thống định hướng ban đầu đó.

Việc có hay không một tệp claude.md được cấu hình kỹ lưỡng sẽ tạo ra sự khác biệt lớn:
| Chỉ số | Không có claude.md | Có claude.md chuyên nghiệp |
|---|---|---|
| Độ chính xác | Thấp (Hay quên phong cách, sai kiến trúc) | Rất cao (Tuân thủ quy ước dự án) |
| Thời gian phản hồi | Chậm (Phải dò tìm context từ đầu) | Nhanh (Hiểu rõ vai trò ngay lập tức) |
| Tỷ lệ sửa lỗi | Cao (Tự viết đè lên logic cũ) | Thấp (Hiểu rõ giới hạn và quy định) |
| Chi phí API | Tốn kém (Đọc lại toàn bộ tệp) | Tiết kiệm (Đọc tóm tắt thông minh) |
Claude Code cho phép bạn thiết lập hệ thống quy tắc xếp chồng lên nhau thành 3 cấp độ. Sự phân chia này đặc biệt hữu ích khi bạn làm việc nhóm hoặc quản lý nhiều dự án cùng lúc.
claude.md (Toàn cục)Tệp này nằm ở thư mục gốc của máy tính (ví dụ: ~/.claude/claude.md). Nó chứa các quy tắc ở cấp độ cao nhất áp dụng cho mọi dự án bạn làm.
/src/components mà không có sự xác nhận của người dùng", "Ưu tiên phong cách code Functional Programming".
claude.md (Cục bộ)Tệp này nằm bên trong thư mục .claude của từng dự án riêng biệt (.claude/claude.md). Nó cung cấp hướng dẫn cụ thể cho dự án hiện tại.
Lưu ý quan trọng: Các quy tắc Global sẽ được ưu tiên cao hơn và ghi đè (supersede) các quy tắc Local nếu có xung đột xảy ra. Điều này đảm bảo những tiêu chuẩn an toàn bảo mật chung của bạn không bị phá vỡ bởi các cấu hình dự án cụ thể.
/initBạn không cần (và không nên) ngồi tự viết tệp này từ con số 0. Thay vào đó, hãy mở Terminal trong thư mục dự án của bạn, khởi chạy Claude Code và gõ lệnh /init.
Khi bạn gõ lệnh này, Claude Code sẽ tự động:
CLAUDE.md hoàn chỉnh ngay tại thư mục gốc của dự án.
Mỗi lần Claude "nhìn" vào một tệp tin, nó tiêu tốn token. Nếu không có bản tóm tắt, nó phải đọc toàn bộ code để hiểu dự án (có thể tốn 100.000 token mỗi lần khởi động). Với claude.md, nó chỉ cần đọc vài ngàn token tóm tắt.
Bảng ước tính chi phí API (Ví dụ minh họa):
claude.md: 100k tokens x 10 phiên/ngày = 1.000k tokens (Chi phí cao).claude.md: 5k tokens x 10 phiên/ngày = 50k tokens (Tiết kiệm 95% chi phí).Việc giảm bớt ngữ cảnh không cần thiết không chỉ giảm chi phí API mà còn tăng chất lượng câu trả lời, vì AI sẽ tập trung hơn vào các hướng dẫn quan trọng thay vì bị "nhiễu" bởi dữ liệu thừa.
Một claude.md cồng kềnh có thể bóp nghẹt khả năng suy luận của AI. Dưới đây là bộ tiêu chuẩn để bạn tối ưu hóa tệp tin này:
claude.md.
Đừng bao giờ thất vọng khi Claude làm sai. Hãy biến sai lầm đó thành một phần của "bộ não".
Quy trình phản hồi (Feedback Loop):
Khi phát hiện Claude giải quyết sai một vấn đề (ví dụ: import sai thư viện), hãy nói: "Claude, bạn đã import sai thư viện. Hãy cập nhật tệp claude.md với quy tắc: Luôn sử dụng thư viện X thay vì Y cho module Z".

Bằng cách này, bạn đang biến claude.md thành một "tài liệu sống" (living documentation). Sau vài ngày làm việc, tệp tin này sẽ chứa đựng mọi kinh nghiệm xương máu của chính bạn và AI, biến dự án của bạn thành một môi trường làm việc cực kỳ chuyên nghiệp và tự động hóa cao.
1. Tôi có thể có nhiều tệp claude.md trong một dự án không?
Không, chỉ có một tệp duy nhất tại .claude/claude.md trong thư mục dự án để tránh xung đột chỉ dẫn.
2. Nếu tệp claude.md quá dài, AI có bị giảm khả năng suy luận không?
Có, việc nhồi nhét quá nhiều thông tin không cần thiết làm loãng "sự tập trung" của model. Hãy giữ nó súc tích và chỉ tập trung vào các quy tắc cốt lõi, kiến trúc hệ thống và quy ước dự án.
3. Làm sao để biết cấu hình của tôi đã được áp dụng đúng?
Bạn có thể hỏi trực tiếp Claude: "Hãy cho tôi biết những quy tắc nào đang được áp dụng từ tệp claude.md của dự án này?". Nó sẽ liệt kê lại các quy tắc chính, từ đó bạn sẽ biết AI đã "hiểu" đúng hay chưa.
4. Sau khi thay đổi claude.md, tôi có cần khởi động lại Claude Code không?
Thông thường, Claude Code sẽ tự động cập nhật ngữ cảnh khi bạn bắt đầu một phiên chat mới. Tuy nhiên, nếu bạn đang trong một phiên dài, hãy nhấn khởi động lại (restart) để đảm bảo các quy tắc mới nhất được nạp vào bộ nhớ.
Hy vọng bài viết này giúp bạn làm chủ được "bộ não" của dự án. Trong Bài 3, chúng ta sẽ tiến vào phần thực hành: Sử dụng các chế độ ủy quyền (Permission Modes) để yêu cầu AI tự động viết code thiết kế giao diện web với tốc độ chóng mặt!