Bỏ qua để đến nội dung

Quy tắc mới cho context engineering với các mô hình Claude thế hệ 5

Bài viết được dịch tự động từ bài viết gốc, chưa được kiểm tra lại bởi con người. Chỉ những bài viết có dấu tick xanh cạnh tiêu đề là đã được kiểm tra.

Claude Code

Đội ngũ đứng sau Claude Code vừa chia sẻ một phát hiện thú vị: khi chuyển sang các mô hình Claude thế hệ 5, họ đã cắt giảm hơn 80% nội dung system prompt của Claude Code mà không làm giảm hiệu năng đo được. Bài viết của Thariq Shihipar (Member of Technical Staff tại Anthropic) tổng kết lại những nguyên tắc context engineering đã thay đổi.

“Unhobbling” Claude - bớt trói buộc mô hình

Phần tiêu đề ““Unhobbling” Claude - bớt trói buộc mô hình”

Phát hiện cốt lõi: đội ngũ nhận ra họ đang ràng buộc mô hình quá mức bằng những chỉ dẫn chồng chéo, đôi khi mâu thuẫn nhau trong system prompt, CLAUDE.md và skill - ví dụ một chỗ dặn “để lại comment khi cần”, chỗ khác lại dặn “TUYỆT ĐỐI không thêm comment”. Những mâu thuẫn kiểu này buộc mô hình phải tốn công phân xử giữa các luật thay vì tập trung vào việc chính.

Các phiên bản Claude mới hơn diễn giải ý định của người dùng tốt hơn khi được cho ít chỉ dẫn máy móc hơn - chúng đọc được ngữ cảnh xung quanh và tự phán đoán, thay vì cần luật cứng cho từng tình huống. Claude Code cũng có thêm nhiều công cụ hơn (memory, artifact, skill) để không còn phải dồn hết mọi thứ vào CLAUDE.md như trước.

  • Từ luật lệ sang phán đoán - trước đây prompt viết luật cứng để chặn trường hợp xấu nhất (vd. “không bao giờ viết docstring nhiều đoạn”); giờ thay bằng nguyên tắc ở tầm cao hơn (vd. “viết code đọc giống với code xung quanh, khớp mật độ comment và cách đặt tên”). Mô hình mới ra quyết định theo ngữ cảnh tốt hơn là theo luật liệt kê sẵn.
  • Từ ví dụ sang thiết kế interface - trước đây hay cho ví dụ minh hoạ cách dùng tool để giới hạn việc “mò mẫm”; giờ nên đầu tư thiết kế tham số tool rõ ràng, biểu cảm. Một enum được đặt tên tốt (vd. liệt kê sẵn pending, in_progress, completed cho trạng thái) gợi ý hành vi mong muốn hiệu quả hơn nhiều so với ví dụ dài dòng, lại tốn ít token hơn.
  • Từ nạp trước sang tiết lộ dần (progressive disclosure) - trước đây nhồi hết thông tin vào system prompt ngay từ đầu (vd. toàn bộ chi tiết cách xác minh khi code review); giờ thông tin được nạp theo ngữ cảnh qua skill, tool tải muộn (deferred-loading) và cây thư mục, chỉ khi thực sự cần.
  • Từ lặp lại sang đơn giản hoá - trước đây lặp lại cùng một chỉ dẫn ở cả system prompt lẫn mô tả tool; giờ hướng dẫn dùng tool chỉ nằm trong mô tả của chính tool đó. Mô hình mới không cần nhắc lại hai lần vẫn truy xuất đúng lúc cần.

Hai thay đổi khác cùng mạch:

  • Memory: trước đây người dùng phải tự lưu thông tin quan trọng vào CLAUDE.md (qua phím tắt #); nay Claude tự động giữ lại các ghi nhớ liên quan đến công việc mà không cần cập nhật tay.
  • Spec: trước đây spec/kế hoạch thường chỉ là văn bản Markdown; nay nên tham chiếu trực tiếp artifact HTML, đoạn code mẫu, bộ test, hoặc rubric chấm điểm - tham chiếu càng cụ thể, độ trung thực càng cao, output càng đúng ý.

Ráp bốn lớp ngữ cảnh cho agent riêng của bạn

Phần tiêu đề “Ráp bốn lớp ngữ cảnh cho agent riêng của bạn”

Khi tự xây agent, bài viết gợi ý nghĩ về ngữ cảnh theo bốn lớp:

Lớp ngữ cảnhVai trò
System promptĐịnh nghĩa bối cảnh sản phẩm và vai trò của agent. Gắn chặt với use case cụ thể, đáng đầu tư thời gian nếu đang xây agent tuỳ chỉnh.
CLAUDE.mdGiữ nhẹ, mô tả ngắn gọn mục đích repo. Dồn token cho những điều không hiển nhiên - cạm bẫy, quy ước riêng - chứ không lặp lại thứ Claude tự suy ra được từ file system. Phần phức tạp dùng progressive disclosure.
SkillsHướng dẫn nhẹ, nạp khi cần, mã hoá kinh nghiệm/quan điểm riêng của team. Skill dài nên tách thành nhiều file; tránh áp luật cứng trừ chỗ thực sự quan trọng.
Tham chiếuSpec chi tiết, mockup, hoặc cả đoạn codebase liên quan, đưa vào qua @mention. Ưu tiên tham chiếu bằng code thay vì mô tả bằng lời hay ảnh chụp màn hình - rõ ràng và độ trung thực cao hơn.

Claude Code bổ sung lệnh /doctor giúp tự động rà soát và đề xuất rút gọn skill, CLAUDE.md cho vừa vặn. Nguyên tắc chung mà bài viết đưa ra: nếu context engineering của bạn được xây từ thời model cũ, rất có thể nó đang thừa ràng buộc - hãy thử bỏ bớt luật, đo lại chất lượng, giống như cách Anthropic đã cắt hơn 80% system prompt của Claude Code mà không mất hiệu năng.

← Xem tất cả bài viết