7 nguyên tắc cốt lõi từ Boris Cherny để sử dụng Claude Code

Tóm tắt nhanh
Boris Cherny – kỹ sư đứng sau Claude Code – không dùng nó như chatbot viết code thông thường, mà biến thành một workflow thông minh thực thụ. Anh ấy chạy nhiều session song song (terminal, web, mobile), mỗi session chỉ xử lý một nhiệm vụ riêng để tránh loạn context. Trước khi code, luôn bắt đầu bằng Plan Mode và xây dựng file CLAUDE.md làm “bộ não chung” của cả team, tích lũy quy ước và bài học từ mọi lỗi. Toàn bộ quy trình lặp lại được tự động hóa bằng Slash commands, Subagents và Hooks, đồng thời kết nối Claude với Slack, BigQuery, Sentry để debug và phân tích dữ liệu mạnh mẽ hơn. Quan trọng nhất là tạo vòng lặp kiểm tra tự động, giúp Claude tự phát hiện và sửa lỗi. Tóm lại, sức mạnh thật sự đến từ việc dùng Claude Code như một kỹ sư đồng đội có bộ nhớ, công cụ và khả năng tự vận hành. Dưới đây là 7 nguyên tắc cốt lõi được đúc rút ra, nhấn mạnh việc sử dụng Claude Code như một workflow thông minh.
Boris Cherny — kỹ sư đứng sau Claude Code — không thích giải thích công cụ mình làm ra bằng slide mà anh ấy chia sẻ 13 tip thực chiến từ cách chính đội Anthropic đang dùng nó mỗi ngày. Dưới đây là 7 nguyên tắc cốt lõi mình đã đúc rút ra từ đó và điểm chung của tất cả là anh ấy không dùng Claude Code như một chatbot viết code hộ mà dùng như workflow thông minh, điều này anh ấy chia sẻ từ nhiều tháng trước có thể một số thứ cũ những vẫn còn rất nhiều điều để học hỏi từ những con người tài năng này.

