Khi nào bạn nên thêm các file test vào ngữ cảnh?
Các file test cho Claude thấy những mẫu và cấu trúc kiểm thử dự kiến. Thêm chúng khi viết code mới giúp đảm bảo tính nhất quán.
Trong bài học trước, chúng ta đã tìm hiểu các lệnh cốt lõi. Bây giờ, hãy xây dựng trên nền tảng đó. Phản hồi của Claude Code chỉ tốt khi bạn cung cấp ngữ cảnh phù hợp. Cung cấp cho nó các file phù hợp, nó sẽ đưa ra những câu trả lời tuyệt vời. Cung cấp cho nó những thứ lộn xộn không liên quan, nó sẽ đưa ra những phản hồi khó hiểu.
Quản lý ngữ cảnh không chỉ đơn thuần là thêm file. Đó là việc lựa chọn một cách chiến lược những gì Claude nhìn thấy để có được kết quả bạn cần.
Hãy tưởng tượng ngữ cảnh của Claude giống như một cái bàn làm việc. Diện tích bề mặt hạn chế. Mọi thứ trên bàn đều cạnh tranh sự chú ý.
Tương tự với Claude. Một vài file liên quan sẽ tốt hơn hàng tá file có liên quan gián tiếp.
Trước khi thêm bất cứ thứ gì, hãy tự hỏi: "Claude có cần điều này cho nhiệm vụ hiện tại không?"
Có, hãy thêm vào:
Không, hãy bỏ qua:
Khi không chắc chắn: Hãy bắt đầu mà không cần ngữ cảnh, sau đó thêm vào nếu Claude dường như thiếu thông tin.
Xây dựng ngữ cảnh theo từng lớp, từ tổng quát đến cụ thể.
/add README.md package.jsonThông tin dự án cấp cao. Đây là gì? Ngăn xếp nào?
/add src/index.js src/routes.jsCác điểm truy cập và cấu trúc. Điều này được tổ chức như thế nào?
/add src/auth/*.jsKhu vực cụ thể bạn đang làm việc.
/add src/auth/login.js src/auth/types.tsCác file chính xác cho tác vụ hiện tại của bạn.
Bạn không phải lúc nào cũng cần tất cả các lớp. Đối với một lỗi đơn giản, hãy bỏ qua thẳng đến lớp 4.
Claude cho bạn biết khi ngữ cảnh bị lỗi:
"Tôi không thấy..." Claude đang thiếu một file. Hãy thêm nó vào.
Tham chiếu code ảo Claude đang đoán vì nó không có code thực. Hãy thêm các file nguồn.
Phong cách hoặc mẫu không nhất quán Claude chưa thấy code hiện có của bạn. Hãy thêm các ví dụ về các mẫu bạn muốn.
Phản hồi rất chậm Ngữ cảnh có thể quá lớn. Hãy thử /compact.
Phản hồi tham chiếu đến công việc cũ, không liên quan Ngữ cảnh bị lộn xộn với thông tin lỗi thời. Hãy xem xét /clear và xây dựng lại.
/clear
/add [file có lỗi]
/add [các file liên quan có thể liên quan]
> Đây là lỗi: [thông báo lỗi]
> Tìm và sửa lỗi.Ngữ cảnh tối thiểu, tập trung. Chỉ những gì cần thiết để hiểu và khắc phục sự cố.
/clear
/add src/similar-feature/* # Mẫu cần tuân theo
/add src/types/*.ts # Định nghĩa kiểu
/add tests/similar-feature.test.js # Các mẫu test
> Tạo một tính năng mới thực hiện X. Tuân theo các mẫu hiện có.Ngữ cảnh cho Claude biết những mẫu nào cần tuân theo.
/add $(git diff --name-only HEAD~1) # Chỉ các file đã thay đổi
> Xem lại các thay đổi này để tìm lỗi, vấn đề về kiểu và những vấn đề tiềm ẩn.Tập trung vào những gì thực sự đã thay đổi.
/add [tất cả các file liên quan đến việc tái cấu trúc]
> Tái cấu trúc [thành phần] để sử dụng [mẫu mới].
> Cập nhật tất cả các cách sử dụng trên những file này.Tất cả các file bị ảnh hưởng trước để phối hợp các thay đổi.
/add src/mystery-module/*
> Giải thích cách mô-đun này hoạt động. Điểm vào chính là gì? Các phần kết nối với nhau như thế nào?Hãy để Claude khám phá và giải thích trước khi bạn bắt tay vào.
Một số tác vụ cần nhiều ngữ cảnh hơn mức phù hợp. Giải pháp: Chia nhỏ công việc.
Thay vì:
/add src/**/* # Tất cả mọi thứ - quá nhiều
> Tái cấu trúc toàn bộ mã nguồn để sử dụng TypeScriptHãy thực hiện như sau:
# Phiên 1
/add src/utils/*
> Chuyển đổi utils sang TypeScript. Đây là tsconfig của chúng ta.
# Phiên 2
/clear
/add src/models/*
> Chuyển đổi models sang TypeScript. Đối chiếu các mẫu từ utils.
# Phiên 3
/clear
/add src/services/*
> Chuyển đổi services sang TypeScript.Mỗi phiên có ngữ cảnh cụ thể. Công việc được thực hiện từng bước.
Hãy thử bài tập quản lý ngữ cảnh này:
/add **/*.js/clear và chỉ thêm file liên quanNgữ cảnh cụ thể thường mang lại lợi thế lớn.
Trước khi bắt đầu một tác vụ:
/clear hoặc /compact nếu ngữ cảnh trước đó không liên quan/ls xem ngữ cảnh có đúng khôngTrong khi thực hiện tác vụ:
/compact nếu phản hồi chậm lạiHoàn thành một tác vụ:
/compact trước khi thực hiện tác vụ tiếp theo nếu ngữ cảnh sẽ chồng chéo/clear nếu chuyển sang công việc không liên quanKhi nào bạn nên thêm các file test vào ngữ cảnh?
Các file test cho Claude thấy những mẫu và cấu trúc kiểm thử dự kiến. Thêm chúng khi viết code mới giúp đảm bảo tính nhất quán.
Nguyên tắc 'ngữ cảnh tối thiểu khả thi' là gì?
Chỉ thêm những gì cần thiết cho nhiệm vụ hiện tại. Ngữ cảnh liên quan sẽ tốt hơn ngữ cảnh tổng thể lớn.
Điều gì xảy ra khi ngữ cảnh quá lớn?
Ngữ cảnh lớn làm chậm quá trình xử lý và có thể gây nhầm lẫn cho mô hình. Claude có sự chú ý hạn chế đối với tất cả thông tin đó, khiến phản hồi kém tập trung hơn.
Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:









