Claude memory files là một hệ thống phân tầng các file — CLAUDE.md, rules, skills và hooks — giúp Claude Code duy trì ngữ cảnh (context) và điều hướng hành vi qua từng phiên làm việc.
Quản lý "ngân sách chỉ dẫn" (instruction budget) là yếu tố sống còn: Claude Code không phải một chatbot đơn thuần mà là một hệ thống điều phối tác vụ (agent orchestration). Cấu hình đúng các file này, Claude sẽ tự nắm được stack công nghệ, quy trình test và quy ước viết code của dự án mà không bắt bạn lặp lại trong mỗi phiên làm việc.
Mặc định, mỗi phiên làm việc của Claude Code đều không nhớ gì (stateless). Thiếu hệ thống memory, AI sẽ lặp lại lỗi cũ hoặc bắt bạn cung cấp lại thông tin cơ bản — lãng phí cả token lẫn thời gian.
Cấu hình đúng các cơ chế điều hướng, bạn biến Claude từ một công cụ gõ code tự động (autocomplete) thành một đội ngũ kỹ sư hiểu sâu cấu trúc dự án.

Vì sao bạn cần memory files cho Claude?
Claude Code mặc định bắt đầu mỗi phiên làm việc từ số 0. Không có hệ thống memory, kỹ sư phải đối mặt với một "vòng lặp lãng phí": lặp lại chỉ dẫn về stack công nghệ, quy trình chạy test và các quy ước viết code đặc thù. Hệ quả là AI hoạt động rời rạc, dễ mắc lại lỗi cũ và khó thực hiện những thay đổi phức tạp ở cấp độ kiến trúc.
Khác biệt nằm ở tư duy hệ thống. Đa số người dùng coi Claude như một công cụ gõ code nhanh; nhóm 1% còn lại thì thiết lập hệ thống memory để điều hướng AI ở cấp độ toàn dự án (project-level). Claude Code thuộc nhóm công cụ AI lập trình dẫn đầu nhờ khả năng đọc toàn bộ codebase, thực thi thay đổi và tự sửa lỗi dựa trên các hướng dẫn có sẵn. Hệ thống memory cho Claude "ý thức" về những đánh đổi (trade-off) trong quá khứ, từ đó đưa ra các quyết định nhỏ (micro-decision) chính xác hơn.
Có những cơ chế memory và điều hướng Claude nào?
Điều phối Claude hiệu quả là bài toán cân bằng giữa ba yếu tố: thời điểm tải (loading), hành vi khi nén hội thoại (compaction) và chi phí token. Bảng dưới đây tóm tắt bảy cơ chế điều hướng chính:
| Phương pháp | Khi nào được tải | Hành vi khi nén (compaction) | Chi phí | Khi nào nên dùng |
|---|---|---|---|---|
| CLAUDE.md (root) | Bắt đầu session | Luôn được giữ và tải lại | Cao | Lệnh build, cấu trúc monorepo, quy chuẩn của team |
| CLAUDE.md (sub) | Khi vào thư mục (on-demand) | Mất khi ra khỏi phạm vi | Thấp | Quy chuẩn riêng cho từng module (ví dụ /src/api) |
| Rules | Theo phạm vi (path-scoped) | Rule không giới hạn phạm vi được tiêm lại | Trung bình | Ràng buộc kỹ thuật (ví dụ API phải dùng Zod) |
| Skills | Khi được gọi (/command) | Tái tiêm theo ngân sách | Thấp | Quy trình thủ tục (checklist deploy, release) |
| Subagents | Khi gọi qua Agent tool | Chỉ trả về kết quả cuối | Thấp | Tác vụ chạy song song hoặc cần cô lập ngữ cảnh |
| Hooks | Khi có sự kiện lifecycle | Nằm ngoài luồng nén (bypass) | Rất thấp | Tự động hóa tiền định: chạy lint, chặn rm -rf |
| Output styles | Bắt đầu session | Không bao giờ bị nén | Cao | Thay đổi hoàn toàn vai trò (ghi đè mặc định) |
Cảnh báo: Output styles ghi đè toàn bộ chỉ dẫn mặc định của Claude Code (về an toàn và quy chuẩn
code). Muốn giữ lại các hướng dẫn kỹ thuật cốt lõi, bạn phải đặt keep-coding-instructions: true
trong frontmatter của style đó.