Nhân bản bản thân bằng cách chạy nhiều session song song
Claude Code tất nhiên không hề được thiết kế để dùng chỉ một tab duy nhất. Boris chạy 5 tab terminal cùng lúc, kết hợp 5–10 session trên claude.ai/code và cả ứng dụng di động trong đó mỗi session xử lý đúng một nhiệm vụ độc lập.
Lý do thực tế: nếu nhét quá nhiều việc vào một context, Claude bắt đầu xung đột ưu tiên và chất lượng đầu ra giảm rõ rệt. Thay vào đó:
- Dùng tính năng hand-off (&) để chuyển task giữa terminal và web.
- "Teleport" context từ máy tính sang điện thoại khi cần tiếp tục công việc lúc di chuyển. Đây là tính năng đã ra mắt từ lâu
- Một session là một nhiệm vụ là nguyên tắc sống còn khi dùng Claude Code để tránh việc bị tràn context.
Chọn model mạnh nhất và luôn bắt đầu bằng Plan Mode
Boris dùng Claude Opus 4.5 (do thời điểm tháng 1/2026 thì Opus 4.6 chưa ra mắt) kết hợp Thinking cho hầu hết công việc nghiêm túc. Trước khi để Claude tự chạy code, ông gần như luôn bắt đầu bằng Plan Mode — nhấn Shift + Tab hai lần.
Plan Mode buộc Claude lập kế hoạch thành văn bản trước khi thực thi và đây là lúc phát hiện vấn đề sớm nhất với chi phí sửa thấp nhất. Theo Boris: "A good plan is really important." để Claude code có bước lập kế hoạch là cực kì quan trọng giống như để thợ xây đổ móng mà chưa có bản vẽ.
Xây CLAUDE.md như một bộ nhớ chung của cả nhóm
CLAUDE.md là file duy nhất toàn team check vào git, chứa mọi quy ước, context và bài học tích lũy. Nguyên tắc vận hành:
- Mỗi lần Claude làm sai ví dụ như sai convention, sai luồng xử lý, sai cấu trúc thư mục thì bắt Claude không chỉ sửa lần đó mà thêm ngay vào CLAUDE.md để lần sau nó không lặp lại.
- Trong code review, tag @.claude để bổ sung context trực tiếp từ PR vào file này.
Boris gọi đây là "compounding engineering": hệ thống không đứng yên, nó cải thiện mỗi ngày theo từng lỗi được ghi nhận. Sau 3 tháng dùng nghiêm túc, CLAUDE.md của một team thực sự trở thành tài sản kỹ thuật — không phải chỉ là file config.
Tự động hóa mọi việc lặp lại bằng Slash commands và Subagents
Bất kỳ thứ gì bạn gõ hơn 3 lần trong ngày thì nên thành Slash command. Đặt chúng trong .claude/commands/. Ví dụ:
/commit-push-pr— gom toàn bộ luồng commit, push và tạo PR thành một lệnh duy nhất.
Với các bước chuẩn trong quy trình PR, Boris dùng Subagents như code-simplifier hay verify-app để xử lý tự động mà không cần can thiệp thủ công. Kết quả là thời gian từ "code xong" đến "PR sẵn sàng review" rút ngắn đáng kể và ít lỗi do bỏ sót bước hơn.
Dùng Hooks và Permissions để hệ thống tự vận hành
Ba cơ chế quan trọng Boris cấu hình Claude Code:
- PostToolUse hook — tự động format code sau mỗi lần Claude dùng tool. Bạn không cần nhớ chạy linter thủ công nữa.
- /permissions — khai báo trước các lệnh bash an toàn để Claude không hỏi xác nhận mỗi lần. Boris không khuyến khích dùng
--dangerously-skip-permissionsvì nó bỏ qua kiểm soát mà không có lý do thực sự tốt. - Agent Stop hook hoặc plugin ralph-wiggum — với task chạy nền dài, hook này cho phép Claude tự xác minh kết quả khi hoàn thành mà không cần bạn ngồi chờ. Thay vì canh một session 20 phút, bạn để nó tự báo cáo khi xong.
Kết nối Claude với toàn bộ công cụ của team
Claude Code không phải công cụ hoạt động riêng lẻ. Boris cấu hình để Claude có quyền dùng Slack (qua MCP), BigQuery, Sentry, terminal và bất kỳ công cụ nào team đang dùng tất nhiên tất cả cấu hình MCP và các quyền chia sẻ chung để mọi người trong team có cùng môi trường.
Thực tế, khi Claude có thể query trực tiếp Sentry để lấy stacktrace và đồng thời xem BigQuery để hiểu data pattern, chất lượng debug khác hẳn so với dán dữ liệu thủ công vào chat.
Tạo vòng lặp kiểm tra là bước quan trọng nhất
Boris nhấn mạnh đây là "có lẽ là điều quan trọng nhất" trong toàn bộ 13 tip.
Ý tưởng cốt lõi: thay vì bạn ngồi kiểm tra đầu ra của Claude, hãy cho Claude cách tự kiểm tra. Vòng lặp kiểm tra có thể là:
- Một extension trình duyệt web tự chụp màn hình và so sánh UI.
- Một bộ test chạy sau mỗi thay đổi.
- Một bash script kiểm tra endpoint.
- Một simulator tái hiện luồng người dùng.
Khi vòng lặp feedback hoạt động tốt, Claude biết ngay đầu ra của mình đúng hay sai mà không cần bạn làm trọng tài. Có thể từ đây chất lượng đầu ra tăng 2–3 lần không phải vì model tốt hơn mà vì Claude có thông tin để tự điều chỉnh.
Bài học từ cách Boris dùng Claude Code
Nhìn lại 7 nguyên tắc, điểm chung không phải là "dùng tính năng này, bật tính năng kia"mà là tư duy sử dụng Claude Code như một agent có context, có công cụ, có cách tự kiểm tra kết quả và có bộ nhớ tích lũy theo thời gian. Nếu bạn đang dùng một tab duy nhất và gõ prompt rồi chờ — bạn đang dùng khoảng 10% năng lực của công cụ này.
Bước thực tế ngay hôm nay: tạo file CLAUDE.md trong dự án đang làm, ghi vào đó một quy ước hoặc một lỗi Claude vừa mắc. Đó là điểm khởi đầu của một hệ thống tích lũy, và nó bắt đầu từ một dòng đầu tiên.
Còn nếu muốn tham khảo 13 tip của Boris thì bạn có thể tham khảo bài viết thực tế ở đây https://x.com/bcherny/status/2007179832300581177



