Dưới đây là bản dịch tiếng Việt cho nội dung Markdown bạn cung cấp, tuân thủ tất cả các nguyên tắc đã nêu:
Mọi phiên làm việc Claude Code kéo dài đều kết thúc giống nhau: bạn mất hàng giờ tiến độ và phải bắt đầu lại từ đầu.
Giải pháp không phải là một mô hình thông minh hơn, mà là một hệ thống mà nhóm Claude Code sử dụng nội bộ và chưa bao giờ viết hướng dẫn cho nó.
Hầu hết dev không có nó và thậm chí không biết nó tồn tại.
Đây là toàn bộ hệ thống 👇
🧠 Trước khi đi sâu, tôi chia sẻ ghi chú hàng ngày về AI & vibe coding trong kênh Telegram của mình: https://t.me/zodchixquant

Kỹ thuật context thực sự có nghĩa là gì
Claude đọc hàng nghìn dòng code mỗi phiên. Phần lớn là nhiễu, và 5% quan trọng bị chôn vùi sau giờ thứ hai.
Đó là lúc Claude bắt đầu tự phát minh ra các hàm và sửa các lỗi bạn chưa từng viết. Giải pháp không phải là một mô hình lớn hơn, mà là kiểm soát những gì đi vào phiên làm việc.
Đây là 6 mẫu hình (patterns) mà nhóm Claude Code chạy trên monorepo của chính họ.

Pattern 1: CLAUDE.md phân lớp (Bước 1-3)
Một tệp CLAUDE.md là không đủ. Nhóm Claude Code chạy ba lớp, mỗi lớp tập trung vào một vấn đề khác nhau.
Bước 1: Root CLAUDE.md với các quy tắc chung cho toàn dự án
Đặt một tệp CLAUDE.md trong thư mục gốc repo của bạn. Giữ nó dưới 100 dòng. Nó nên trả lời bốn câu hỏi mà Claude có trong mọi prompt:
1# Dự án: [tên]23## Stack4- Runtime: Node 22, TypeScript 5.55- Framework: Next.js 15, React 196- Database: Postgres 16, Drizzle ORM7- Testing: Vitest, Playwright89## Quy ước10- Import: chỉ dùng đường dẫn tuyệt đối từ `@/`11- Component: tên file kiểu kebab-case, export PascalCase12- Test: đặt cùng thư mục với tên `[file].test.ts`13- Commit: theo conventional commits, không có co-author footer1415## Không được động vào16- `infra/terraform/` (do ops quản lý)17- `migrations/` (được sinh tự động, không bao giờ sửa tay)18- `vendor/` (các phụ thuộc đã commit)1920## Mặc định21- Chạy `npm test` trước khi khai báo hoàn thành tác vụ22- Kiểm tra kiểu với `tsc --noEmit` sau mỗi lần sửa23- Định dạng với Prettier khi lưu
Bước 2: Subdirectory CLAUDE.md cho ngữ cảnh module cụ thể
Thêm tệp CLAUDE.md trong bất kỳ thư mục nào mà các quy tắc thay đổi. Claude sẽ đọc tệp gần nhất khi làm việc trong thư mục đó, chồng lên tệp gốc.
Ví dụ, src/auth/CLAUDE.md:
1# Module Auth23Module này sở hữu quản lý phiên (session) và luồng OAuth.45## Quy tắc6- Không bao giờ log token, kể cả token đã rút gọn7- Mọi thao tác đọc session đều phải qua `getSession()`, không được đọc cookie thô8- Provider mới cần được đánh giá bảo mật trước khi merge910## Các tệp cần đọc trước11- `session.ts` để hiểu contract12- `providers/index.ts` để hiểu registry pattern
Bước 3: Personal CLAUDE.md tại ~/.claude/CLAUDE.md
Đây là lớp tùy chọn cá nhân toàn cục của bạn. Nằm ngoài bất kỳ repo nào, áp dụng ở mọi nơi.
1## Sở thích của tôi - Hãy giải thích những gì bạn sắp làm trước khi thực hiện các thao tác sửa nhiều tệp - Phản hồi nếu yêu cầu của tôi có vẻ sẽ gây hỏng thứ gì đó - Ưu tiên composition hơn inheritance - Tôi làm việc trên zsh, macOS
Ba lớp này chồng lên nhau: tùy chọn toàn cục + quy tắc dự án + quy tắc module. Claude đọc cả ba trong mọi prompt mà không cần tải lại chúng qua context của bạn.
Pattern 2: Tham chiếu tệp phẫu thuật (Bước 4-5)
Mặc định "để Claude tự tìm ra tệp nào quan trọng" là cách sử dụng context chậm nhất và ngớ ngẩn nhất.
Bước 4:@file tham chiếu với tính năng tự động hoàn thành
Khi bạn gõ @ trong prompt, Claude mở một bộ chọn tệp mờ (fuzzy file picker). Hãy sử dụng nó thay vì mô tả tệp bằng lời văn dài dòng.
Tệ: "hãy xem code xác thực người dùng và helper session"
Tốt: "hãy xem
@src/auth /session.ts và
@src/auth /providers/google.ts, sửa lỗi refresh token"
Tham chiếu phẫu thuật (surgical references) tải chính xác những tệp đó. Mô tả bằng lời văn buộc Claude phải tìm kiếm, đọc 4-5 tệp ứng viên và chọn sai một nửa số lần.
Bước 5: /focus để giới hạn phạm vi một workflow cụ thể
Đối với các tác vụ dài hơn, hãy giới hạn toàn bộ phiên làm việc của Claude vào các thư mục cụ thể:
1/focus src/auth src/api/auth-routes
Bây giờ mọi thao tác tìm kiếm, grep và đọc chỉ hoạt động trong hai thư mục đó.
Giảm mức sử dụng context xuống 60-80% cho các tác vụ tập trung và Claude sẽ ngừng việc "hữu ích" đọc các tệp không liên quan để lấy context mà nó không cần.
Chạy /focus clear để thiết lập lại.
Pattern 3: Nén và tiếp tục (Bước 6-8)
Các phiên dài chạm giới hạn context và bị crash. Bí quyết không phải là tránh các phiên dài, mà là điều khiển chúng thông qua nén có kiểm soát (controlled compaction).
Bước 6: Theo dõi mức sử dụng context với /stats
Chạy /stats định kỳ.
Khi bạn đã sử dụng quá 70% context, bạn đang ở vùng nguy hiểm. Quá 85%, Claude bắt đầu bỏ qua các tin nhắn đầu mà không thông báo cho bạn.
Bước 7: /compact với hướng dẫn bảo tồn
Chạy /compact đơn thuần sẽ tóm tắt cuộc trò chuyện. Với hướng dẫn, bạn yêu cầu Claude giữ nguyên văn các phần nhất định:
1/compact preserve: kế hoạch tác vụ hiện tại, tất cả quyết định về việc tái cấu trúc auth, kết quả test thất bại từ bước 3
Bước 8: /resume cho các phiên kéo dài nhiều ngày
Nếu một tác vụ kéo dài nhiều ngày, hãy kết thúc mỗi phiên với lệnh /compact preserve: ... và bắt đầu phiên tiếp theo với:
1claude --resume [session-id]
Hoặc đơn giản chỉ cần claude --continue cho phiên gần nhất. Nó sẽ tiếp tục chính xác từ nơi bạn dừng lại, với trạng thái đã nén còn nguyên vẹn.
Pattern 4: Đọc trước, lập kế hoạch sau (Bước 9-10)
Rò rỉ context lớn nhất là Claude sửa tệp trước khi hiểu chúng. Chế độ plan (plan mode) buộc nó đọc trước, viết sau.
Bước 9: Bật chế độ plan cho mọi tác vụ rủi ro
Nhấn Shift+Tab để chuyển sang chế độ plan trước bất kỳ tác vụ nào chạm đến nhiều hơn một tệp.
Trong chế độ plan, Claude chỉ có thể đọc. Nó giải thích những gì nó sẽ làm, liệt kê mọi tệp nó định chạm vào và hiển thị các thay đổi đề xuất. Không có gì được thực thi cho đến khi bạn phê duyệt.
Lợi ích là thực sự: một lần đọc, một lần sửa, thay vì đọc 8, sửa 3 sai, hoàn tác, đọc lại, sửa lại.
Bước 10: Khóa chế độ plan cho các đường dẫn nhạy cảm thông qua hooks
Bắt buộc chế độ plan cho các khu vực rủi ro. Trong tệp .claude/settings.json:
1{2 "hooks": {3 "PreToolUse": [4 {5 "matcher": "Edit(src/auth/**)|Edit(migrations/**)",6 "hooks": [7 {8 "type": "command",9 "command": "claude-require-plan-mode"10 }11 ]12 }13 ]14 }15}
Bất kỳ nỗ lực chỉnh sửa nào trong src/auth/*\ hoặc migrations/\\* đều kích hoạt yêu cầu chế độ plan. Claude không thể bỏ qua nó.
Pattern 5: Cô lập context Subagent (Bước 11-13)
Subagent là cách sạch nhất để giữ cho context chính của bạn nhỏ. Mỗi subagent chạy trong cửa sổ riêng của nó, vì vậy phiên cha mẹ không bao giờ thấy nhiễu.
Bước 11: Thiết kế subagent với bề mặt công cụ tối thiểu
Giới hạn công cụ chỉ những gì công việc cần.
Một code-reviewer không cần Write hay Edit.
Một doc-updater không cần Bash. Ít bề mặt hơn, ít context bị đốt cháy cho các tài liệu và mô tả công cụ không liên quan.
1---2name: code-reviewer3description: Xem xét code để tìm lỗi và vấn đề bảo mật4tools: Read, Grep, Glob5model: sonnet6---
Bước 12: Chỉ truyền các tham chiếu tệp mà agent cần
Đừng nói "hãy xem xét các thay đổi gần đây." Hãy nói "hãy xem xét @src/auth/session.ts và @src/auth/providers/google.ts."
Subagent chỉ đọc những tệp đó, chứ không phải phỏng đoán tốt nhất của nó về "gần đây" nghĩa là gì.
Bước 13: Sử dụng các mô hình rẻ hơn cho subagents
Đặt model cho mỗi agent dựa trên tác vụ.
Sonnet cho các tác vụ review và test, Haiku cho cập nhật tài liệu và lint, Opus chỉ cho các kiểm tra kiến trúc hoặc bảo mật nơi cần suy luận sâu.
Đặt toàn cục nếu cần:
1export CLAUDE_CODE_SUBAGENT_MODEL="claude-sonnet-4-6"
Subagents rẻ hơn = nhiều lần gọi subagent hơn trên mỗi đô la = cô lập nhiều hơn = context chính nhỏ hơn.
Bộ khởi động kỹ thuật context 30 phút
10 phút: viết một tệp root CLAUDE.md chặt chẽ với stack, quy ước, danh sách không được động vào và các mặc định.
5 phút: thêm subdirectory CLAUDE.md vào 2-3 module bạn chỉnh sửa nhiều nhất.
5 phút: tạo một personal CLAUDE.md tại ~/.claude/CLAUDE.md với các tùy chọn của bạn.
5 phút: xây dựng một skill trong .claude/skills/ cho workflow bạn làm thường xuyên nhất.
5 phút: ghim phím tắt Shift+Tab vào trí nhớ cơ bắp và bắt đầu mọi tác vụ đa tệp ở chế độ plan.
Xong!
Phiên làm việc tiếp theo của bạn sẽ sử dụng ít hơn 50-70% context cho cùng một khối lượng công việc. Đến phiên thứ 5, các mẫu hình này trở thành phản xạ và bạn sẽ ngừng chạm giới hạn hoàn toàn.
Context không phải là thứ Claude quản lý cho bạn. Đó là thứ bạn kỹ thuật (engineer).
Bây giờ bạn đã có hệ thống.
Cảm ơn bạn đã đọc!
Tôi chia sẻ ghi chú hàng ngày về AI, tài chính và vibe coding trong kênh Telegram của mình: https://t.me/zodchixquant






