Ngữ cảnh là gì và vì sao quan trọng?
Mọi thứ trong một phiên làm việc (câu bạn hỏi, file Claude đã đọc, kết quả các lệnh) đều nằm trong cửa sổ ngữ cảnh, giống trí nhớ ngắn hạn của Claude. Cửa sổ này có giới hạn. Khi quá đầy, Claude dễ quên chi tiết đầu phiên và làm kém đi. Ba thói quen giữ ngữ cảnh gọn:
- Một việc, một phiên: xong một việc, gõ
/cleartrước khi chuyển sang việc không liên quan. - Nén khi cần:
/compacttóm tắt cuộc trò chuyện để giải phóng chỗ. Có thể kèm chỉ dẫn, ví dụ/compact giữ lại các quyết định về cấu trúc dữ liệu. Khi ngữ cảnh gần đầy, Claude Code cũng tự nén. - Xem mức dùng:
/contextcho biết ngữ cảnh đang đầy đến đâu và phần nào chiếm nhiều chỗ.
CLAUDE.md: bộ nhớ dài hạn của dự án
CLAUDE.md là file văn bản Claude tự đọc mỗi khi bắt đầu phiên. Bạn ghi vào đó những điều Claude cần biết mà không tự đoán được từ code: lệnh chạy dự án, quy ước của nhóm, những việc tuyệt đối không được làm.
Tạo nhanh: trong thư mục dự án, gõ /init. Claude đọc dự án và viết bản CLAUDE.md đầu tiên. Việc của bạn là đọc lại, xóa chỗ thừa, thêm chỗ thiếu.
Một CLAUDE.md tốt trông thế nào
# Dự án: Web bán hàng của shop Nến Thơm Mộc
## Lệnh
- Chạy thử: npm run dev
- Kiểm tra lỗi: npm run lint
- Chạy test: npm test
## Quy ước
- Giao diện tiếng Việt, giá tiền định dạng 150.000đ
- Mỗi component một file, đặt trong src/components
## Không được làm
- Không sửa file .env, không in mật khẩu hay khóa API ra màn hình
- Không tự cài thư viện mới khi chưa hỏi
Nguyên tắc vàng
- Ngắn và cụ thể: nên dưới khoảng 200 dòng. "Thụt lề bằng 2 dấu cách" có ích hơn "viết code sạch".
- Ghi lại mỗi lần phải nhắc: nếu bạn phải nhắc Claude cùng một điều lần thứ hai, hãy đưa điều đó vào CLAUDE.md.
- Commit lên git để cả nhóm dùng chung một bộ quy ước.
CLAUDE.md đặt ở đâu?
~/.claude/CLAUDE.md: áp dụng cho mọi dự án trên máy bạn. Hợp cho sở thích cá nhân, ví dụ "luôn trả lời bằng tiếng Việt".CLAUDE.mdở thư mục gốc dự án (hoặc.claude/CLAUDE.md): dùng chung cho cả nhóm.CLAUDE.local.md: ghi chú riêng của bạn cho dự án này; nhớ thêm vào .gitignore.- CLAUDE.md trong thư mục con: Claude đọc khi làm việc trong thư mục đó.
Các file được cộng dồn, không ghi đè nhau. Gõ /memory để mở và sửa chúng ngay trong Claude Code.
Muốn CLAUDE.md gọn mà vẫn đủ ý, hãy tách tài liệu dài ra file riêng rồi nhúng vào bằng @ và đường dẫn, ví dụ một dòng "Quy trình deploy: @docs/deploy.md".
Bài tập
- Trong dự án tính tip ở bài 3, chạy
/init. - Đọc CLAUDE.md vừa tạo, thêm mục "Không được làm" với ít nhất 2 quy tắc.
- Thêm vào
~/.claude/CLAUDE.mddòng "Luôn trả lời bằng tiếng Việt, giải thích ngắn gọn", mở phiên mới và kiểm tra. - Chạy
/contextđể xem ngữ cảnh đang dùng bao nhiêu.
Xem thêm
- Context Management in Claude Code (kênh Claude, tiếng Anh, 3 phút): khi nào dùng /compact, khi nào dùng /clear.
- Token, Context windows: bạn đã thực sự hiểu về chúng? (kênh Code With Me, tiếng Việt, 14 phút).