Create tasks, docs, plans, and so much more with ClickUp MCP

Các lời nhắc Claude mã: 25 lời nhắc sẵn sàng để sao chép và cách viết lời nhắc của riêng bạn

Bạn yêu cầu Claude Code khắc phục lỗi thanh toán. Nó sửa đổi tệp đúng và báo cáo rằng các bài kiểm thử đã qua. Tuy nhiên, các bài kiểm thử chưa bao giờ kiểm tra phiếu giảm giá đã hết hạn gây ra lỗi, nên bạn vẫn chưa biết liệu bản sửa lỗi có hoạt động hay không.

Một lời nhắc hữu ích sẽ cung cấp cho Claude Code đủ thông tin để giải quyết vấn đề đó: hành vi mà bạn mong đợi, các tệp liên quan, bất kỳ giới hạn nào đối với thay đổi và bằng chứng mà bạn có thể xem xét. Đối với việc sửa lỗi, điều đó có thể có nghĩa là tái hiện lỗi trước khi thay đổi mã nguồn. Đối với câu hỏi về cơ sở mã nguồn, điều đó có thể có nghĩa là trích dẫn các tệp và hàm liên quan đến câu trả lời.

25 lời nhắc Claude Code dưới đây bao gồm các công việc như lập kế hoạch, gỡ lỗi, đánh giá mã nguồn, di chuyển và các công việc lặp lại khác. Mỗi lời nhắc cung cấp cho bạn một điểm khởi đầu để tùy chỉnh cho kho lưu trữ của mình, kèm theo hướng dẫn về những thông tin cần cung cấp và cách đánh giá kết quả.

Tóm tắt: Cung cấp cho Claude Code một công việc cụ thể, bối cảnh kho lưu trữ liên quan và các giới hạn rõ ràng về những gì có thể thay đổi. Đối với các thay đổi mã nguồn, hãy chỉ định các bài kiểm tra hoặc các phương pháp kiểm tra khác; đối với nghiên cứu và lập kế hoạch, hãy yêu cầu các kết quả được trích dẫn hoặc một kế hoạch có thể xem xét. Điều chỉnh 25 mẫu này cho phù hợp với yêu cầu và quyền truy cập của dự án, sau đó xem xét bằng chứng trước khi chấp nhận công việc.

Điều gì khiến lời nhắc Claude mã khác biệt so với lời nhắc trò chuyện?

Một lời nhắc Claude Code có thể ủy quyền thực hiện công việc trong kho lưu trữ của bạn, thay vì chỉ đơn thuần yêu cầu giải thích. Tùy thuộc vào các công cụ và quyền truy cập của mình, Claude có thể kiểm tra tệp, chạy lệnh, chỉnh sửa mã nguồn và kiểm tra kết quả. Do đó, hướng dẫn của bạn cần xác định cả công việc lẫn giới hạn của công việc.

Các trợ lý trò chuyện cũng có thể sử dụng công cụ và thực hiện hành động, do đó sự khác biệt không nằm ở chỗ “trợ lý trò chuyện chỉ trả lời, còn Claude Code mới thực hiện hành động”. Sự khác biệt thực tế nằm ở môi trường và quyền truy cập mà bạn cấp cho trợ lý. Khi yêu cầu đề xuất cách khắc phục trong cuộc trò chuyện, bạn sẽ tự áp dụng nó; còn khi yêu cầu Claude Code thực hiện cách khắc phục đó, các tệp công việc của bạn có thể bị thay đổi.

Điều này sẽ thay đổi hậu quả của một yêu cầu không rõ ràng. Yêu cầu “Sửa lỗi checkout” để ngỏ các quyết định về phạm vi, hành vi mong đợi và những thay đổi có thể chấp nhận được. Claude có thể tạo ra một bản triển khai có vẻ hợp lý, nhưng sau đó bạn sẽ phải kiểm tra lại hoặc hủy bỏ nó. Một yêu cầu hữu ích hơn sẽ xác định trường hợp lỗi, những gì phải giữ nguyên và liệu Claude nên điều tra, lập kế hoạch hay chỉnh sửa.

Khía cạnhTrò chuyện được sử dụng để tư vấn hoặc soạn thảo mãClaude Code thực hiện công việc trong kho lưu trữ
Tính năng này cho phép thực hiện những gìMột lời giải thích hoặc đoạn mã đề xuất để bạn đánh giá và áp dụngKiểm tra tệp, thực thi lệnh và chỉnh sửa thông qua các công cụ và quyền truy cập có sẵn
Bối cảnh có sẵnCuộc hội thoại, các tệp được cung cấp và bất kỳ nguồn có kết nối nàoCác tệp trong kho lưu trữ, hướng dẫn dự án liên quan và các công cụ kết nối
Hậu quả của một yêu cầu không rõ ràngMột câu trả lời không phù hợp hoặc đề xuất triển khai không phù hợpCác thay đổi có thể không đáp ứng yêu cầu hoặc ảnh hưởng đến mã nguồn không liên quan
Cách bạn kiểm soát công việcLàm rõ câu hỏi và quyết định nên sử dụng gìXác định phạm vi, chọn chế độ quyền truy cập và xem xét các kế hoạch và thay đổi
Bằng chứng hữu ích để yêu cầuNguồn tham khảo, giả định hoặc lời giải thích về đoạn mã được đề xuấtCác tham chiếu tệp liên quan, bản so sánh (diffs), kết quả kiểm thử thực tế và các vấn đề chưa được giải quyết

Phân tích của Anthropic về 500.000 tương tác liên quan đến lập trình đã minh họa sự khác biệt này trong cách sử dụng. Dựa trên dữ liệu từ tháng 4 năm 2025, 79% các cuộc hội thoại trên Claude Code được phân loại là tự động hóa, so với 49% trên Claude.ai. Những con số này mô tả các mẫu sử dụng được quan sát thấy, chứ không phải là các giới hạn cố định đối với bất kỳ sản phẩm nào.

Cùng nghiên cứu này đã phân loại 35,8% các tương tác với Claude Code là các vòng lặp phản hồi, trong đó người dùng xác nhận công việc và cung cấp thêm thông tin đầu vào, chẳng hạn như thông báo lỗi. Việc cung cấp cho Claude một lệnh kiểm tra phù hợp có thể giúp nó điều tra trực tiếp các lỗi. Bạn vẫn cần đánh giá xem các kiểm tra đó có bao quát được hành vi mà bạn yêu cầu hay không.

Đối với Claude Code, một lời nhắc cần nêu rõ mức độ hành động mong muốn: giải thích mã nguồn, đề xuất thay đổi hoặc triển khai trong phạm vi đã xác định. Cấu hình quyền truy cập riêng biệt, sau đó xem xét bằng chứng phù hợp với công việc đó.

Mẹo chuyên nghiệp: Nếu bạn vẫn đang so sánh các công cụ lập trình, hãy tham khảo bài viết so sánh Claude Code với Copilot và Claude với ChatGPT trong lập trình. Để tạo lời nhắc trên trình duyệt, hãy sử dụng hướng dẫn lời nhắc Claude AI. Nếu bạn cần hướng dẫn thiết lập trước tiên, hãy bắt đầu với cách sử dụng Claude Code.

Cấu trúc của một lời nhắc Claude mã hiệu quả

Một lời nhắc Claude Code hiệu quả cần nêu rõ kết quả mong muốn, bối cảnh cần thiết để tạo ra kết quả đó và cách bạn sẽ đánh giá công việc. Một câu hỏi về một hàm có thể chỉ cần tham chiếu đến tệp và yêu cầu giải thích. Trong khi đó, một thay đổi liên quan đến nhiều tệp sẽ cần phạm vi và các ràng buộc rõ ràng hơn.

Hãy bao gồm sáu chi tiết sau đây khi chúng áp dụng:

  • Nội dung: Hành vi mong đợi, chẳng hạn như hiển thị thông báo "mã giảm giá không hợp lệ" thay vì trả về lỗi thanh toán
  • Vị trí: Các tệp, thư mục hoặc dịch vụ nằm trong phạm vi, được tham chiếu bằng ký hiệu @ khi bạn biết chúng
  • Mẫu: Một triển khai hiện có mà Claude nên tuân theo, chẳng hạn như client API của dự án bạn hoặc các quy ước xử lý lỗi
  • Xác minh: Lệnh kiểm thử hoặc lệnh biên dịch cho các thay đổi mã nguồn, hoặc các tham chiếu tệp và ID commit (ID commit) cho mục đích nghiên cứu
  • Giới hạn: Những thành phần nào phải được giữ nguyên, chẳng hạn như các API công khai, cấu trúc cơ sở dữ liệu hoặc các mô-đun không liên quan
  • Cách tiếp cận: Xác định xem Claude nên giải thích, đề xuất kế hoạch để xem xét hay thực hiện thay đổi

Dưới đây là cách những chi tiết đó giúp cải thiện ba yêu cầu phổ biến.

Sửa một lỗi cụ thể

Thay vì: “Sửa lỗi checkout.”

Khách hàng sử dụng phiếu giảm giá đã hết hạn sẽ nhận được lỗi 500 khi thanh toán. Kiểm tra tệp @src/checkout/coupons.ts và các bài kiểm thử của nó. Hành vi mong đợi là hiển thị thông báo "phiếu giảm giá không hợp lệ" mà không tạo đơn đặt hàng. Viết một bài kiểm thử thất bại để tái hiện lỗi, sau đó sửa lỗi mà không thay đổi hành vi của mã giảm giá hợp lệ. Chạy lệnh [checkout test] và hiển thị kết quả trước và sau khi sửa. Nếu bạn không thể tái hiện lỗi, hãy báo cáo những gì bạn đã kiểm tra trước khi thay đổi thực hiện.

Khách hàng sử dụng phiếu giảm giá đã hết hạn sẽ nhận được lỗi 500 khi thanh toán. Kiểm tra tệp @src/checkout/coupons.ts và các bài kiểm thử của nó. Hành vi mong đợi là hiển thị thông báo "phiếu giảm giá không hợp lệ" mà không tạo đơn đặt hàng. Viết một bài kiểm thử thất bại để tái hiện lỗi, sau đó sửa lỗi mà không thay đổi hành vi của mã giảm giá hợp lệ. Chạy lệnh [checkout test] và hiển thị kết quả trước và sau khi sửa. Nếu bạn không thể tái hiện lỗi, hãy báo cáo những gì bạn đã kiểm tra trước khi thay đổi thực hiện.

Thêm một tính năng bằng cách sử dụng một mẫu có sẵn

Thay vì: “Thêm một bộ chọn ngày.”

Thêm bộ chọn ngày vào [đường dẫn biểu mẫu đặt lịch]. Tuân thủ các quy ước về thành phần và xác thực trong @src/components/TimeSelect.tsx. Người dùng phải có thể lựa chọn [các ngày được phép], trong khi [các ngày không khả dụng] vẫn bị vô hiệu hóa. Không thêm thư viện. Chạy [lệnh kiểm thử thành phần] và [lệnh kiểm tra kiểu], đồng thời báo cáo bất kỳ tiêu chí nào mà các kiểm tra này không bao phủ.

Thêm bộ chọn ngày vào [đường dẫn biểu mẫu đặt chỗ]. Tuân thủ các quy ước về thành phần và xác thực trong tệp @src/components/TimeSelect.tsx. Người dùng phải có thể lựa chọn [các ngày được phép], trong khi [các ngày không khả dụng] vẫn bị vô hiệu hóa. Không thêm thư viện. Chạy [lệnh kiểm thử thành phần] và [lệnh kiểm tra kiểu], đồng thời báo cáo bất kỳ tiêu chí nào mà các kiểm tra này không bao phủ.

Tái cấu trúc mà không làm thay đổi hành vi

Thay vì: “Dọn dẹp tệp này.”

Chia tệp @src/reports/export.py thành các hàm nhỏ hơn mà vẫn giữ nguyên các tham số đầu vào, định dạng đầu ra và cách xử lý lỗi. Chạy lệnh [export test command] trước khi chỉnh sửa và báo cáo bất kỳ lỗi nào hiện có. Sau khi tái cấu trúc, chạy lại các bài kiểm thử và hiển thị cả hai kết quả. Không thay đổi giao diện công khai hoặc các tệp không liên quan.

Chia tệp @src/reports/export.py thành các hàm nhỏ hơn mà vẫn giữ nguyên các tham số đầu vào, định dạng đầu ra và cách xử lý lỗi. Chạy lệnh [export test command] trước khi chỉnh sửa và báo cáo bất kỳ lỗi nào hiện có. Sau khi tái cấu trúc, chạy lại các bài kiểm thử và hiển thị cả hai kết quả. Không thay đổi giao diện công khai hoặc các tệp không liên quan.

Thay thế các đường dẫn và lệnh trong ví dụ bằng các giá trị từ kho lưu trữ của bạn. Các bài kiểm thử vượt qua sẽ cung cấp bằng chứng cho các trường hợp mà chúng bao phủ; hãy xem xét bản diff và xác nhận rằng các trường hợp đó phù hợp với yêu cầu.

Các ví dụ này áp dụng phương pháp yêu cầu có phạm vi (scoped-request) trong các nguyên tắc thực hành tốt nhất về Claude Code của Anthropic. Để có hướng dẫn ngoài việc lập trình, hãy tham khảo các nguyên tắc thực hành tốt nhất về lời nhắc cho tác nhân AI.

Tại sao việc kiểm tra lại quan trọng hơn cách diễn đạt

Một lời nhắc chi tiết vẫn có thể tạo ra mã giải quyết sai vấn đề. Bạn có thể chỉ định các tệp, phong cách lập trình và đầu ra mong muốn, nhưng lại bỏ qua điều kiện xác định liệu thay đổi đó có hữu ích hay không. Đối với lỗi phiếu giảm giá hết hạn, “các bài kiểm tra thanh toán vượt qua” là bằng chứng chưa đầy đủ trừ khi các bài kiểm tra đó bao gồm trường hợp phiếu giảm giá không hợp lệ và xác nhận rằng không có đơn đặt hàng nào được tạo ra.

Cách diễn đạt giúp Claude hiểu yêu cầu. Việc xác minh cho phép bạn đánh giá xem việc triển khai có đáp ứng yêu cầu đó hay không. Sự phân biệt này rất quan trọng khi Claude có thể chỉnh sửa tệp và thực thi lệnh: một lời giải thích thuyết phục về sự thay đổi không phải là bằng chứng cho thấy hành vi đó là chính xác.

Hướng dẫn thực hành tốt nhất về Claude Code của Anthropic khuyến nghị cung cấp cho Claude một cách để xác minh công việc của mình thông qua các bài kiểm tra, ảnh chụp màn hình hoặc kết quả đầu ra dự kiến. Việc kiểm tra phải phản ánh yêu cầu. Việc xây dựng (build) kiểm tra xem dự án có biên dịch được hay không; một bài kiểm tra tập trung kiểm tra một hành vi cụ thể; so sánh ảnh chụp màn hình giúp đánh giá giao diện được hiển thị. Mỗi phương pháp trả lời một câu hỏi khác nhau.

Boris Cherny, người tạo ra Claude Code, mô tả việc sử dụng vòng lặp phản hồi dựa trên trình duyệt trong quy trình làm việc của chính mình:

“Claude kiểm tra từng thay đổi mà tôi triển khai lên claude.ai/code bằng phần mở rộng Claude cho Chrome. Nó mở trình duyệt, kiểm tra giao diện người dùng và lặp lại quá trình cho đến khi mã hoạt động và trải nghiệm người dùng (UX) trở nên tốt. ”

“Claude kiểm tra từng thay đổi mà tôi triển khai lên claude.ai/code bằng phần mở rộng Claude cho Chrome. Nó mở trình duyệt, kiểm tra giao diện người dùng và lặp lại quá trình cho đến khi mã hoạt động và trải nghiệm người dùng (UX) trở nên mượt mà. ”

Bài viết của InfoQ về quy trình làm việc của Cherny cho biết chế độ xem của ông rằng xác minh có thể nâng cao chất lượng kết quả lên gấp hai đến ba lần. Đây là đánh giá dựa trên chế độ xem của ông về quy trình làm việc, chứ không phải là kết quả đo lường có kiểm soát hay sự cải thiện được đảm bảo.

Chịu trách nhiệm về các yêu cầu và tiêu chí chấp nhận

Việc ủy quyền triển khai vẫn yêu cầu bạn phải chịu trách nhiệm quyết định phần mềm cần làm gì. Claude có thể đề xuất các bài kiểm thử, nhưng những bài kiểm thử đó cần phản ánh các quy tắc kinh doanh của bạn, bao gồm cả các trường hợp ngoại lệ có thể không rõ ràng từ mã.

Trong nghiên cứu về khoảng 400.000 phiên làm việc với Claude Code, Anthropic phát hiện ra rằng người dùng đưa ra khoảng 70% quyết định về kế hoạch nhưng chỉ khoảng 20% quyết định về thực thi. Nghiên cứu cũng chỉ ra mối liên hệ giữa mức độ chuyên môn cụ thể cho từng công việc cao hơn với tỷ lệ thành công được xác minh cao hơn: khoảng 15% đối với các phiên được đánh giá là người mới bắt đầu, so với 28% đến 33% đối với các phiên ở trình độ trung cấp hoặc chuyên gia.

Những con số này cần được đặt trong bối cảnh cụ thể. Chuyên môn được đánh giá dựa trên bản ghi chép, và “thành công đã được xác minh” đòi hỏi phải có bằng chứng về thành công trong phiên làm việc. Anthropic không quan sát kết quả thực tế của người dùng. Các phiên làm việc không có tín hiệu đó không nhất thiết là thất bại, và nghiên cứu này không chứng minh rằng chỉ cần thay đổi cách diễn đạt lời nhắc là đủ để cải thiện kết quả.

Ý nghĩa thực tiễn là đóng góp những kiến thức mà Claude không thể suy luận một cách an toàn. Một kế toán viên đối chiếu hóa đơn phải chỉ định cách thức xử lý các khoản thanh toán một phần, hoàn tiền và làm tròn số. Một nhà phát triển thay đổi hành vi thanh toán phải xác định những hành vi hiện có nào cần được giữ nguyên. Những quyết định đó quyết định liệu các bài kiểm thử kết quả có kiểm tra đúng đối tượng hay không.

Trước khi chấp nhận một thay đổi, hãy cùng nhau xem xét yêu cầu, cách triển khai và bằng chứng. Hỏi xem những trường hợp nào đã được kiểm thử, những kiểm tra nào thất bại hoặc bị bỏ qua, và những gì vẫn còn chưa rõ ràng. Điều này cung cấp cho bạn cơ sở để chấp nhận công việc ngoài tuyên bố của Claude rằng nó đã hoàn thành.

25 gợi ý Claude Mã mà bạn có thể sao chép và điều chỉnh

Chọn một lời nhắc dựa trên công việc bạn cần hoàn thành, sau đó thay thế các chi tiết trong ngoặc vuông bằng đường dẫn, yêu cầu và lệnh của kho lưu trữ của bạn. Đối với các thay đổi mã nguồn, hãy chỉ định lệnh kiểm thử hoặc lệnh xây dựng. Đối với nghiên cứu và kế hoạch, hãy yêu cầu các tài liệu tham khảo nguồn và sản phẩm đầu ra được định nghĩa rõ ràng.

Các mẫu này mô tả công việc cần làm cho Claude. Hãy cấu hình quyền truy cập của Claude Code một cách riêng biệt; một chỉ dẫn như “không chỉnh sửa tệp” không thể thay thế cho các biện pháp kiểm soát truy cập.

Các gợi ý để hiểu rõ cơ sở mã nguồn

Trước khi thay đổi mã nguồn mà bạn chưa quen thuộc, hãy xác định vị trí của hành vi liên quan và cách thức hoạt động của nó. Các gợi ý này tập trung vào việc đọc các tệp và lịch sử mà không thực hiện bất kỳ chỉnh sửa nào.

1. Tóm tắt tổng quan về một kho lưu trữ chưa quen thuộc

Sử dụng hướng dẫn này khi tham gia một dự án hoặc thực hiện công việc trong kho lưu trữ lần đầu tiên. Hãy bắt đầu với tệp README, cấu hình dự án và cấu trúc thư mục thay vì yêu cầu Claude đọc từng tệp.

Kiểm tra tệp README, cấu hình dự án và cấu trúc thư mục cấp cao nhất của kho lưu trữ này. Chỉ tham khảo các tài liệu tham khảo khi cần thiết để giải thích:Ứng dụng thực hiện chức năng gìCác mục nhập chính và các thành phần chính của ứng dụngVị trí của các bài kiểm thử và các lệnh mà kho lưu trữ định nghĩa để chạy chúngTrích dẫn các đường dẫn tệp hỗ trợ cho lời giải thích của bạn. Phân biệt rõ ràng giữa hành vi được tài liệu hóa và các suy luận của riêng bạn, đồng thời đánh dấu bất kỳ điều gì bạn không thể xác định được. Không được đọc các tệp chứa thông tin bí mật hoặc tệp cấu hình môi trường, không kiểm tra các phụ thuộc đã cài đặt, cũng như không thay đổi bất kỳ tệp nào. Kết thúc bằng việc liệt kê ba tệp mà tôi nên đọc trước tiên và lý do tại sao.

Kiểm tra tệp README, cấu hình dự án và cấu trúc thư mục cấp cao nhất của kho lưu trữ này. Chỉ tham khảo các tài liệu tham khảo khi cần thiết để giải thích:Ứng dụng thực hiện chức năng gìCác mục nhập chính và các thành phần chính của ứng dụngVị trí của các bài kiểm thử và các lệnh mà kho lưu trữ định nghĩa để chạy chúngTrích dẫn các đường dẫn tệp hỗ trợ cho giải thích của bạn. Phân biệt rõ hành vi được tài liệu hóa với các suy luận của riêng bạn, và đánh dấu bất kỳ điều gì bạn không thể xác định được. Không được đọc các tệp chứa thông tin bí mật hoặc tệp cấu hình môi trường, không kiểm tra các phụ thuộc đã cài đặt, cũng như không thay đổi bất kỳ tệp nào. Kết thúc bằng việc liệt kê ba tệp mà tôi nên đọc trước tiên và lý do tại sao.

2. Hiểu lý do tại sao một triển khai lại thay đổi

Sử dụng lịch sử Git để tìm hiểu lý do đằng sau một quyết định thiết kế trước khi thay thế nó. Yêu cầu bằng chứng được ghi lại thay vì giả định rằng mã hiện tại phản ánh ý định ban đầu của tác giả.

Xem lại lịch sử Git của [tệp, hàm hoặc lớp], tập trung vào [câu hỏi về hành vi hoặc thiết kế]. Xác định các commit đã giới thiệu hoặc thay đổi đáng kể hành vi này. Đối với mỗi commit liên quan, cung cấp mã băm (hash) của nó, tóm tắt thay đổi và giải thích bất kỳ lý do nào được ghi trong thông điệp commit hoặc cuộc thảo luận liên quan mà bạn có thể truy cập. Nhãn các lý do suy luận là “suy luận”. Nếu lịch sử không giải thích được một quyết định, hãy nêu rõ điều đó. Không sửa đổi tệp hoặc lịch sử Git.

Xem lại lịch sử Git của [tệp, hàm hoặc lớp], tập trung vào [câu hỏi về hành vi hoặc thiết kế]. Xác định các commit đã giới thiệu hoặc thay đổi đáng kể hành vi này. Đối với mỗi commit liên quan, cung cấp mã băm của nó, tóm tắt thay đổi và giải thích bất kỳ lý do nào được ghi lại trong thông điệp commit hoặc cuộc thảo luận liên quan mà bạn có thể truy cập. Ghi chú các lý do suy luận là “suy luận”. Nếu lịch sử không giải thích được một quyết định, hãy nêu rõ điều đó. Không sửa đổi tệp hoặc lịch sử Git.

3. Theo dõi luồng hoạt động cụ thể của ứng dụng

Hãy sử dụng hướng dẫn này trước khi can thiệp vào các hành vi liên quan đến nhiều thành phần, chẳng hạn như xác thực, thanh toán hoặc thông báo.

Theo dõi những gì xảy ra khi [hành động của người dùng hoặc sự kiện hệ thống], bắt đầu từ [lộ trình, trình xử lý hoặc thư mục đã biết]. Theo dõi các cuộc gọi liên quan qua các bước xác thực, logic nghiệp vụ và bất kỳ thao tác ghi vào cơ sở dữ liệu hoặc yêu cầu bên ngoài nào. Liệt kê các tệp và hàm theo thứ tự thực thi, kèm theo tham chiếu dòng mã nếu có. Giải thích các đường dẫn lỗi chính và xác định các bài kiểm thử hiện có bao phủ luồng này. Đánh dấu bất kỳ kết nối nào mà bạn không thể xác nhận từ mã nguồn. Không thực thi luồng, gọi các dịch vụ bên ngoài hoặc chỉnh sửa tệp.

Theo dõi những gì xảy ra khi [hành động của người dùng hoặc sự kiện hệ thống], bắt đầu từ [lộ trình, trình xử lý hoặc thư mục đã biết]. Theo dõi các cuộc gọi liên quan qua quá trình xác thực, logic nghiệp vụ và bất kỳ thao tác ghi vào cơ sở dữ liệu hoặc yêu cầu bên ngoài nào. Danh sách các tệp và hàm theo thứ tự thực thi, kèm theo tham chiếu dòng mã nếu có. Giải thích các đường dẫn lỗi chính và xác định các bài kiểm thử hiện có bao phủ luồng này. Đánh dấu bất kỳ kết nối nào mà bạn không thể xác nhận từ mã nguồn. Không thực thi luồng, gọi các dịch vụ bên ngoài hoặc chỉnh sửa tệp.

Các gợi ý cho kế hoạch trước khi triển khai

Đối với các thay đổi ảnh hưởng đến nhiều tệp hoặc để lại các yêu cầu quan trọng chưa được giải quyết, hãy xem xét kế hoạch trước khi triển khai. Các gợi ý này giúp bạn xác định công việc, làm rõ các quyết định và xác định mã nguồn bị ảnh hưởng.

4. Lập kế hoạch cho một tính năng trước khi thay đổi mã nguồn

Sử dụng tính năng này khi bạn đã biết hành vi mong muốn nhưng cần hiểu rõ cách triển khai. Bắt đầu ở chế độ Kế hoạch để Claude có thể kiểm tra kho lưu trữ trước khi đề xuất các thay đổi.

Lập kế hoạch triển khai [tính năng] trong [khu vực kho lưu trữ]. Hành vi mong đợi là [yêu cầu], và các khu vực sau phải được giữ nguyên: [hạn chế]. Kiểm tra mã nguồn liên quan và các bài kiểm thử hiện có. Xác định các tệp cần thay đổi, thứ tự triển khai, cũng như các rủi ro về tương thích hoặc di chuyển dữ liệu. Phối hợp từng yêu cầu với một bài kiểm thử đề xuất hoặc bước xác minh khác. Danh sách công việc liệt kê riêng các câu hỏi chưa được giải quyết và các giả định. Chưa triển khai tính năng này. Gửi lại kế hoạch để tôi xem xét.

Lập kế hoạch triển khai [tính năng] trong [khu vực kho lưu trữ]. Hành vi mong đợi là [yêu cầu], và các khu vực sau phải được giữ nguyên: [hạn chế]. Kiểm tra mã nguồn liên quan và các bài kiểm thử hiện có. Xác định các tệp cần thay đổi, thứ tự triển khai, cũng như các rủi ro về tương thích hoặc di chuyển dữ liệu. Phối hợp từng yêu cầu với một bài kiểm thử đề xuất hoặc bước xác minh khác. Liệt kê riêng các câu hỏi chưa được giải quyết và các giả định. Chưa triển khai tính năng này. Gửi lại kế hoạch để tôi xem xét.

5. Làm rõ các yêu cầu trước khi viết bản mô tả yêu cầu

Sử dụng phương pháp này khi yêu cầu tính năng chưa làm rõ các quyết định liên quan đến hành vi người dùng, dữ liệu hoặc các trường hợp ngoại lệ. Kết quả của bản mô tả kỹ thuật nên cung cấp đủ bối cảnh cho phiên triển khai sau này để có thể tiến hành.

Tôi muốn xây dựng [mô tả ngắn gọn] cho [người dùng và trường hợp sử dụng]. Hãy đọc [các tệp hoặc yêu cầu liên quan] trước, sau đó sử dụng AskUserQuestion để làm rõ các quyết định có thể ảnh hưởng đáng kể đến việc triển khai. Tập trung vào các trường hợp ngoại lệ, xử lý dữ liệu, quyền truy cập, hành vi giao diện người dùng dự kiến và các sự đánh đổi. Đừng đặt những câu hỏi mà bối cảnh được cung cấp đã trả lời. Khi các quyết định chính đã được giải quyết, hãy soạn thảo một bản đặc tả bao gồm các yêu cầu, tiêu chí chấp nhận, các ràng buộc và những gì nằm ngoài phạm vi. Đánh dấu bất kỳ giả định nào còn lại. Hãy cho tôi xem bản đặc tả trước khi lưu nó vào [đường dẫn đặc tả] và đừng ghi đè lên tệp hiện có mà không có sự chấp thuận.

Tôi muốn xây dựng [mô tả ngắn gọn] cho [người dùng và trường hợp sử dụng]. Hãy đọc [các tệp hoặc yêu cầu liên quan] trước, sau đó sử dụng AskUserQuestion để làm rõ các quyết định có thể ảnh hưởng đáng kể đến việc triển khai. Tập trung vào các trường hợp ngoại lệ, xử lý dữ liệu, quyền truy cập, hành vi giao diện người dùng dự kiến và các sự đánh đổi. Đừng đặt những câu hỏi mà bối cảnh được cung cấp đã trả lời. Khi các quyết định chính đã được giải quyết, hãy soạn thảo một bản đặc tả bao gồm các yêu cầu, tiêu chí chấp nhận, các ràng buộc và những gì nằm ngoài phạm vi. Đánh dấu bất kỳ giả định nào còn lại. Hãy cho tôi xem bản đặc tả trước khi lưu nó vào [đường dẫn đặc tả] và đừng ghi đè lên tệp hiện có mà không có sự chấp thuận.

Sau khi xem xét và lưu thông số kỹ thuật, hãy tham chiếu đến nó trong phiên triển khai. Bao gồm các đường dẫn kho lưu trữ liên quan để Claude có thể so sánh thông số kỹ thuật với mã hiện có.

6. Xác định những yếu tố có thể bị ảnh hưởng bởi một thay đổi trong mã nguồn chung

Sử dụng phương pháp này trước khi thay đổi một hàm, thành phần hoặc giao diện được chia sẻ. Danh sách các bên gọi giúp bạn đánh giá phạm vi, nhưng có thể không phát hiện được các bên sử dụng nằm ngoài kho lưu trữ.

Đánh giá tác động của việc thay đổi [hàm, thành phần hoặc giao diện] từ [hành vi hiện tại] sang [hành vi đề xuất]. Tìm kiếm trong [phạm vi kho lưu trữ hoặc thư mục] để xác định định nghĩa, các hàm gọi trực tiếp, các lệnh nhập và các bài kiểm thử liên quan. Liệt kê các tệp có khả năng cần thay đổi và giải thích cách mỗi tệp có thể bị ảnh hưởng, kèm theo tham chiếu tệp và dòng mã (nếu có). Đánh dấu các lệnh gọi được giải quyết động, các thành phần bên ngoài hoặc các phụ thuộc khác mà bạn không thể xác minh. Xác định bất kỳ vấn đề tương thích nào cần được giải quyết trước khi triển khai. Không thay đổi tệp; gửi báo cáo đánh giá tác động và chờ tôi xem xét.

Đánh giá tác động của việc thay đổi [hàm, thành phần hoặc giao diện] từ [hành vi hiện tại] sang [hành vi đề xuất]. Tìm kiếm trong [phạm vi kho lưu trữ hoặc thư mục] để xác định định nghĩa, các hàm gọi trực tiếp, các lệnh nhập và các bài kiểm thử liên quan. Danh sách công việc các tệp có khả năng cần thay đổi và giải thích cách mỗi tệp có thể bị ảnh hưởng, kèm theo tham chiếu đến tệp và dòng mã (nếu có). Đánh dấu các lệnh gọi được giải quyết động, các thành phần bên ngoài hoặc các phụ thuộc khác mà bạn không thể xác minh. Xác định bất kỳ vấn đề tương thích nào cần được giải quyết trước khi triển khai. Không thay đổi tệp; gửi báo cáo đánh giá tác động và chờ tôi xem xét.

Các gợi ý để phát triển tính năng

Các lời nhắc xây dựng tính năng nên mô tả hành vi mong đợi và kết nối nó với mã nguồn hiện có trong dự án của bạn. Hãy bao gồm các ví dụ, ràng buộc và kiểm tra phù hợp để Claude có thể triển khai thay đổi mà không đưa ra các quyết định không liên quan.

7. Xây dựng một tính năng bằng cách sử dụng một mẫu có sẵn

Sử dụng tính năng này khi trong kho lưu trữ của bạn đã có một tính năng tương tự. Chỉ định cho Claude cách triển khai mà bạn muốn nó tuân theo, bao gồm truy cập dữ liệu, xử lý lỗi và các bài kiểm thử.

Thêm [tính năng] vào [tệp hoặc trang] với hành vi này: [tiêu chí chấp nhận]. Kiểm tra [cách triển khai hiện có] và tuân theo các quy ước của nó về việc lấy dữ liệu, xử lý lỗi và tổ chức các thành phần. Chỉ sử dụng các thư viện đã được cài đặt sẵn trong dự án. Giữ các thay đổi trong phạm vi [scope] và duy trì [hành vi hiện có hoặc giao diện công khai]. Thêm hoặc cập nhật các bài kiểm thử cho các tiêu chí chấp nhận. Chạy [lệnh kiểm thử] và [lệnh kiểm tra kiểu hoặc lint], sau đó báo cáo các tệp đã thay đổi, kết quả và bất kỳ kiểm tra nào bạn không thể hoàn thành. Nếu mẫu hiện có xung đột với yêu cầu, hãy giải thích xung đột đó trước khi tiếp tục.

Thêm [tính năng] vào [tệp hoặc trang] với hành vi này: [tiêu chí chấp nhận]. Kiểm tra [cách triển khai hiện có] và tuân theo các quy ước của nó về việc lấy dữ liệu, xử lý lỗi và tổ chức các thành phần. Chỉ sử dụng các thư viện đã được cài đặt sẵn trong dự án. Giữ các thay đổi trong phạm vi [scope] và duy trì [hành vi hiện có hoặc giao diện công khai]. Thêm hoặc cập nhật các bài kiểm thử cho các tiêu chí chấp nhận. Chạy [lệnh kiểm thử] và [lệnh kiểm tra kiểu hoặc lint], sau đó báo cáo các tệp đã thay đổi, kết quả và bất kỳ kiểm tra nào bạn không thể hoàn thành. Nếu mẫu hiện có xung đột với yêu cầu, hãy giải thích xung đột đó trước khi tiếp tục.

8. Viết các bài kiểm thử trước khi triển khai một hàm

Sử dụng phương pháp này cho các hành vi có thể được thể hiện thông qua các đầu vào và đầu ra đã được định nghĩa. Việc thử nghiệm ban đầu thất bại nên cho thấy hành vi bị thiếu, chứ không phải do thiết lập thử nghiệm bị lỗi.

Thực hiện [tên hàm] trong [tệp] để đáp ứng [yêu cầu]. Bao quát [trường hợp bình thường], [trường hợp biên] và [hành vi khi đầu vào không hợp lệ]. Chạy [lệnh kiểm thử liên quan] trước tiên và báo cáo bất kỳ lỗi nào hiện có. Viết các bài kiểm thử cho hành vi được yêu cầu, sau đó chạy chúng trước khi triển khai. Xác nhận rằng các bài kiểm thử mới thất bại vì lý do dự kiến. Triển khai hàm và chạy lại các bài kiểm thử. Không được làm yếu các điều kiện kiểm tra, bỏ qua các bài kiểm tra hoặc thay đổi hành vi dự kiến để khiến chúng vượt qua. Nếu các yêu cầu mâu thuẫn với các bài kiểm tra hiện có, hãy dừng lại và giải thích mâu thuẫn đó. Hiển thị kết quả trước và sau.

Thực hiện [tên hàm] trong [tệp] để đáp ứng [yêu cầu]. Bao quát [trường hợp bình thường], [trường hợp biên] và [hành vi khi đầu vào không hợp lệ]. Chạy [lệnh kiểm thử liên quan] trước tiên và báo cáo bất kỳ lỗi nào hiện có. Viết các bài kiểm thử cho hành vi được yêu cầu, sau đó chạy chúng trước khi triển khai. Xác nhận rằng các bài kiểm thử mới thất bại vì lý do dự kiến. Triển khai hàm và chạy lại các bài kiểm thử. Không được làm yếu các điều kiện kiểm tra, bỏ qua các bài kiểm tra hoặc thay đổi hành vi dự kiến để khiến chúng vượt qua. Nếu các yêu cầu mâu thuẫn với các bài kiểm tra hiện có, hãy dừng lại và giải thích mâu thuẫn đó. Hiển thị kết quả trước và sau.

9. Thực hiện giao diện người dùng (UI) dựa trên hình ảnh tham chiếu

Sử dụng tính năng này khi bạn có ảnh chụp màn hình thiết kế và một phương pháp khả thi để ghi lại quá trình triển khai. Cung cấp đường dẫn, khung nhìn và trạng thái giao diện người dùng để Claude so sánh các màn hình tương đương.

Triển khai thiết kế tệp đính kèm trong [thành phần hoặc trang], sử dụng các thành phần và kiểu dáng hiện có của dự án. Giữ nguyên [hành vi bắt buộc] và tránh các thay đổi ngoài [phạm vi]. Sử dụng [trình duyệt đã cấu hình hoặc công cụ ảnh chụp màn hình] để ghi lại [đường dẫn cục bộ] ở [kích thước khung nhìn] với [dữ liệu thử nghiệm và trạng thái giao diện người dùng]. Nếu công cụ hoặc ứng dụng không khả dụng, hãy báo cáo những gì cần thiết thay vì khẳng định đã kiểm tra trực quan. So sánh ảnh chụp với bản tham chiếu, tập trung vào [bố cục, không gian, kiểu chữ hoặc các tiêu chí chấp nhận khác]. Thực hiện tối đa [số lần] chỉnh sửa, sau đó báo cáo các khác biệt còn lại. Không được thay đổi hình ảnh tham chiếu. Chạy [các bài kiểm tra thành phần liên quan] và [lệnh kiểm tra kiểu hoặc lệnh xây dựng]. Bao gồm ảnh chụp màn hình đã thu được và kết quả kiểm tra thực tế trong bản tóm tắt của bạn.

Triển khai thiết kế tệp đính kèm trong [thành phần hoặc trang], sử dụng các thành phần và kiểu dáng hiện có của dự án. Giữ nguyên [hành vi bắt buộc] và tránh các thay đổi ngoài [phạm vi]. Sử dụng [trình duyệt đã cấu hình hoặc công cụ ảnh chụp màn hình] để ghi lại [đường dẫn cục bộ] ở [kích thước khung nhìn] với [dữ liệu thử nghiệm và trạng thái giao diện người dùng]. Nếu công cụ hoặc ứng dụng không khả dụng, hãy báo cáo những gì cần thiết thay vì khẳng định đã kiểm tra trực quan. So sánh ảnh chụp màn hình với bản tham chiếu, tập trung vào [bố cục, khoảng cách, kiểu chữ hoặc các tiêu chí chấp nhận khác]. Thực hiện tối đa [số lần] chỉnh sửa, sau đó báo cáo các khác biệt còn lại. Không được thay đổi hình ảnh tham chiếu. Chạy [các bài kiểm thử thành phần liên quan] và [lệnh kiểm tra kiểu hoặc lệnh xây dựng]. Bao gồm ảnh chụp màn hình đã thu được và kết quả kiểm tra thực tế trong bản tóm tắt của bạn.

Các gợi ý cho việc gỡ lỗi và sửa lỗi

Cung cấp cho Claude lỗi đã quan sát được, hành vi mong đợi và bằng chứng mà bạn đã có. Một ví dụ có thể tái hiện sẽ giúp phân biệt giữa việc khắc phục sự cố đã báo cáo và một thay đổi chỉ đơn thuần loại bỏ thông báo lỗi.

10. Tái hiện lỗi trước khi sửa lỗi

Sử dụng tài liệu này khi bạn có thể mô tả nguyên nhân kích hoạt lỗi. Hãy bao gồm các bản ghi liên quan hoặc các ví dụ về đầu vào, đồng thời loại bỏ thông tin đăng nhập và dữ liệu nhạy cảm.

Người dùng gặp phải [triệu chứng] khi [yếu tố kích hoạt hoặc đầu vào]. Hành vi mong đợi là [kết quả mong đợi]. Bắt đầu bằng cách kiểm tra [thư mục, hàm hoặc luồng] và các bài kiểm tra liên quan. Tạo một bài kiểm tra thất bại có thể tái hiện hành vi đã báo cáo. Nếu bạn không thể tái hiện được, hãy giải thích những gì bạn đã kiểm tra và thông tin nào còn thiếu trước khi thay đổi cách triển khai. Sau khi tái hiện được, khắc phục nguyên nhân mà không thay đổi [hành vi phải được giữ nguyên]. Chạy bài kiểm tra mới và [lệnh kiểm tra liên quan]. Hiển thị lỗi trước khi khắc phục, kết quả sau đó và bất kỳ lỗi nào còn lại.

Người dùng gặp phải [triệu chứng] khi [yếu tố kích hoạt hoặc đầu vào]. Hành vi mong đợi là [kết quả mong đợi]. Bắt đầu bằng cách kiểm tra [thư mục, hàm hoặc luồng] và các bài kiểm tra liên quan. Tạo một bài kiểm tra thất bại có thể tái hiện hành vi đã báo cáo. Nếu bạn không thể tái hiện được, hãy giải thích những gì bạn đã kiểm tra và thông tin nào còn thiếu trước khi thay đổi cách triển khai. Sau khi tái hiện được, khắc phục nguyên nhân mà không thay đổi [hành vi phải được giữ nguyên]. Chạy bài kiểm tra mới và [lệnh kiểm tra liên quan]. Hiển thị lỗi trước khi khắc phục, kết quả sau đó và bất kỳ lỗi nào còn lại.

11. Chẩn đoán lỗi xây dựng mà không bỏ qua các bước kiểm tra

Sử dụng tính năng này khi quá trình xây dựng (build) thất bại trên máy cục bộ hoặc trong môi trường CI. Cung cấp lệnh chính xác và thông báo lỗi liên quan để Claude có thể điều tra cùng một sự cố.

[Lệnh xây dựng] thất bại trong [môi trường cục bộ hoặc CI] với kết quả như sau: [nhật ký lỗi đã được làm sạch]. Kiểm tra mã nguồn và cấu hình liên quan để xác định nguyên nhân. Kiểm tra sự khác biệt về môi trường hoặc phụ thuộc nếu lỗi không tái hiện được trên môi trường cục bộ. Thực hiện thay đổi nhỏ nhất để khắc phục nguyên nhân. Đừng vô hiệu hóa các kiểm tra, ẩn lỗi, bỏ qua các bài kiểm tra hoặc nới lỏng cài đặt trình biên dịch chỉ để có được một bản dựng thành công. Chạy lại bản dựng sau khi thay đổi. Nếu vẫn thất bại sau [số] lần cố gắng khắc phục, hãy dừng lại và báo cáo những gì bạn đã thử, lỗi hiện tại và bước chẩn đoán tiếp theo. Tóm tắt nguyên nhân và bao gồm kết quả xây dựng thực tế.

[Lệnh xây dựng] thất bại trong [môi trường cục bộ hoặc CI] với kết quả như sau: [nhật ký lỗi đã được làm sạch]. Kiểm tra mã nguồn và cấu hình liên quan để xác định nguyên nhân. Kiểm tra sự khác biệt về môi trường hoặc phụ thuộc nếu lỗi không tái hiện được trên môi trường cục bộ. Thực hiện thay đổi nhỏ nhất để khắc phục nguyên nhân. Đừng vô hiệu hóa các kiểm tra, ẩn lỗi, bỏ qua các bài kiểm tra hoặc nới lỏng cài đặt trình biên dịch chỉ để có được một bản dựng thành công. Chạy lại bản dựng sau khi thay đổi. Nếu vẫn thất bại sau [số] lần cố gắng khắc phục, hãy dừng lại và báo cáo những gì bạn đã thử, lỗi hiện tại và bước chẩn đoán tiếp theo. Tóm tắt nguyên nhân và bao gồm kết quả xây dựng thực tế.

12. Thu hẹp phạm vi lỗi thông qua các câu hỏi

Sử dụng phương pháp này khi các triệu chứng không rõ ràng hoặc có nhiều giả thuyết giải thích khả thi. Trả lời các câu hỏi cụ thể có thể giúp xác định trường hợp tái hiện trước khi ai đó chỉnh sửa mã. Để xem hướng dẫn chi tiết hơn, hãy tham khảo phần gỡ lỗi với Claude.

Giúp tôi thu hẹp phạm vi lỗi trước khi đề xuất cách khắc phục. Hành vi quan sát được: [điều gì xảy ra] Hành vi mong đợi: [điều gì nên xảy ra] Khi nào xảy ra: [điều kiện hoặc tần suất] Những gì tôi đã thử: [các bước và kết quả] Hãy đặt một câu hỏi tại một thời điểm, chọn câu hỏi có thể phân biệt rõ nhất giữa các nguyên nhân có khả năng xảy ra. Đừng lặp lại những câu hỏi mà thông tin đã cung cấp đã trả lời. Khi đã có đủ bằng chứng, hãy tóm tắt giả thuyết hàng đầu, những điều vẫn chưa rõ ràng và thử nghiệm nhỏ nhất có thể xác nhận hoặc loại trừ giả thuyết đó. Đừng chỉnh sửa tệp ngay lúc này.

Giúp tôi thu hẹp phạm vi lỗi trước khi đề xuất cách khắc phục. Hành vi quan sát được: [điều gì xảy ra] Hành vi mong đợi: [điều gì nên xảy ra] Khi nào xảy ra: [điều kiện hoặc tần suất] Những gì tôi đã thử: [các bước và kết quả] Hãy đặt một câu hỏi tại một thời điểm, chọn câu hỏi có thể phân biệt rõ nhất giữa các nguyên nhân có khả năng xảy ra. Đừng lặp lại những câu hỏi mà thông tin đã cung cấp đã trả lời. Khi đã có đủ bằng chứng, hãy tóm tắt giả thuyết hàng đầu, những điều vẫn chưa rõ ràng và thử nghiệm nhỏ nhất có thể xác nhận hoặc loại trừ giả thuyết đó. Đừng chỉnh sửa tệp ngay lúc này.

Các gợi ý cho việc đánh giá và xác minh

Kiểm tra việc triển khai so với các yêu cầu, thay vì yêu cầu Claude tìm ra các vấn đề mà không có phạm vi xác định. Yêu cầu bằng chứng cho từng phát hiện và phân biệt các lỗi đã được xác nhận với các vấn đề cần điều tra thêm.

13. Kiểm tra sự thay đổi so với kế hoạch đã được phê duyệt

Sử dụng công cụ này sau khi triển khai để kiểm tra xem bản diff có đáp ứng các yêu cầu đã thỏa thuận hay không. Chỉ định nhánh cần so sánh hoặc các tệp cần xem xét để đảm bảo các công việc không liên quan không bị đưa vào phạm vi đánh giá.

Sử dụng một subagent để kiểm tra [sự khác biệt hoặc nhánh so với bản gốc] so với [kế hoạch đã được phê duyệt hoặc tệp yêu cầu]. Nếu các yêu cầu bị thiếu hoặc không rõ ràng, hãy báo cáo điều đó trước khi đánh giá tính đầy đủ. Kiểm tra xem mỗi yêu cầu có được triển khai hay không, các trường hợp ngoại lệ liên quan có được kiểm thử hay không, và liệu có bất kỳ thay đổi nào nằm ngoài phạm vi đã thỏa thuận hay không. Kiểm tra mã xung quanh khi cần thiết để hiểu sự khác biệt. Báo cáo các vấn đề về tính chính xác và các yêu cầu chưa được đáp ứng kèm theo tham chiếu đến tệp và dòng mã, tác động của chúng, cùng bằng chứng hỗ trợ cho từng phát hiện. Phân biệt các vấn đề đã được xác nhận với các câu hỏi chưa được giải quyết. Không được bịa đặt các phát hiện để đạt chỉ tiêu hoặc đưa vào các sở thích về phong cách không liên quan. Không được chỉnh sửa tệp.

Sử dụng một subagent để kiểm tra [sự khác biệt hoặc nhánh so với bản gốc] so với [kế hoạch đã được phê duyệt hoặc tệp yêu cầu]. Nếu các yêu cầu bị thiếu hoặc không rõ ràng, hãy báo cáo điều đó trước khi đánh giá tính đầy đủ. Kiểm tra xem mỗi yêu cầu có được triển khai hay không, các trường hợp ngoại lệ liên quan có được kiểm thử hay không và liệu có bất kỳ thay đổi nào nằm ngoài phạm vi đã thỏa thuận hay không. Kiểm tra mã xung quanh khi cần thiết để hiểu sự khác biệt. Báo cáo các vấn đề về tính chính xác và các yêu cầu chưa được đáp ứng kèm theo tham chiếu đến tệp và dòng mã, tác động của chúng cũng như bằng chứng hỗ trợ cho từng phát hiện. Phân biệt các vấn đề đã được xác nhận với các câu hỏi chưa được giải quyết. Không được bịa ra các phát hiện để đạt chỉ tiêu hoặc đưa vào các sở thích về phong cách không liên quan. Không được chỉnh sửa tệp.

14. Kiểm tra một thay đổi để phát hiện các rủi ro bảo mật cụ thể

Sử dụng công cụ này để thực hiện việc đánh giá tập trung vào các đoạn mã nhạy cảm về bảo mật, chẳng hạn như xác thực, xử lý yêu cầu hoặc truy cập cơ sở dữ liệu. Công cụ này có thể bổ sung cho quá trình đánh giá mã nguồn chung, nhưng không đảm bảo rằng ứng dụng là an toàn.

Kiểm tra [tệp hoặc diff] để phát hiện các rủi ro tiêm mã độc, thiếu kiểm tra ủy quyền, thông tin bí mật bị lộ và việc xử lý đầu vào của người dùng không an toàn. Kiểm tra các hàm gọi liên quan và logic xác thực trước khi báo cáo phát hiện. Đối với mỗi vấn đề, xác định tệp và dòng mã bị ảnh hưởng, các điều kiện cần thiết để kích hoạt vấn đề, tác động có thể xảy ra và đề xuất cách khắc phục. Phân biệt giữa một đường dẫn đã được xác nhận là dễ bị tấn công và một vấn đề cần kiểm tra thêm. Không được sao chép các giá trị bí mật trong báo cáo, sửa đổi tệp hoặc thử nghiệm trên các dịch vụ đang hoạt động. Nêu rõ những khu vực bạn đã xem xét và những gì nằm ngoài phạm vi.

Kiểm tra [tệp hoặc diff] để phát hiện các rủi ro tiêm mã độc, thiếu kiểm tra ủy quyền, thông tin bí mật bị lộ và việc xử lý đầu vào của người dùng không an toàn. Kiểm tra các hàm gọi liên quan và logic xác thực trước khi báo cáo phát hiện. Đối với mỗi vấn đề, xác định tệp và dòng mã bị ảnh hưởng, các điều kiện cần thiết để kích hoạt vấn đề, tác động có thể xảy ra và đề xuất cách khắc phục. Phân biệt giữa một đường dẫn đã được xác nhận là dễ bị tấn công và một vấn đề cần kiểm tra thêm. Không được sao chép các giá trị bí mật trong báo cáo, sửa đổi tệp hoặc thử nghiệm trên các dịch vụ đang hoạt động. Nêu rõ những khu vực bạn đã xem xét và những gì nằm ngoài phạm vi.

15. Yêu cầu bản tóm tắt xác minh trước khi chấp nhận một thay đổi

Sử dụng công cụ này sau khi hoàn thành một công việc thay đổi mã nguồn để xem những gì thực sự đã được kiểm tra. Công cụ này giúp phân biệt giữa một lần chạy thử nghiệm thành công và thông báo “đã hoàn thành” không được hỗ trợ.

Tóm tắt cách bạn đã xác minh thay đổi đã hoàn thành so với [tiêu chí chấp nhận]. Đối với mỗi tiêu chí, liệt kê các bước kiểm tra đã thực hiện, lệnh chính xác (nếu có) và kết quả quan sát được. Bao gồm kết quả đầu ra liên quan, đồng thời che giấu các thông tin bí mật và dữ liệu nhạy cảm. Xác định riêng các lỗi đã tồn tại từ trước. Phân biệt rõ ràng giữa các bước kiểm tra đã vượt qua, các bước kiểm tra đã thất bại và các bước kiểm tra chưa được thực hiện. Giải thích lý do bỏ qua bất kỳ bước kiểm tra nào hoặc các giới hạn trong phạm vi kiểm tra. Không được mô tả toàn bộ thay đổi là đã được xác minh nếu vẫn còn một số tiêu chí chưa được kiểm tra.

Tóm tắt cách bạn đã xác minh thay đổi đã hoàn thành so với [tiêu chí chấp nhận]. Đối với mỗi tiêu chí, liệt kê các bước kiểm tra đã thực hiện, lệnh chính xác (nếu có) và kết quả quan sát được. Bao gồm kết quả đầu ra liên quan, đồng thời che giấu các thông tin bí mật và dữ liệu nhạy cảm. Xác định riêng các lỗi đã tồn tại từ trước. Phân biệt rõ ràng giữa các bước kiểm tra đã vượt qua, các bước kiểm tra đã thất bại và các bước kiểm tra chưa được thực hiện. Giải thích lý do bỏ qua bất kỳ bước kiểm tra nào hoặc các giới hạn trong phạm vi kiểm tra. Không được mô tả toàn bộ thay đổi là đã được xác minh nếu vẫn còn một số tiêu chí chưa được kiểm tra.

Các gợi ý cho việc tái cấu trúc và di chuyển

Việc tái cấu trúc (refactoring) cần giữ nguyên hành vi hiện có, trong khi quá trình di chuyển (migration) cần tính đến sự khác biệt giữa triển khai cũ và mới. Hãy bắt đầu với phạm vi giới hạn và xác định các kiểm tra nào sẽ phát hiện ra những thay đổi không mong muốn.

16. Tái cấu trúc mà không thay đổi hành vi

Sử dụng phương pháp này khi việc triển khai cần được tái cấu trúc nhưng các đầu vào, đầu ra và giao diện công khai của nó phải được giữ nguyên.

Tái cấu trúc [tệp hoặc mô-đun] để đạt [mục tiêu cụ thể, chẳng hạn như tách một hàm lớn hoặc loại bỏ các hàm gọi lại lồng nhau]. Giữ nguyên giao diện công khai, giá trị trả về, hành vi khi gặp lỗi và các tác động phụ của nó. Chạy [lệnh kiểm thử liên quan] trước khi chỉnh sửa để thiết lập điểm chuẩn. Nếu kiểm thử thất bại, hãy báo cáo các lỗi trước khi tiếp tục. Xác định bất kỳ hành vi nào mà các bài kiểm thử hiện có chưa bao phủ và thêm các bài kiểm thử tập trung vào những phần cần thiết. Thực hiện việc tái cấu trúc mà không gây ra các thay đổi không liên quan hoặc tạo ra các phụ thuộc mới. Không làm suy yếu các khẳng định hiện có để phù hợp với triển khai. Chạy lại các bài kiểm thử và [lệnh kiểm tra kiểu hoặc lint]. Hiển thị kết quả trước và sau, tóm tắt các thay đổi về cấu trúc và đánh dấu bất kỳ hành vi nào bạn không thể xác minh.

Tái cấu trúc [tệp hoặc mô-đun] để đạt [mục tiêu cụ thể, chẳng hạn như tách một hàm lớn hoặc loại bỏ các hàm gọi lại lồng nhau]. Giữ nguyên giao diện công khai, giá trị trả về, hành vi khi gặp lỗi và các tác động phụ của nó. Chạy [lệnh kiểm thử liên quan] trước khi chỉnh sửa để thiết lập điểm chuẩn. Nếu kiểm thử thất bại, hãy báo cáo các lỗi trước khi tiếp tục. Xác định bất kỳ hành vi nào mà các bài kiểm thử hiện có chưa bao phủ và thêm các bài kiểm thử tập trung vào những phần cần thiết. Thực hiện việc tái cấu trúc mà không gây ra các thay đổi không liên quan hoặc tạo ra các phụ thuộc mới. Không làm suy yếu các khẳng định hiện có để phù hợp với triển khai. Chạy lại các bài kiểm thử và [lệnh kiểm tra kiểu hoặc lint]. Hiển thị kết quả trước và sau, tóm tắt các thay đổi về cấu trúc và đánh dấu bất kỳ hành vi nào bạn không thể xác minh.

17. Kiểm thử quá trình di chuyển trên một tập hợp nhỏ các tệp

Hãy sử dụng phương pháp này trước khi thay thế một API hoặc thư viện trong toàn bộ kho lưu trữ. Một dự án thử nghiệm quy mô nhỏ sẽ giúp phát hiện các vấn đề tương thích trước khi thay đổi đó được áp dụng cho tất cả các thành phần gọi API.

Tìm các vị trí sử dụng [API hoặc thư viện cũ] trong [phạm vi thư mục], loại trừ các tệp được tạo tự động và tệp được cung cấp sẵn. Danh sách các tệp bị ảnh hưởng cùng bất kỳ cấu hình chung hoặc phụ thuộc nào mà quá trình di chuyển có thể tác động đến. Đề xuất ba tệp đại diện cho quá trình di chuyển thử nghiệm sang [API hoặc phiên bản mới], sử dụng [hướng dẫn di chuyển hoặc ví dụ hiện có]. Giải thích lý do lựa chọn chúng và đánh dấu bất kỳ thay đổi hành vi nào cần thiết. Chờ sự chấp thuận của tôi trước khi chỉnh sửa. Sau khi được chấp thuận, chỉ di chuyển các tệp thử nghiệm và các phụ thuộc chung đã được chấp thuận rõ ràng. Chạy [các bài kiểm thử liên quan] và [lệnh xây dựng hoặc kiểm tra kiểu]. Không mở rộng quá trình di chuyển sang các tệp khác. Báo cáo sự khác biệt, kết quả kiểm thử, các vấn đề tương thích và bất kỳ thay đổi nào cần thiết đối với phương pháp di chuyển. Dừng lại để xem xét trước khi tiếp tục với các tệp còn lại.

Tìm các vị trí sử dụng [API hoặc thư viện cũ] trong [phạm vi thư mục], loại trừ các tệp được tạo tự động và tệp được cung cấp sẵn. Danh sách các tệp bị ảnh hưởng cùng bất kỳ cấu hình chung hoặc phụ thuộc nào mà quá trình di chuyển có thể tác động đến. Đề xuất ba tệp đại diện cho quá trình di chuyển thử nghiệm sang [API hoặc phiên bản mới], sử dụng [hướng dẫn di chuyển hoặc ví dụ hiện có]. Giải thích lý do lựa chọn chúng và đánh dấu bất kỳ thay đổi hành vi nào cần thiết. Chờ sự chấp thuận của tôi trước khi chỉnh sửa. Sau khi được chấp thuận, chỉ di chuyển các tệp thử nghiệm và các phụ thuộc chung đã được chấp thuận rõ ràng. Chạy [các bài kiểm thử liên quan] và [lệnh xây dựng hoặc kiểm tra kiểu]. Không mở rộng quá trình di chuyển sang các tệp khác. Báo cáo sự khác biệt, kết quả kiểm thử, các vấn đề tương thích và bất kỳ thay đổi nào cần thiết đối với phương pháp di chuyển. Dừng lại để xem xét trước khi tiếp tục với các tệp còn lại.

Sau khi đánh giá phiên bản thử nghiệm, hãy di chuyển phần còn lại theo các nhóm được kiểm soát. Tính năng /batch của Claude Code có thể phân phối công việc đã được phê duyệt sang các nhánh Git cách ly; một skript lặp qua claude -p không tự động cung cấp tính cách ly đó. Kiểm tra các thay đổi đối với tệp chia sẻ trước khi thực hiện song song, sau đó xem xét và kiểm thử kết quả tổng hợp. Để biết thêm về việc chọn các công việc có thể chạy độc lập, hãy tham khảo các quy trình làm việc đa tác nhân.

Các gợi ý cho Git, Yêu cầu Hợp nhất và tài liệu

Sử dụng các gợi ý này để chuẩn bị các thay đổi cho quá trình đánh giá và giải thích cách sử dụng mã nguồn. Giới hạn các commit chỉ bao gồm công việc dự định, và xây dựng tài liệu dựa trên các lệnh và hành vi mà bạn có thể xác minh trong kho lưu trữ.

18. Chuẩn bị commit và yêu cầu hợp nhất

Sử dụng tính năng này khi bản triển khai đã sẵn sàng để đánh giá. Claude cần phân biệt các thay đổi dự kiến với bất kỳ công việc không liên quan nào trong cùng thư mục làm việc.

Kiểm tra nhánh hiện tại, trạng thái Git và diff cho [tính năng hoặc bản sửa lỗi]. Xác định các tệp thuộc về thay đổi này và liệt kê riêng các tệp không liên quan hoặc chưa được theo dõi. Soạn thảo thông điệp commit theo định dạng của 10 commit gần nhất. Chuẩn bị mô tả Yêu cầu Hợp nhất bao gồm những gì đã thay đổi, lý do, các bài kiểm tra đã thực sự chạy và bất kỳ giới hạn nào còn lại. Hiển thị danh sách tệp đề xuất, thông điệp cam kết và mô tả yêu cầu kéo trước khi đưa vào giai đoạn chờ hoặc xuất bản bất kỳ thứ gì. Chờ sự chấp thuận của tôi. Sau khi được chấp thuận, chỉ đưa các tệp đã thỏa thuận vào giai đoạn chờ, commit trên [nhánh tính năng], đẩy lên [máy chủ từ xa] và mở Yêu cầu Hợp nhất đối với [nhánh cơ sở]. Không sửa đổi các commit hiện có, không đẩy cưỡng chế hoặc hợp nhất. Trả lại mã băm commit và liên kết Yêu cầu Hợp nhất.

Kiểm tra nhánh hiện tại, trạng thái Git và diff cho [tính năng hoặc bản sửa lỗi]. Xác định các tệp thuộc về thay đổi này và liệt kê riêng các tệp không liên quan hoặc chưa được theo dõi. Soạn thảo thông điệp commit theo định dạng của 10 commit gần nhất. Chuẩn bị mô tả yêu cầu Hợp nhất bao gồm những gì đã thay đổi, lý do, các bài kiểm tra đã thực sự chạy và bất kỳ giới hạn nào còn lại. Hiển thị danh sách tệp đề xuất, thông điệp cam kết và mô tả yêu cầu kéo trước khi đưa vào giai đoạn chờ hoặc xuất bản bất kỳ thứ gì. Chờ sự chấp thuận của tôi. Sau khi được chấp thuận, chỉ đưa các tệp đã thống nhất vào giai đoạn chờ, commit trên [nhánh tính năng], đẩy lên [máy chủ từ xa] và mở yêu cầu Hợp nhất đối với [nhánh cơ sở]. Không sửa đổi các commit hiện có, không đẩy ép buộc hoặc hợp nhất. Trả lại mã băm commit và liên kết yêu cầu Hợp nhất.

19. Viết tài liệu dành cho một đối tượng độc giả cụ thể

Sử dụng tính năng này khi một mô-đun cần hướng dẫn thiết lập hoặc cách sử dụng. Việc đặt tên cho người đọc sẽ giúp Claude chọn mức độ chi tiết phù hợp; việc chỉ ra các tập lệnh của dự án sẽ giúp tránh việc tạo ra các lệnh không có thật.

Soạn thảo phần README cho [module] dành cho [độc giả, chẳng hạn như kỹ sư backend mới tham gia dự án]. Bao gồm các điều kiện tiên quyết, thiết lập, ba lệnh mà họ sẽ sử dụng nhiều nhất và các lỗi phổ biến được hỗ trợ bởi mã hoặc tài liệu hiện có. Xác minh tên lệnh và các tùy chọn dựa trên [tập lệnh gói, Makefile, trợ giúp CLI hoặc cấu hình CI]. Đánh dấu bất kỳ điều gì bạn không thể xác nhận. Kiểm thử các lệnh cục bộ an toàn trong [môi trường thử nghiệm] nếu có sẵn. Trước khi chạy các lệnh cài đặt phụ thuộc, xóa tệp, di chuyển dữ liệu, triển khai hoặc truy cập dịch vụ bên ngoài, hãy giải thích tác động của chúng và xin phê duyệt. Phân biệt rõ ràng giữa các lệnh đã chạy thành công và các lệnh chỉ được kiểm tra dựa trên cấu hình hoặc tài liệu. Hiển thị phần README đề xuất trước khi chỉnh sửa [đường dẫn tài liệu] và giữ nguyên nội dung không liên quan.

Soạn thảo phần README cho [module] dành cho [độc giả, chẳng hạn như kỹ sư backend mới tham gia dự án]. Bao gồm các điều kiện tiên quyết, thiết lập, ba lệnh mà họ sẽ sử dụng nhiều nhất và các lỗi phổ biến được hỗ trợ bởi mã hoặc tài liệu hiện có. Xác minh tên lệnh và các tùy chọn dựa trên [tập lệnh gói, Makefile, trợ giúp CLI hoặc cấu hình CI]. Đánh dấu bất kỳ điều gì bạn không thể xác nhận. Kiểm thử các lệnh cục bộ an toàn trong [môi trường thử nghiệm] nếu có sẵn. Trước khi chạy các lệnh cài đặt phụ thuộc, xóa tệp, di chuyển dữ liệu, triển khai hoặc truy cập dịch vụ bên ngoài, hãy giải thích tác động của chúng và xin phê duyệt. Phân biệt rõ ràng giữa các lệnh đã chạy thành công và các lệnh chỉ được kiểm tra dựa trên cấu hình hoặc tài liệu. Hiển thị phần README đề xuất trước khi chỉnh sửa [đường dẫn tài liệu] và giữ nguyên nội dung không liên quan.

Các lời nhắc để cấu hình Claude Code mã

Sử dụng các gợi ý này để duy trì hướng dẫn cho kho lưu trữ, tự động hóa việc kiểm tra định kỳ và đánh giá một công cụ dòng lệnh chưa quen thuộc. Kiểm tra lại các thay đổi cấu hình trước khi áp dụng, đặc biệt khi chúng ảnh hưởng đến các lệnh được thực thi tự động.

20. Kiểm tra và đơn giản hóa CLAUDE.md

Sử dụng tài liệu này khi tệp hướng dẫn đã tích lũy các quy tắc trùng lặp, lệnh lỗi thời hoặc các lời khuyên đã được thể hiện rõ trong mã. Giữ lại thông tin cụ thể của dự án mà Claude cần để hoạt động chính xác.

Kiểm tra [đường dẫn đến CLAUDE.md] so với cấu trúc hiện tại của kho lưu trữ, các tập lệnh và quy ước. Chưa chỉnh sửa tệp này. Xác định các hướng dẫn lỗi thời, trùng lặp, mâu thuẫn và các quy tắc có thể suy ra một cách đáng tin cậy từ mã nguồn. Giải thích từng đề xuất loại bỏ thay vì chỉ cắt bớt hướng dẫn để rút gọn tệp. Chỉ đề xuất các lệnh xây dựng hoặc kiểm thử còn thiếu khi bạn có thể xác minh chúng trong các tập lệnh dự án, tệp Makefile, cấu hình CI hoặc tài liệu hiện có. Trích dẫn nguồn cho mỗi nội dung bổ sung. Trả về bản diff đề xuất mà vẫn giữ nguyên các ràng buộc quan trọng của dự án. Đánh dấu các hướng dẫn cụ thể cho từng công việc mà sẽ phù hợp hơn trong một quy tắc thuộc phạm vi kỹ năng hoặc đường dẫn, và chờ phê duyệt trước khi áp dụng các thay đổi.

Kiểm tra [đường dẫn đến CLAUDE.md] so với cấu trúc hiện tại của kho lưu trữ, các tập lệnh và quy ước. Chưa chỉnh sửa tệp này. Xác định các hướng dẫn lỗi thời, trùng lặp, mâu thuẫn và các quy tắc có thể suy ra một cách đáng tin cậy từ mã nguồn. Giải thích từng đề xuất loại bỏ thay vì chỉ cắt bớt hướng dẫn để rút ngắn tệp. Chỉ đề xuất các lệnh xây dựng hoặc kiểm thử còn thiếu khi bạn có thể xác minh chúng trong các tập lệnh dự án, tệp Makefile, cấu hình CI hoặc tài liệu hiện có. Trích dẫn nguồn cho mỗi nội dung bổ sung. Trả về bản diff đề xuất mà vẫn giữ nguyên các ràng buộc quan trọng của dự án. Đánh dấu các hướng dẫn cụ thể cho từng công việc mà sẽ phù hợp hơn trong một quy tắc thuộc phạm vi kỹ năng hoặc đường dẫn, và chờ phê duyệt trước khi áp dụng các thay đổi.

21. Cấu hình hook định dạng

Sử dụng tính năng này khi cần chạy trình định dạng tự động sau khi thực hiện các thao tác chỉnh sửa trên các tệp được hỗ trợ. Hãy giới hạn phạm vi áp dụng của hook này cho các tệp liên quan và kiểm tra hành vi của nó trước khi tin tưởng vào nó.

Đề xuất một hook lệnh Claude Code để chạy [lệnh định dạng hiện có] sau khi thực hiện thay đổi bằng Edit hoặc Write đối với [các mẫu tệp]. Trước tiên, hãy kiểm tra cấu hình hiện có trong tệp claude/settings.json và cấu hình của trình định dạng. Sử dụng cấu hình PostToolUse phù hợp với phiên bản Claude Code đã cài đặt. Chỉ định dạng tệp bị ảnh hưởng, xử lý đường dẫn một cách an toàn và loại trừ [các tệp được tạo tự động hoặc các đường dẫn bị loại trừ khác]. Không cài đặt các phụ thuộc hoặc thay thế các hook hiện có. Hiển thị sự khác biệt (diff) của các cài đặt được đề xuất và giải thích cách báo cáo các lỗi của trình định dạng. Chờ phê duyệt trước khi áp dụng. Sau khi được phê duyệt, hãy thử nghiệm với một tệp tạm thời trong dự án và báo cáo kết quả. Nêu rõ các đường dẫn chỉnh sửa nào được bao phủ và các đường dẫn nào không, bao gồm cả các thay đổi được thực hiện thông qua lệnh shell.

Đề xuất một hook lệnh Claude Code để chạy [lệnh định dạng hiện có] sau khi thực hiện thay đổi bằng Edit hoặc Write đối với [các mẫu tệp]. Trước tiên, hãy kiểm tra cấu hình hiện có trong tệp claude/settings.json và cấu hình của trình định dạng. Sử dụng cấu hình PostToolUse phù hợp với phiên bản Claude Code đã cài đặt. Chỉ định dạng tệp bị ảnh hưởng, xử lý đường dẫn một cách an toàn và loại trừ [các tệp được tạo tự động hoặc các đường dẫn bị loại trừ khác]. Không cài đặt các phụ thuộc hoặc thay thế các hook hiện có. Hiển thị sự khác biệt (diff) của các cài đặt được đề xuất và giải thích cách báo cáo các lỗi của trình định dạng. Chờ phê duyệt trước khi áp dụng. Sau khi được phê duyệt, hãy thử nghiệm với một tệp tạm thời trong dự án và báo cáo kết quả. Nêu rõ các đường dẫn chỉnh sửa nào được bao phủ và các đường dẫn nào không, bao gồm cả các thay đổi được thực hiện thông qua lệnh shell.

22. Đánh giá một giao diện dòng lệnh (CLI) chưa quen thuộc trước khi sử dụng

Sử dụng phương pháp này khi một công việc yêu cầu sử dụng công cụ dòng lệnh mà bạn chưa từng làm việc trước đây. Việc kiểm tra thông tin trợ giúp của công cụ sẽ giúp xác định các tùy chọn được hỗ trợ, nhưng bạn vẫn cần hiểu rõ tác động của các lệnh được đề xuất.

Kiểm tra [công cụ] –help và phần trợ giúp cho các lệnh con liên quan đến [công việc]. Không cài đặt công cụ nếu nó thiếu; thay vào đó, hãy báo cáo yêu cầu tiên quyết đó. Đề xuất các lệnh chính xác cần thiết để hoàn thành công việc. Giải thích đầu vào, đầu ra của chúng và liệu chúng có ghi tệp, thay đổi tài nguyên từ xa hay sử dụng thông tin đăng nhập hay không. Bao gồm tùy chọn chạy thử (dry-run) nếu công cụ có tài liệu hướng dẫn về tùy chọn này. Đánh dấu các cấu hình hoặc quyền truy cập còn thiếu, và yêu cầu làm rõ thay vì đoán tên tài nguyên hoặc đích đến. Chờ phê duyệt trước khi chạy các lệnh của công việc. Sau khi được phê duyệt, chỉ chạy các lệnh đã được đồng ý và báo cáo kết quả thực tế của chúng, bao gồm bất kỳ lỗi hoặc bước chưa hoàn thành nào.

Kiểm tra [công cụ] –help và phần trợ giúp cho các lệnh con liên quan đến [công việc]. Không cài đặt công cụ nếu nó thiếu; thay vào đó, hãy báo cáo yêu cầu tiên quyết đó. Đề xuất các lệnh chính xác cần thiết để hoàn thành công việc. Giải thích đầu vào, đầu ra của chúng và liệu chúng có ghi tệp, thay đổi tài nguyên từ xa hay sử dụng thông tin đăng nhập hay không. Bao gồm tùy chọn chạy thử (dry-run) nếu công cụ có tài liệu hướng dẫn về tùy chọn này. Đánh dấu các cấu hình hoặc quyền truy cập còn thiếu, và yêu cầu làm rõ thay vì đoán tên tài nguyên hoặc đích đến. Chờ phê duyệt trước khi chạy các lệnh công việc. Sau khi được phê duyệt, chỉ chạy các lệnh đã được đồng ý và báo cáo kết quả thực tế của chúng, bao gồm bất kỳ lỗi hoặc bước chưa hoàn thành nào.

Các gợi ý dành cho những người không viết mã là nghề chính

Claude Code có thể hỗ trợ phân tích dựa trên tệp, báo cáo định kỳ và tài liệu dựa trên nguồn dữ liệu. Cung cấp các quy tắc kinh doanh và ví dụ cần thiết để đánh giá kết quả đầu ra, đồng thời sử dụng bản sao của dữ liệu đã được phê duyệt thay vì các bản ghi sản xuất.

23. Đối chiếu hóa đơn và thanh toán

Sử dụng hướng dẫn này khi các thanh toán và hóa đơn không có mối quan hệ đơn giản 1-1. Xác định cách xử lý các thanh toán một phần, các bản ghi trùng lặp và các thanh toán không khớp trước khi so sánh tổng số.

So sánh [invoices.csv] và [thanh toán.csv] bằng cách sử dụng [ID hóa đơn hoặc khóa khớp]. Không sửa đổi các tệp nguồn. Áp dụng các quy tắc sau: [tiền tệ và dung sai làm tròn], [phân bổ thanh toán một phần] và [xử lý hoàn tiền, tín dụng và thanh toán thừa]. Nếu thiếu quy tắc hoặc kết quả khớp không rõ ràng, hãy đánh dấu thay vì tự động gán khoản thanh toán. Giữ nguyên ID hàng nguồn. Đối với mỗi hóa đơn, hiển thị số tiền hóa đơn, các khoản thanh toán đã áp dụng và số dư còn lại. Báo cáo các ID trùng lặp, hóa đơn không khớp, khoản thanh toán không khớp và số dư nằm ngoài ngưỡng cho phép. Đối chiếu tổng số hóa đơn và tổng số thanh toán riêng biệt. Tính toán từng hàng nguồn mà không tính trùng lặp; nếu một khoản thanh toán được chia cho nhiều hóa đơn, hãy hiển thị từng khoản phân bổ và xác nhận rằng các khoản phân bổ đó không vượt quá tổng số thanh toán. Ghi kết quả vào [đường dẫn đầu ra mới] và tóm tắt các trường hợp ngoại lệ cần xem xét.

So sánh [invoices.csv] và [thanh toán.csv] bằng cách sử dụng [ID hóa đơn hoặc khóa khớp]. Không sửa đổi các tệp nguồn. Áp dụng các quy tắc sau: [tiền tệ và dung sai làm tròn], [phân bổ thanh toán một phần] và [xử lý hoàn tiền, tín dụng và thanh toán thừa]. Nếu thiếu quy tắc hoặc kết quả khớp không rõ ràng, hãy đánh dấu thay vì tự động gán khoản thanh toán. Giữ nguyên ID hàng nguồn. Đối với mỗi hóa đơn, hiển thị số tiền hóa đơn, các khoản thanh toán đã áp dụng và số dư còn lại. Báo cáo các ID trùng lặp, hóa đơn không khớp, khoản thanh toán không khớp và số dư nằm ngoài ngưỡng cho phép. Đối chiếu tổng số hóa đơn và tổng số thanh toán riêng biệt. Tính toán từng hàng nguồn mà không tính trùng lặp; nếu một khoản thanh toán được chia cho nhiều hóa đơn, hãy hiển thị từng khoản phân bổ và xác nhận rằng các khoản phân bổ đó không vượt quá tổng số thanh toán. Ghi kết quả vào [đường dẫn đầu ra mới] và tóm tắt các trường hợp ngoại lệ cần xem xét.

24. Tạo báo cáo hoạt động hàng tuần

Sử dụng tính năng này cho các báo cáo định kỳ được tạo từ dữ liệu đã xuất. Chỉ định khoảng thời gian báo cáo và định nghĩa danh mục để tập lệnh áp dụng các quy tắc giống nhau mỗi tuần.

Viết một tập lệnh tóm tắt [export.csv] cho khoảng thời gian từ [ngày và giờ bắt đầu, bao gồm cả ngày và giờ này] đến [ngày kết thúc, không bao gồm ngày và giờ này], sử dụng [múi giờ] và [cột ngày]. Nhóm các bản ghi theo [quy tắc phân loại] và tính toán [các chỉ số bắt buộc]. Xử lý các ID trùng lặp và các giá trị thiếu theo [quy tắc]. Không sửa đổi tệp đầu vào. Chạy tập lệnh trên [tệp đầu vào chính xác]. Báo cáo số lượng hàng được bao gồm và bị loại trừ, tổng số theo danh mục và các bản ghi không thể phân loại. So sánh kết quả cho [ba danh mục] với số lượng đã được kiểm tra độc lập trong [tệp tham chiếu]. Nếu không có số lượng đó, hãy cho biết rằng việc xác nhận độc lập vẫn chưa được thực hiện. Hiển thị các điểm khác biệt và lưu báo cáo vào [đường dẫn đầu ra mới].

Viết một tập lệnh tóm tắt [export.csv] cho khoảng thời gian từ [ngày bắt đầu và giờ, bao gồm cả ngày và giờ này] đến [ngày kết thúc, không bao gồm ngày và giờ này], sử dụng [múi giờ] và [cột ngày]. Nhóm các bản ghi theo [quy tắc phân loại] và tính toán [các chỉ số bắt buộc]. Xử lý các ID trùng lặp và các giá trị thiếu theo [quy tắc]. Không sửa đổi tệp đầu vào. Chạy tập lệnh trên [tệp đầu vào chính xác]. Báo cáo số lượng hàng được bao gồm và bị loại trừ, tổng số theo danh mục và các bản ghi không thể phân loại. So sánh kết quả cho [ba danh mục] với số lượng đã được kiểm tra độc lập trong [tệp tham chiếu]. Nếu không có số lượng đó, hãy cho biết rằng việc xác nhận độc lập vẫn chưa được thực hiện. Hiển thị các điểm khác biệt và lưu báo cáo vào [đường dẫn đầu ra mới].

25. Soạn thảo tài liệu từ các tệp nguồn

Sử dụng hướng dẫn này khi bạn cần một lời giải thích dựa trên các tài liệu hoặc mã đã được phê duyệt. Yêu cầu các tài liệu tham khảo đủ cụ thể để người đánh giá có thể kiểm tra từng tuyên bố về nội dung.

Đọc [các tệp hoặc thư mục được chỉ định] và soạn thảo một [loại tài liệu và độ dài] dành cho [đối tượng], bao quát [các câu hỏi hoặc chủ đề]. Hỗ trợ mỗi khẳng định sự thật trong tài liệu bằng tên tệp và tham chiếu trang, phần hoặc dòng (nếu có). Phân biệt trích dẫn trực tiếp với diễn giải lại, và không coi một đề xuất hoặc tài liệu đã lỗi thời là quyết định hiện tại đã được xác nhận. Ghi chú các nguồn mâu thuẫn, thông tin thiếu sót và các khẳng định mà bạn không thể xác minh. Không được lấp đầy các khoảng trống bằng các giả định hoặc chỉnh sửa các tệp nguồn. Gửi lại bản nháp kèm theo các tham chiếu và một danh sách ngắn các câu hỏi chưa được giải quyết cho người đánh giá.

Đọc [các tệp hoặc thư mục được chỉ định] và soạn thảo một [loại tài liệu và độ dài] dành cho [đối tượng], bao quát [các câu hỏi hoặc chủ đề]. Hỗ trợ mỗi khẳng định thực tế bằng tên tệp và tham chiếu trang, phần hoặc dòng (nếu có). Phân biệt trích dẫn trực tiếp với diễn giải lại, và không coi đề xuất hoặc tài liệu đã lỗi thời là quyết định hiện tại đã được xác nhận. Ghi chú các nguồn mâu thuẫn, thông tin thiếu sót và các khẳng định mà bạn không thể xác minh. Không được lấp đầy các khoảng trống bằng các giả định hoặc chỉnh sửa các tệp nguồn. Gửi lại bản nháp kèm theo các tham chiếu và một danh sách ngắn các câu hỏi chưa được giải quyết cho người đánh giá.

Đọc thêm: Sử dụng Claude AI

Để tùy chỉnh một mẫu, hãy thay thế các trường giữ chỗ bằng thông tin chi tiết từ dự án của bạn và quyết định việc cần làm trước khi thực hiện các thay đổi. Sử dụng các bước này để chuẩn bị yêu cầu và xem xét kết quả.

Đối với một thay đổi nhỏ và được xác định rõ ràng, bạn có thể yêu cầu Claude thực hiện trực tiếp. Đối với mã nguồn chưa quen thuộc, các thay đổi liên quan đến nhiều tệp hoặc các yêu cầu chưa được làm rõ, hãy bắt đầu bằng việc lập kế hoạch.

Nhấn Shift+Tab cho đến khi chế độ Lập kế hoạch xuất hiện, hoặc khởi chạy Claude Code bằng lệnh claude --quyền truy cập cao kế hoạch. Trong chế độ này, Claude có thể kiểm tra các tệp và thực thi các lệnh chỉ đọc mà không chỉnh sửa mã nguồn của bạn. Xem xét các tệp, phụ thuộc và bài kiểm thử được đề xuất trước khi phê duyệt triển khai. Nhấn Ctrl+G để mở kế hoạch được đề xuất trong trình chỉnh sửa của bạn.

Cung cấp cho Claude các bằng chứng cần thiết để hiểu công việc: tham chiếu tệp, nhật ký lỗi đã được làm sạch, ảnh chụp màn hình hoặc tài liệu yêu cầu. Sử dụng ký tự @ kèm theo đường dẫn tệp để bao gồm nội dung của tệp đó.

Chọn tập hợp nguồn nhỏ nhất nhưng vẫn hữu ích. Việc bao gồm toàn bộ nhật ký hoặc thư mục có thể thêm vào các thông tin không liên quan và làm mất bối cảnh. Loại bỏ thông tin đăng nhập và dữ liệu nhạy cảm trước khi chia sẻ nhật ký, đồng thời kiểm tra xem Claude có các công cụ cần thiết để truy xuất bất kỳ URL tài liệu nào bạn cung cấp hay không.

Ví dụ: lệnh `cat lỗi.log | claude -p "Giải thích lỗi này"` sẽ gửi nhật ký dưới dạng yêu cầu không tương tác. Chỉ nên sử dụng lệnh này sau khi đã kiểm tra nội dung của tệp. Đây chính là giá trị thực tiễn của trí tuệ nhân tạo bối cảnh: cung cấp cho mô hình thông tin liên quan đến công việc.

Khi thêm một tính năng, hãy xác định một thành phần hoặc hàm tương tự trong kho lưu trữ. Hướng dẫn Claude tuân theo các quy ước nào, chẳng hạn như client API, logic xác thực, xử lý lỗi hoặc cấu trúc kiểm thử.

“Theo dõi cách @src/widgets/Weather.tsx lấy và lưu trữ dữ liệu” cung cấp cho Claude một tham chiếu cụ thể. Đồng thời, hãy nêu rõ bất kỳ sự khác biệt nào mà tính năng mới yêu cầu để tránh sao chép các hành vi không còn phù hợp. Các quy ước này nên phản ánh quy trình phát triển phần mềm của nhóm bạn.

Đối với các thay đổi mã nguồn, hãy chỉ định lệnh kiểm thử, lệnh xây dựng hoặc lệnh lint liên quan cùng với hành vi cần kiểm tra. Đối với nghiên cứu, hãy yêu cầu tham chiếu tệp hoặc ID commit. Đối với công việc liên quan đến giao diện người dùng (UI), hãy cung cấp hình ảnh tham chiếu và cách thức đã được cấu hình để chụp lại bản triển khai trong cùng một khung nhìn.

Yêu cầu Claude báo cáo những gì nó đã thực sự kiểm tra, bao gồm cả các lỗi và các kiểm tra bị bỏ qua. Kiểm tra xem bằng chứng có đáp ứng yêu cầu hay không; việc xây dựng thành công không đảm bảo rằng mọi hành vi được yêu cầu đều hoạt động đúng.

Đối với các công việc dài hơn, Claude Code còn cung cấp điều kiện /goal và các hook dừng (Stop hooks). Bộ đánh giá mục tiêu (goal evaluator) sẽ đánh giá các bằng chứng xuất hiện trong cuộc hội thoại thay vì kiểm tra các tệp hoặc chạy các bài kiểm thử một cách độc lập. Một hook dừng đã được cấu hình có thể ngăn chặn việc hoàn thành công việc, nhưng nó có giới hạn về việc chặn lặp lại. Cả hai đều không thể thay thế cho các bài kiểm thử thích hợp và việc đánh giá của con người.

Nếu việc sửa lỗi lặp đi lặp lại vẫn không giải quyết được vấn đề, hãy dừng lại và xác định xem yêu cầu ban đầu còn điểm nào chưa rõ ràng. Lưu lại các phát hiện hữu ích, trạng thái Git hiện tại và công việc còn lại trước khi xóa cuộc hội thoại.

Hướng dẫn thực hành tốt nhất của Anthropic khuyến nghị nên bắt đầu lại từ đầu sau hai lần sửa lỗi không thành công đối với cùng một vấn đề. Sử dụng lệnh /clear, sau đó cung cấp một lời nhắc đã được sửa đổi bao gồm những gì bạn đã học được. Việc xóa lịch sử cuộc hội thoại sẽ không làm hủy bỏ các thay đổi trên tệp.

Nhấn phím Esc để ngắt một phản hồi đang chạy. Khi ô nhập lệnh trống, nhấn phím Esc hai lần để mở menu quay lại và chọn nội dung cần khôi phục. Chức năng quay lại không hủy bỏ mọi tác động bên ngoài, do đó hãy sử dụng các điểm kiểm tra Git và các quy trình khôi phục riêng biệt cho các thay đổi đối với cơ sở dữ liệu hoặc dịch vụ từ xa.

Lưu hướng dẫn chung cho toàn dự án trong tệp CLAUDE.md, các quy trình có thể lặp lại trong các kỹ năng (skills) và hướng dẫn cho các tệp cụ thể trong các quy tắc có phạm vi theo đường dẫn. Sử dụng các hook cho các hành động liên kết với các sự kiện cụ thể, chẳng hạn như chạy công cụ định dạng sau khi chỉnh sửa.

Chọn dựa trên thời điểm mà hướng dẫn đó nên được áp dụng:

Yêu cầu đối với một tính năng thường nên được đưa vào lời nhắc công việc hoặc thông số kỹ thuật của tính năng đó, thay vì trong tệp CLAUDE.md. Việc thêm các hướng dẫn tạm thời vào tệp áp dụng cho toàn dự án sẽ khiến chúng khó phân biệt hơn với các quy ước cần được áp dụng trên toàn bộ kho lưu trữ.

Ví dụ: lưu lệnh kiểm thử của dự án trong tệp CLAUDE.md, đặt các quy ước cụ thể cho từng thành phần vào quy tắc có phạm vi đường dẫn và lưu quy trình đánh giá định kỳ dưới dạng kỹ năng. Hãy xem lại các tệp này khi lệnh hoặc quy ước thay đổi, giống như cách bạn làm với các tài liệu dự án khác.

Các lời nhắc, tệp CLAUDE.md và hướng dẫn kỹ năng định hướng hành vi của Claude; chúng không đảm bảo rằng một chỉ thị sẽ được tuân thủ. Các hook có thể thực hiện kiểm tra tại các sự kiện đã được cấu hình, nhưng độ tin cậy của chúng phụ thuộc vào loại hook và cách triển khai.

Một hook lệnh thực thi một skript. Một prompt hoặc hook đại lý dựa vào phán đoán của mô hình. Như hướng dẫn thực hành tốt nhất của Anthropic giải thích: “Một prompt hoặc hook đại lý yêu cầu một mô hình khác đưa ra quyết định, do đó nó cũng không mang tính xác định.” Đối với một quy tắc cần được áp dụng, hãy sử dụng các biện pháp kiểm soát quyền truy cập phù hợp và kiểm thử hook lệnh hoặc HTTP liên quan, bao gồm cả cách nó xử lý các trường hợp lỗi.

Các subagent tùy chỉnh là một cách khác để tổ chức công việc lặp lại. Hãy định nghĩa một chuyên gia trong thư mục `claude/agents/` khi cần một vai trò đánh giá riêng biệt hoặc phạm vi công cụ cụ thể, thay vì thêm từng hướng dẫn chuyên gia vào phiên làm việc chính. Các hướng dẫn về mô hình Claude tốt nhất cho công việc và các loại tác nhân AI này cung cấp thêm bối cảnh.

Nếu nhóm của bạn duy trì các lời nhắc trên nhiều sản phẩm AI khác nhau, hãy tham khảo các công cụ thiết kế lời nhắc này để quản lý thư viện ngoài Claude Code.

Khi một phiên làm việc cho ra kết quả chưa hoàn chỉnh hoặc không phù hợp, hãy kiểm tra xem yêu cầu có để lại những quyết định quan trọng chưa được giải quyết hay không. Năm sai lầm này có thể khiến việc chẩn đoán và đánh giá công việc trở nên khó khăn hơn.

“Khám phá kho lưu trữ” không cung cấp cho Claude nhiều hướng dẫn về những tệp nào quan trọng hoặc khi nào nên dừng lại. Bạn có thể nhận được một bản tóm tắt chung chung mà không có câu trả lời cho vấn đề đã dẫn đến yêu cầu đó.

Đặt tên cho hành vi hoặc quyết định mà bạn cần hiểu, xác định địa điểm bắt đầu và xác định kết quả đầu ra mong đợi. Ví dụ: “Theo dõi cách điểm cuối này kiểm tra quyền truy cập và trích dẫn các hàm liên quan.” Nếu bạn sử dụng các tác nhân phụ, hãy đưa ra cho mỗi tác nhân một câu hỏi có giới hạn thay vì giao cho chúng cùng một nhiệm vụ tìm kiếm không giới hạn.

Việc chuyển đổi giữa một tính năng, một lỗi không liên quan và một yêu cầu tài liệu khiến cuộc hội thoại mang theo bối cảnh có thể không áp dụng cho công việc hiện tại. Các tham chiếu như “tập tin đó” hoặc “cách tiếp cận trước đây” trở nên mơ hồ.

Sử dụng các phiên làm việc riêng biệt cho các công việc không liên quan. Nếu nhiều phiên làm việc sẽ chỉnh sửa kho lưu trữ, hãy sử dụng các Git worktrees riêng biệt để chúng không sửa đổi cùng một thư mục làm việc. Một câu hỏi phụ ngắn gọn: lệnh /btw của Claude Code giúp giữ cuộc trao đổi này tách biệt khỏi lịch sử cuộc hội thoại chính.

Một bản dựng có thể vượt qua kiểm tra trong khi một tính năng lại hoạt động không chính xác. Một bộ kiểm thử có thể vượt qua vì nó chưa bao giờ thử nghiệm với đầu vào gây lỗi. Yêu cầu Claude “chạy các bài kiểm thử” không xác định được yêu cầu nào mà các bài kiểm thử đó đang xác minh.

Liên kết các tiêu chí chấp nhận với các bước kiểm tra cụ thể. Đối với việc sửa lỗi, yêu cầu bằng chứng cho thấy bài kiểm tra tái hiện đã thất bại trước khi thực hiện thay đổi và thành công sau đó. Giữ các tiêu chí chưa được kiểm tra ở trạng thái hiển thị thay vì coi một lệnh thành công là bằng chứng xác minh cho toàn bộ thay đổi.

Một tệp CLAUDE.md đang được mở rộng có thể chứa các lệnh đã lỗi thời, các quy tắc trùng lặp và các hướng dẫn mâu thuẫn với các yêu cầu cụ thể của công việc. Việc thêm các từ ngữ mạnh mẽ hơn sẽ không giải quyết được những mâu thuẫn đó.

So sánh tệp với kho lưu trữ hiện tại. Loại bỏ các hướng dẫn đã lỗi thời, làm rõ các quy tắc mâu thuẫn và chuyển các hướng dẫn chỉ áp dụng trong phạm vi hẹp sang các quy tắc hoặc kỹ năng có phạm vi áp dụng theo đường dẫn. Nếu một yêu cầu cần được thực thi, hãy cấu hình và kiểm thử các biện pháp kiểm soát phù hợp thay vì dựa vào các lời nhắc nhở lặp đi lặp lại.

Một lần đánh giá có thể chỉ ra các lỗi thực sự, các vấn đề chưa rõ ràng và các đề xuất tái cấu trúc tùy chọn cùng một lúc. Việc áp dụng mọi đề xuất có thể làm mở rộng phạm vi thay đổi mà không cải thiện được hành vi mong muốn.

Yêu cầu cung cấp bằng chứng và đánh giá tác động đằng sau mỗi phát hiện. Ưu tiên các vấn đề về tính chính xác và các yêu cầu chưa được đáp ứng, điều tra các tuyên bố chưa rõ ràng, và loại bỏ các cải tiến không liên quan khỏi bản diff hiện tại. Người đánh giá nên có thể báo cáo không có phát hiện nào cần xử lý khi bằng chứng hỗ trợ kết luận đó.

Để tùy chỉnh một mẫu, hãy thay thế các trường giữ chỗ bằng thông tin chi tiết từ dự án của bạn và quyết định việc cần làm trước khi thực hiện các thay đổi. Sử dụng các bước này để chuẩn bị yêu cầu và xem xét kết quả.

Đối với một thay đổi nhỏ và được xác định rõ ràng, bạn có thể yêu cầu Claude thực hiện trực tiếp. Đối với mã nguồn chưa quen thuộc, các thay đổi liên quan đến nhiều tệp hoặc các yêu cầu chưa được làm rõ, hãy bắt đầu bằng việc lập kế hoạch.

Nhấn Shift+Tab cho đến khi chế độ Lập kế hoạch xuất hiện, hoặc khởi chạy Claude Code bằng lệnh claude --permission-mode plan. Trong chế độ này, Claude có thể kiểm tra các tệp và thực thi các lệnh chỉ đọc mà không chỉnh sửa mã nguồn của bạn. Xem xét các tệp, phụ thuộc và bài kiểm thử được đề xuất trước khi phê duyệt triển khai. Nhấn Ctrl+G để mở kế hoạch được đề xuất trong trình chỉnh sửa của bạn.

Cung cấp cho Claude các bằng chứng cần thiết để hiểu công việc: tham chiếu tệp, nhật ký lỗi đã được làm sạch, ảnh chụp màn hình hoặc tài liệu yêu cầu. Sử dụng ký tự @ kèm theo đường dẫn tệp để bao gồm nội dung của tệp đó.

Chọn tập hợp nguồn nhỏ nhất nhưng vẫn hữu ích. Việc bao gồm toàn bộ nhật ký hoặc thư mục có thể thêm vào các thông tin không liên quan và làm mất bối cảnh. Loại bỏ thông tin đăng nhập và dữ liệu nhạy cảm trước khi chia sẻ nhật ký, đồng thời kiểm tra xem Claude có các công cụ cần thiết để truy xuất bất kỳ URL tài liệu nào bạn cung cấp hay không.

Ví dụ: lệnh `cat lỗi.log | claude -p "Giải thích lỗi này"` sẽ gửi nhật ký dưới dạng yêu cầu không tương tác. Chỉ nên sử dụng lệnh này sau khi đã kiểm tra nội dung của tệp. Đây chính là giá trị thực tiễn của trí tuệ nhân tạo dựa trên ngữ cảnh: cung cấp cho mô hình thông tin liên quan đến công việc.

Khi thêm một tính năng, hãy xác định một thành phần hoặc hàm tương tự trong kho lưu trữ. Hướng dẫn Claude tuân theo các quy ước nào, chẳng hạn như client API, logic xác thực, xử lý lỗi hoặc cấu trúc kiểm thử.

“Theo dõi cách @src/widgets/Weather.tsx lấy và lưu trữ dữ liệu” cung cấp cho Claude một tham chiếu cụ thể. Đồng thời, hãy nêu rõ bất kỳ sự khác biệt nào mà tính năng mới yêu cầu để tránh sao chép các hành vi không còn phù hợp. Các quy ước này nên phản ánh quy trình phát triển phần mềm của nhóm bạn.

Đối với các thay đổi mã nguồn, hãy chỉ định lệnh kiểm thử, lệnh xây dựng hoặc lệnh lint liên quan cùng với hành vi cần kiểm tra. Đối với nghiên cứu, hãy yêu cầu tham chiếu tệp hoặc ID commit. Đối với công việc liên quan đến giao diện người dùng (UI), hãy cung cấp hình ảnh tham chiếu và cách thức đã được cấu hình để chụp lại bản triển khai trong cùng một khung nhìn.

Yêu cầu Claude báo cáo những gì nó đã thực sự kiểm tra, bao gồm cả các lỗi và các kiểm tra bị bỏ qua. Kiểm tra xem bằng chứng có đáp ứng yêu cầu hay không; việc bản dựng thành công không đồng nghĩa với việc mọi hành vi được yêu cầu đều hoạt động đúng.

Đối với các công việc dài hơn, Claude Code còn cung cấp điều kiện /goal và các hook dừng (Stop hooks). Bộ đánh giá mục tiêu (goal evaluator) sẽ đánh giá các bằng chứng xuất hiện trong cuộc hội thoại thay vì kiểm tra các tệp hoặc chạy các bài kiểm thử một cách độc lập. Một hook dừng đã được cấu hình có thể ngăn chặn việc hoàn thành công việc, nhưng nó có giới hạn về số lần chặn lặp lại. Cả hai đều không thể thay thế cho các bài kiểm thử thích hợp và việc đánh giá của con người.

Nếu việc sửa lỗi lặp đi lặp lại vẫn không giải quyết được vấn đề, hãy dừng lại và xác định xem yêu cầu ban đầu còn điểm nào chưa rõ ràng. Lưu lại các phát hiện hữu ích, trạng thái Git hiện tại và công việc còn lại trước khi xóa cuộc hội thoại.

Hướng dẫn thực hành tốt nhất của Anthropic khuyến nghị nên bắt đầu lại từ đầu sau hai lần sửa lỗi không thành công đối với cùng một vấn đề. Sử dụng lệnh /clear, sau đó cung cấp một lời nhắc đã được sửa đổi bao gồm những gì bạn đã học được. Việc xóa cuộc hội thoại sẽ không làm hủy bỏ các thay đổi trên tệp.

Nhấn phím Esc để ngắt một phản hồi đang chạy. Khi ô nhập lệnh trống, nhấn phím Esc hai lần để mở menu quay lại và chọn nội dung cần khôi phục. Chức năng quay lại không hủy bỏ mọi tác động bên ngoài, do đó hãy sử dụng các điểm kiểm tra Git và các quy trình khôi phục riêng biệt cho các thay đổi đối với cơ sở dữ liệu hoặc dịch vụ từ xa.

Lưu hướng dẫn chung cho toàn dự án trong tệp CLAUDE.md, các quy trình có thể lặp lại trong các kỹ năng (skills) và hướng dẫn cho các tệp cụ thể trong các quy tắc có phạm vi theo đường dẫn. Sử dụng các hook cho các hành động liên kết với các sự kiện cụ thể, chẳng hạn như chạy công cụ định dạng sau khi chỉnh sửa.

Chọn dựa trên thời điểm mà hướng dẫn cần được áp dụng:

Yêu cầu đối với một tính năng thường nên được đưa vào lời nhắc công việc hoặc thông số kỹ thuật của tính năng đó, thay vì trong tệp CLAUDE.md. Việc thêm các hướng dẫn tạm thời vào tệp áp dụng cho toàn dự án sẽ khiến chúng khó phân biệt hơn với các quy ước cần được áp dụng trên toàn bộ kho lưu trữ.

Ví dụ: lưu lệnh kiểm thử của dự án trong tệp CLAUDE.md, đặt các quy ước cụ thể cho từng thành phần vào quy tắc có phạm vi đường dẫn và lưu quy trình đánh giá định kỳ dưới dạng kỹ năng. Hãy xem lại các tệp này khi lệnh hoặc quy ước thay đổi, giống như cách bạn làm với các tài liệu dự án khác.

Các lời nhắc, tệp CLAUDE.md và hướng dẫn kỹ năng định hướng hành vi của Claude; chúng không đảm bảo rằng một chỉ thị sẽ được tuân thủ. Các hook có thể thực hiện kiểm tra tại các sự kiện đã được cấu hình, nhưng độ tin cậy của chúng phụ thuộc vào loại hook và cách triển khai.

Một hook lệnh thực thi một skript. Một prompt hoặc hook đại lý dựa vào phán đoán của mô hình. Như hướng dẫn thực hành tốt nhất của Anthropic giải thích: “Một prompt hoặc hook đại lý yêu cầu một mô hình khác đưa ra quyết định, do đó nó cũng không mang tính xác định.” Đối với một quy tắc cần được áp dụng, hãy sử dụng các biện pháp kiểm soát quyền truy cập phù hợp và kiểm thử hook lệnh hoặc HTTP liên quan, bao gồm cả cách nó xử lý các trường hợp lỗi.

Các subagent tùy chỉnh là một cách khác để tổ chức công việc lặp lại. Hãy định nghĩa một chuyên gia trong thư mục `claude/agents/` khi cần một vai trò đánh giá riêng biệt hoặc phạm vi công cụ cụ thể, thay vì thêm từng hướng dẫn chuyên gia vào phiên làm việc chính. Các hướng dẫn về mô hình Claude tốt nhất cho công việc và các loại tác nhân AI này cung cấp thêm bối cảnh.

Nếu nhóm của bạn duy trì các lời nhắc trên nhiều sản phẩm AI khác nhau, hãy tham khảo các công cụ thiết kế lời nhắc này để quản lý thư viện ngoài Claude Code.

Khi một phiên làm việc cho ra kết quả chưa hoàn chỉnh hoặc không phù hợp, hãy kiểm tra xem yêu cầu có để lại những quyết định quan trọng chưa được giải quyết hay không. Năm sai lầm này có thể khiến việc chẩn đoán và đánh giá công việc trở nên khó khăn hơn.

“Khám phá kho lưu trữ” không cung cấp cho Claude nhiều hướng dẫn về những tệp nào quan trọng hoặc khi nào nên dừng lại. Bạn có thể nhận được một bản tóm tắt chung chung mà không có câu trả lời cho vấn đề đã dẫn đến yêu cầu đó.

Đặt tên cho hành vi hoặc quyết định mà bạn cần hiểu, xác định địa điểm bắt đầu và xác định kết quả đầu ra mong đợi. Ví dụ: “Theo dõi cách điểm cuối này kiểm tra quyền truy cập và trích dẫn các hàm liên quan.” Nếu bạn sử dụng các tác nhân phụ, hãy đưa ra cho mỗi tác nhân một câu hỏi có giới hạn thay vì giao cho chúng cùng một nhiệm vụ tìm kiếm không giới hạn.

Việc chuyển đổi giữa một tính năng, một lỗi không liên quan và một yêu cầu tài liệu khiến cuộc hội thoại mang theo bối cảnh có thể không áp dụng cho công việc hiện tại. Các tham chiếu như “tập tin đó” hoặc “cách tiếp cận trước đây” trở nên mơ hồ.

Sử dụng các phiên làm việc riêng biệt cho các công việc không liên quan. Nếu nhiều phiên làm việc sẽ chỉnh sửa kho lưu trữ, hãy sử dụng các Git worktrees riêng biệt để chúng không sửa đổi cùng một thư mục làm việc. Một câu hỏi phụ ngắn gọn: lệnh /btw của Claude Code giúp giữ cuộc trao đổi này tách biệt khỏi lịch sử cuộc hội thoại chính.

Một bản dựng có thể vượt qua kiểm tra trong khi một tính năng lại hoạt động không chính xác. Một bộ kiểm thử có thể vượt qua vì nó chưa bao giờ thử nghiệm với đầu vào gây lỗi. Yêu cầu Claude “chạy các bài kiểm thử” không xác định được yêu cầu nào mà các bài kiểm thử đó đang xác minh.

Liên kết các tiêu chí chấp nhận với các bước kiểm tra cụ thể. Đối với việc sửa lỗi, yêu cầu bằng chứng cho thấy bài kiểm tra tái hiện đã thất bại trước khi thực hiện thay đổi và thành công sau đó. Giữ các tiêu chí chưa được kiểm tra ở trạng thái hiển thị thay vì coi một lệnh thành công là bằng chứng xác minh cho toàn bộ thay đổi.

Một tệp CLAUDE.md đang được mở rộng có thể chứa các lệnh đã lỗi thời, các quy tắc trùng lặp và các hướng dẫn mâu thuẫn với các yêu cầu cụ thể của công việc. Việc thêm các từ ngữ mạnh mẽ hơn sẽ không giải quyết được những mâu thuẫn đó.

So sánh tệp với kho lưu trữ hiện tại. Loại bỏ các hướng dẫn đã lỗi thời, làm rõ các quy tắc mâu thuẫn và chuyển các hướng dẫn chỉ áp dụng trong phạm vi hẹp sang các quy tắc hoặc kỹ năng có phạm vi áp dụng theo đường dẫn. Nếu một yêu cầu cần được thực thi, hãy cấu hình và kiểm thử các biện pháp kiểm soát phù hợp thay vì dựa vào các lời nhắc nhở lặp đi lặp lại.

Một lần đánh giá có thể chỉ ra các lỗi thực sự, các vấn đề chưa rõ ràng và các đề xuất tái cấu trúc tùy chọn cùng một lúc. Việc áp dụng mọi đề xuất có thể làm mở rộng phạm vi thay đổi mà không cải thiện được hành vi mong muốn.

Yêu cầu cung cấp bằng chứng và đánh giá tác động đằng sau mỗi phát hiện. Ưu tiên các vấn đề về tính chính xác và các yêu cầu chưa được đáp ứng, điều tra các tuyên bố chưa rõ ràng, và loại bỏ các cải tiến không liên quan khỏi bản diff hiện tại. Người đánh giá nên có thể báo cáo không có phát hiện nào cần xử lý khi bằng chứng hỗ trợ kết luận đó.

Để tùy chỉnh một mẫu, hãy thay thế các trường giữ chỗ bằng thông tin chi tiết từ dự án của bạn và quyết định việc cần làm trước khi thực hiện các thay đổi. Sử dụng các bước này để chuẩn bị yêu cầu và xem xét kết quả.

Đối với một thay đổi nhỏ và được xác định rõ ràng, bạn có thể yêu cầu Claude thực hiện trực tiếp. Đối với mã nguồn chưa quen thuộc, các thay đổi liên quan đến nhiều tệp hoặc các yêu cầu chưa được làm rõ, hãy bắt đầu bằng việc lập kế hoạch.

Nhấn Shift+Tab cho đến khi chế độ Lập kế hoạch xuất hiện, hoặc khởi chạy Claude Code bằng lệnh claude --quyền truy cập cao kế hoạch. Trong chế độ này, Claude có thể kiểm tra các tệp và thực thi các lệnh chỉ đọc mà không chỉnh sửa mã nguồn của bạn. Xem xét các tệp, phụ thuộc và bài kiểm thử được đề xuất trước khi phê duyệt triển khai. Nhấn Ctrl+G để mở kế hoạch được đề xuất trong trình chỉnh sửa của bạn.

Cung cấp cho Claude các bằng chứng cần thiết để hiểu công việc: tham chiếu tệp, nhật ký lỗi đã được làm sạch, ảnh chụp màn hình hoặc tài liệu yêu cầu. Sử dụng ký tự @ kèm theo đường dẫn tệp để bao gồm nội dung của tệp đó.

Chọn tập hợp nguồn nhỏ nhất nhưng vẫn hữu ích. Việc bao gồm toàn bộ nhật ký hoặc thư mục có thể thêm vào các thông tin không liên quan và làm mất bối cảnh. Loại bỏ thông tin đăng nhập và dữ liệu nhạy cảm trước khi chia sẻ nhật ký, đồng thời kiểm tra xem Claude có các công cụ cần thiết để truy xuất bất kỳ URL tài liệu nào bạn cung cấp hay không.

Ví dụ: lệnh `cat lỗi.log | claude -p "Giải thích lỗi này"` sẽ gửi nhật ký dưới dạng yêu cầu không tương tác. Chỉ nên sử dụng lệnh này sau khi đã kiểm tra nội dung của tệp. Đây chính là giá trị thực tiễn của trí tuệ nhân tạo dựa trên ngữ cảnh: cung cấp cho mô hình thông tin liên quan đến công việc.

Khi thêm một tính năng, hãy xác định một thành phần hoặc hàm tương tự trong kho lưu trữ. Hướng dẫn Claude tuân theo các quy ước nào, chẳng hạn như client API, logic xác thực, xử lý lỗi hoặc cấu trúc kiểm thử.

“Theo dõi cách @src/widgets/Weather.tsx lấy và lưu trữ dữ liệu” cung cấp cho Claude một tham chiếu cụ thể. Đồng thời, hãy nêu rõ bất kỳ sự khác biệt nào mà tính năng mới yêu cầu để tránh sao chép các hành vi không còn phù hợp. Các quy ước này nên phản ánh quy trình phát triển phần mềm của nhóm bạn.

Đối với các thay đổi mã nguồn, hãy chỉ định lệnh kiểm thử, lệnh xây dựng hoặc lệnh lint liên quan cùng với hành vi cần kiểm tra. Đối với nghiên cứu, hãy yêu cầu tham chiếu tệp hoặc ID commit. Đối với công việc liên quan đến giao diện người dùng (UI), hãy cung cấp hình ảnh tham chiếu và cách thức đã được cấu hình để chụp lại bản triển khai trong cùng một khung nhìn.

Yêu cầu Claude báo cáo những gì nó đã thực sự kiểm tra, bao gồm cả các lỗi và các kiểm tra bị bỏ qua. Kiểm tra xem bằng chứng có đáp ứng yêu cầu hay không; việc bản dựng thành công không đảm bảo rằng mọi hành vi được yêu cầu đều hoạt động đúng.

Đối với các công việc dài hơn, Claude Code còn cung cấp điều kiện /goal và các hook dừng (Stop hooks). Bộ đánh giá mục tiêu (goal evaluator) sẽ đánh giá các bằng chứng xuất hiện trong cuộc hội thoại thay vì kiểm tra các tệp hoặc chạy các bài kiểm thử một cách độc lập. Một hook dừng đã được cấu hình có thể ngăn chặn việc hoàn thành công việc, nhưng nó có giới hạn về số lần chặn lặp lại. Cả hai đều không thể thay thế cho các bài kiểm thử thích hợp và việc đánh giá của con người.

Nếu việc sửa lỗi lặp đi lặp lại vẫn không giải quyết được vấn đề, hãy dừng lại và xác định xem yêu cầu ban đầu còn điểm nào chưa rõ ràng. Lưu lại các phát hiện hữu ích, trạng thái Git hiện tại và công việc còn lại trước khi xóa cuộc hội thoại.

Hướng dẫn thực hành tốt nhất của Anthropic khuyến nghị nên bắt đầu lại từ đầu sau hai lần sửa lỗi không thành công đối với cùng một vấn đề. Sử dụng lệnh /clear, sau đó cung cấp một lời nhắc đã được sửa đổi bao gồm những gì bạn đã học được. Việc xóa cuộc hội thoại sẽ không làm hủy bỏ các thay đổi trên tệp.

Nhấn phím Esc để ngắt một phản hồi đang chạy. Khi ô nhập lệnh trống, nhấn phím Esc hai lần để mở menu quay lại và chọn nội dung cần khôi phục. Chức năng quay lại không hủy bỏ mọi tác động bên ngoài, do đó hãy sử dụng các điểm kiểm tra Git và các quy trình khôi phục riêng biệt cho các thay đổi đối với cơ sở dữ liệu hoặc dịch vụ từ xa.

Lưu hướng dẫn chung cho toàn dự án trong tệp CLAUDE.md, các quy trình có thể lặp lại trong các kỹ năng (skills) và hướng dẫn cho các tệp cụ thể trong các quy tắc có phạm vi theo đường dẫn. Sử dụng các hook cho các hành động liên kết với các sự kiện cụ thể, chẳng hạn như chạy công cụ định dạng sau khi chỉnh sửa.

Chọn dựa trên thời điểm mà hướng dẫn cần được áp dụng:

Yêu cầu đối với một tính năng thường nên được đưa vào lời nhắc công việc hoặc thông số kỹ thuật của tính năng đó, thay vì trong tệp CLAUDE.md. Việc thêm các hướng dẫn tạm thời vào tệp áp dụng cho toàn dự án sẽ khiến chúng khó phân biệt hơn với các quy ước cần áp dụng trên toàn bộ kho lưu trữ.

Ví dụ: lưu lệnh kiểm thử của dự án trong tệp CLAUDE.md, đặt các quy ước cụ thể cho từng thành phần vào quy tắc có phạm vi đường dẫn và lưu quy trình đánh giá định kỳ dưới dạng kỹ năng. Hãy xem lại các tệp này khi lệnh hoặc quy ước thay đổi, giống như cách bạn làm với các tài liệu dự án khác.

Các lời nhắc, tệp CLAUDE.md và hướng dẫn kỹ năng định hướng hành vi của Claude; chúng không đảm bảo rằng một chỉ thị sẽ được tuân thủ. Các hook có thể thực hiện kiểm tra tại các sự kiện đã được cấu hình, nhưng độ tin cậy của chúng phụ thuộc vào loại hook và cách triển khai.

Một hook lệnh thực thi một skript. Một prompt hoặc hook đại lý dựa vào phán đoán của mô hình. Như hướng dẫn thực hành tốt nhất của Anthropic giải thích: “Một prompt hoặc hook đại lý yêu cầu một mô hình khác đưa ra quyết định, do đó nó cũng không mang tính xác định.” Đối với một quy tắc cần được áp dụng, hãy sử dụng các biện pháp kiểm soát quyền truy cập phù hợp và kiểm thử hook lệnh hoặc HTTP liên quan, bao gồm cả cách nó xử lý các trường hợp lỗi.

Các subagent tùy chỉnh là một cách khác để tổ chức công việc lặp lại. Hãy định nghĩa một chuyên gia trong thư mục `claude/agents/` khi cần một vai trò đánh giá riêng biệt hoặc phạm vi công cụ cụ thể, thay vì thêm từng hướng dẫn chuyên gia vào phiên làm việc chính. Các hướng dẫn về mô hình Claude tốt nhất cho công việc và các loại tác nhân AI này cung cấp thêm bối cảnh.

Nếu nhóm của bạn duy trì các lời nhắc trên nhiều sản phẩm AI khác nhau, hãy tham khảo các công cụ thiết kế lời nhắc này để quản lý thư viện ngoài Claude Code.

Khi một phiên làm việc cho ra kết quả chưa hoàn chỉnh hoặc không phù hợp, hãy kiểm tra xem yêu cầu có để lại những quyết định quan trọng chưa được giải quyết hay không. Năm sai lầm này có thể khiến việc chẩn đoán và đánh giá công việc trở nên khó khăn hơn.

“Khám phá kho lưu trữ” không cung cấp cho Claude nhiều hướng dẫn về những tệp nào quan trọng hoặc khi nào nên dừng lại. Bạn có thể nhận được một bản tóm tắt chung chung mà không có câu trả lời cho vấn đề đã dẫn đến yêu cầu đó.

Đặt tên cho hành vi hoặc quyết định mà bạn cần hiểu, xác định địa điểm bắt đầu và xác định kết quả đầu ra mong đợi. Ví dụ: “Theo dõi cách điểm cuối này kiểm tra quyền truy cập và trích dẫn các hàm liên quan.” Nếu bạn sử dụng các tác nhân phụ, hãy đưa ra cho mỗi tác nhân một câu hỏi có giới hạn thay vì giao cho chúng cùng một nhiệm vụ tìm kiếm không giới hạn.

Việc chuyển đổi giữa một tính năng, một lỗi không liên quan và một yêu cầu tài liệu khiến cuộc hội thoại mang theo bối cảnh có thể không áp dụng cho công việc hiện tại. Các tham chiếu như “tập tin đó” hoặc “cách tiếp cận trước đây” trở nên mơ hồ.

Sử dụng các phiên làm việc riêng biệt cho các công việc không liên quan. Nếu nhiều phiên làm việc sẽ chỉnh sửa kho lưu trữ, hãy sử dụng các Git worktrees riêng biệt để chúng không sửa đổi cùng một thư mục làm việc. Một câu hỏi phụ ngắn gọn: lệnh /btw của Claude Code giúp giữ cuộc trao đổi này tách biệt khỏi lịch sử cuộc hội thoại chính.

Một bản dựng có thể vượt qua kiểm tra trong khi một tính năng lại hoạt động không chính xác. Một bộ kiểm thử có thể vượt qua vì nó chưa bao giờ thử nghiệm với đầu vào gây lỗi. Yêu cầu Claude “chạy các bài kiểm thử” không xác định được yêu cầu nào mà các bài kiểm thử đó đang xác minh.

Liên kết các tiêu chí chấp nhận với các bước kiểm tra cụ thể. Đối với việc sửa lỗi, yêu cầu bằng chứng cho thấy bài kiểm tra tái hiện đã thất bại trước khi thực hiện thay đổi và thành công sau đó. Giữ các tiêu chí chưa được kiểm tra ở trạng thái hiển thị thay vì coi một lệnh thành công là bằng chứng xác minh cho toàn bộ thay đổi.

Một tệp CLAUDE.md đang được mở rộng có thể chứa các lệnh đã lỗi thời, các quy tắc trùng lặp và các hướng dẫn mâu thuẫn với các yêu cầu cụ thể của công việc. Việc thêm các từ ngữ mạnh mẽ hơn sẽ không giải quyết được những mâu thuẫn đó.

So sánh tệp với kho lưu trữ hiện tại. Loại bỏ các hướng dẫn đã lỗi thời, làm rõ các quy tắc mâu thuẫn và chuyển các hướng dẫn chỉ áp dụng trong phạm vi hẹp sang các quy tắc hoặc kỹ năng có phạm vi áp dụng theo đường dẫn. Nếu một yêu cầu cần được thực thi, hãy cấu hình và kiểm thử các biện pháp kiểm soát phù hợp thay vì dựa vào các lời nhắc nhở lặp đi lặp lại.

Một lần đánh giá có thể chỉ ra các lỗi thực sự, các vấn đề chưa rõ ràng và các đề xuất tái cấu trúc tùy chọn cùng một lúc. Việc áp dụng mọi đề xuất có thể làm mở rộng phạm vi thay đổi mà không cải thiện được hành vi mong muốn.

Yêu cầu bằng chứng và tác động đằng sau mỗi phát hiện. Ưu tiên các vấn đề về tính chính xác và các yêu cầu chưa được đáp ứng, điều tra các tuyên bố không rõ ràng và loại bỏ các cải tiến không liên quan khỏi bản diff hiện tại. Người đánh giá nên có thể báo cáo không có phát hiện nào cần xử lý khi bằng chứng hỗ trợ kết luận đó.

Để tùy chỉnh một mẫu, hãy thay thế các trường giữ chỗ bằng thông tin chi tiết từ dự án của bạn và quyết định việc cần làm trước khi thực hiện các thay đổi. Sử dụng các bước này để chuẩn bị yêu cầu và xem xét kết quả.

Đối với một thay đổi nhỏ và được xác định rõ ràng, bạn có thể yêu cầu Claude thực hiện trực tiếp. Đối với mã nguồn chưa quen thuộc, các thay đổi liên quan đến nhiều tệp hoặc các yêu cầu chưa được làm rõ, hãy bắt đầu bằng việc lập kế hoạch.

Nhấn Shift+Tab cho đến khi chế độ Lập kế hoạch xuất hiện, hoặc khởi chạy Claude Code bằng lệnh claude --permission-mode plan. Trong chế độ này, Claude có thể kiểm tra các tệp và thực thi các lệnh chỉ đọc mà không chỉnh sửa mã nguồn của bạn. Xem xét các tệp, phụ thuộc và bài kiểm thử được đề xuất trước khi phê duyệt việc triển khai. Nhấn Ctrl+G để mở kế hoạch được đề xuất trong trình chỉnh sửa của bạn.

Cung cấp cho Claude các bằng chứng cần thiết để hiểu công việc: tham chiếu tệp, nhật ký lỗi đã được làm sạch, ảnh chụp màn hình hoặc tài liệu yêu cầu. Sử dụng ký tự @ kèm theo đường dẫn tệp để bao gồm nội dung của tệp đó.

Chọn tập hợp nguồn nhỏ nhất nhưng vẫn hữu ích. Việc bao gồm toàn bộ nhật ký hoặc thư mục có thể thêm vào các thông tin không liên quan và làm mất bối cảnh. Loại bỏ thông tin đăng nhập và dữ liệu nhạy cảm trước khi chia sẻ nhật ký, đồng thời kiểm tra xem Claude có các công cụ cần thiết để truy xuất bất kỳ URL tài liệu nào bạn cung cấp hay không.

Ví dụ: lệnh `cat lỗi.log | claude -p "Giải thích lỗi này"` sẽ gửi nhật ký dưới dạng yêu cầu không tương tác. Chỉ nên sử dụng lệnh này sau khi đã kiểm tra nội dung của tệp. Đây chính là giá trị thực tiễn của trí tuệ nhân tạo dựa trên ngữ cảnh: cung cấp cho mô hình thông tin liên quan đến công việc.

Khi thêm một tính năng, hãy xác định một thành phần hoặc hàm tương tự trong kho lưu trữ. Hướng dẫn Claude tuân theo các quy ước nào, chẳng hạn như client API, logic xác thực, xử lý lỗi hoặc cấu trúc kiểm thử.

“Theo dõi cách @src/widgets/Weather.tsx lấy và lưu trữ dữ liệu” cung cấp cho Claude một tham chiếu cụ thể. Đồng thời, hãy nêu rõ bất kỳ sự khác biệt nào mà tính năng mới yêu cầu để tránh sao chép các hành vi không còn phù hợp. Các quy ước này nên phản ánh quy trình phát triển phần mềm của nhóm bạn.

Đối với các thay đổi mã nguồn, hãy chỉ định lệnh kiểm thử, lệnh xây dựng hoặc lệnh lint liên quan cùng với hành vi cần kiểm tra. Đối với nghiên cứu, hãy yêu cầu tham chiếu tệp hoặc ID commit. Đối với công việc liên quan đến giao diện người dùng (UI), hãy cung cấp hình ảnh tham chiếu và cách thức đã được cấu hình để chụp lại bản triển khai trong cùng một khung nhìn.

Yêu cầu Claude báo cáo những gì nó đã thực sự kiểm tra, bao gồm cả các lỗi và các kiểm tra bị bỏ qua. Kiểm tra xem bằng chứng có đáp ứng yêu cầu hay không; việc xây dựng thành công không đảm bảo rằng mọi hành vi được yêu cầu đều hoạt động.

Đối với các công việc dài hơn, Claude Code còn cung cấp điều kiện /goal và các hook dừng (Stop hooks). Bộ đánh giá mục tiêu (goal evaluator) sẽ đánh giá các bằng chứng xuất hiện trong cuộc hội thoại thay vì kiểm tra các tệp hoặc chạy các bài kiểm thử một cách độc lập. Một hook dừng đã được cấu hình có thể ngăn chặn việc hoàn thành công việc, nhưng nó có giới hạn về việc chặn lặp lại. Cả hai đều không thể thay thế cho các bài kiểm thử thích hợp và việc đánh giá của con người.

Nếu việc sửa lỗi lặp đi lặp lại vẫn không giải quyết được vấn đề, hãy dừng lại và xác định xem yêu cầu ban đầu còn điểm nào chưa rõ ràng. Lưu lại các phát hiện hữu ích, trạng thái Git hiện tại và công việc còn lại trước khi xóa cuộc hội thoại.

Hướng dẫn thực hành tốt nhất của Anthropic khuyến nghị nên bắt đầu lại từ đầu sau hai lần sửa lỗi không thành công đối với cùng một vấn đề. Sử dụng lệnh /clear, sau đó cung cấp một lời nhắc đã được sửa đổi bao gồm những gì bạn đã học được. Việc xóa cuộc hội thoại sẽ không làm hủy bỏ các thay đổi trên tệp.

Nhấn phím Esc để ngắt một phản hồi đang chạy. Khi ô nhập lệnh trống, nhấn phím Esc hai lần để mở menu quay lại và chọn nội dung cần khôi phục. Chức năng quay lại không hủy bỏ mọi tác động bên ngoài, do đó hãy sử dụng các điểm kiểm tra Git và các quy trình khôi phục riêng biệt cho các thay đổi đối với cơ sở dữ liệu hoặc dịch vụ từ xa.

Lưu hướng dẫn chung cho toàn dự án trong tệp CLAUDE.md, các quy trình có thể lặp lại trong các kỹ năng (skills) và hướng dẫn cho các tệp cụ thể trong các quy tắc có phạm vi theo đường dẫn. Sử dụng các hook cho các hành động liên kết với các sự kiện cụ thể, chẳng hạn như chạy công cụ định dạng sau khi chỉnh sửa.

Chọn dựa trên thời điểm mà hướng dẫn đó nên được áp dụng:

Yêu cầu đối với một tính năng thường nên được đưa vào lời nhắc công việc hoặc thông số kỹ thuật của tính năng đó, thay vì trong tệp CLAUDE.md. Việc thêm các hướng dẫn tạm thời vào tệp áp dụng cho toàn dự án sẽ khiến chúng khó phân biệt hơn với các quy ước cần được áp dụng trên toàn bộ kho lưu trữ.

Ví dụ: lưu lệnh kiểm thử của dự án trong tệp CLAUDE.md, đặt các quy ước cụ thể cho từng thành phần vào quy tắc có phạm vi đường dẫn và lưu quy trình đánh giá định kỳ dưới dạng kỹ năng. Hãy xem lại các tệp này khi lệnh hoặc quy ước thay đổi, giống như cách bạn làm với các tài liệu dự án khác.

Các lời nhắc, tệp CLAUDE.md và hướng dẫn kỹ năng định hướng hành vi của Claude; chúng không đảm bảo rằng một chỉ thị sẽ được tuân thủ. Các hook có thể thực hiện kiểm tra tại các sự kiện đã được cấu hình, nhưng độ tin cậy của chúng phụ thuộc vào loại hook và cách triển khai.

Một hook lệnh thực thi một skript. Một prompt hoặc hook đại lý dựa vào phán đoán của mô hình. Như hướng dẫn thực hành tốt nhất của Anthropic giải thích: “Một prompt hoặc hook đại lý yêu cầu một mô hình khác đưa ra quyết định, do đó nó cũng không mang tính xác định.” Đối với một quy tắc cần được áp dụng, hãy sử dụng các biện pháp kiểm soát quyền truy cập phù hợp và kiểm thử hook lệnh hoặc HTTP liên quan, bao gồm cả cách nó xử lý các trường hợp lỗi.

Các subagent tùy chỉnh là một cách khác để tổ chức công việc lặp lại. Hãy định nghĩa một chuyên gia trong thư mục `claude/agents/` khi cần một vai trò đánh giá riêng biệt hoặc phạm vi công cụ cụ thể, thay vì thêm từng hướng dẫn chuyên gia vào phiên làm việc chính. Các hướng dẫn về mô hình Claude tốt nhất cho công việc và các loại tác nhân AI này cung cấp thêm bối cảnh.

Nếu nhóm của bạn duy trì các lời nhắc trên nhiều sản phẩm AI khác nhau, hãy tham khảo các công cụ thiết kế lời nhắc này để quản lý thư viện ngoài Claude Code.

Khi một phiên làm việc cho ra kết quả chưa hoàn chỉnh hoặc không phù hợp, hãy kiểm tra xem yêu cầu có để lại những quyết định quan trọng chưa được giải quyết hay không. Năm sai lầm này có thể khiến việc chẩn đoán và đánh giá công việc trở nên khó khăn hơn.

“Khám phá kho lưu trữ” không cung cấp cho Claude nhiều hướng dẫn về những tệp nào quan trọng hoặc khi nào nên dừng lại. Bạn có thể nhận được một bản tóm tắt chung chung mà không có câu trả lời cho vấn đề đã dẫn đến yêu cầu đó.

Đặt tên cho hành vi hoặc quyết định mà bạn cần hiểu, xác định địa điểm bắt đầu và xác định kết quả đầu ra mong đợi. Ví dụ: “Theo dõi cách điểm cuối này kiểm tra quyền truy cập và trích dẫn các hàm liên quan.” Nếu bạn sử dụng các tác nhân phụ, hãy đưa ra cho mỗi tác nhân một câu hỏi có giới hạn thay vì giao cho chúng cùng một nhiệm vụ tìm kiếm không giới hạn.

Việc chuyển đổi giữa một tính năng, một lỗi không liên quan và một yêu cầu tài liệu khiến cuộc hội thoại mang theo bối cảnh có thể không áp dụng cho công việc hiện tại. Các tham chiếu như “tập tin đó” hoặc “cách tiếp cận trước đây” trở nên mơ hồ.

Sử dụng các phiên làm việc riêng biệt cho các công việc không liên quan. Nếu nhiều phiên làm việc sẽ chỉnh sửa kho lưu trữ, hãy sử dụng các Git worktrees riêng biệt để chúng không sửa đổi cùng một thư mục làm việc. Một câu hỏi phụ ngắn gọn: lệnh /btw của Claude Code giúp giữ cuộc trao đổi này tách biệt khỏi lịch sử cuộc hội thoại chính.

Một bản dựng có thể vượt qua kiểm tra trong khi một tính năng lại hoạt động không chính xác. Một bộ kiểm thử có thể vượt qua vì nó chưa bao giờ thử nghiệm với đầu vào gây lỗi. Yêu cầu Claude “chạy các bài kiểm thử” không xác định được yêu cầu nào mà các bài kiểm thử đó đang xác minh.

Liên kết các tiêu chí chấp nhận với các bước kiểm tra cụ thể. Đối với việc sửa lỗi, yêu cầu bằng chứng cho thấy bài kiểm tra tái hiện đã thất bại trước khi thực hiện thay đổi và thành công sau đó. Giữ các tiêu chí chưa được kiểm tra ở trạng thái hiển thị thay vì coi một lệnh thành công là bằng chứng xác minh cho toàn bộ thay đổi.

Một tệp CLAUDE.md đang được mở rộng có thể chứa các lệnh đã lỗi thời, các quy tắc trùng lặp và các hướng dẫn mâu thuẫn với các yêu cầu cụ thể của công việc. Việc thêm các từ ngữ mạnh mẽ hơn sẽ không giải quyết được những mâu thuẫn đó.

So sánh tệp với kho lưu trữ hiện tại. Loại bỏ các hướng dẫn đã lỗi thời, làm rõ các quy tắc mâu thuẫn và chuyển các hướng dẫn chỉ áp dụng trong phạm vi hẹp sang các quy tắc hoặc kỹ năng có phạm vi áp dụng theo đường dẫn. Nếu một yêu cầu cần được thực thi, hãy cấu hình và kiểm thử các biện pháp kiểm soát phù hợp thay vì dựa vào các lời nhắc nhở lặp đi lặp lại.

Một lần đánh giá có thể chỉ ra các lỗi thực sự, các vấn đề chưa rõ ràng và các đề xuất tái cấu trúc tùy chọn cùng một lúc. Việc áp dụng mọi đề xuất có thể làm mở rộng phạm vi thay đổi mà không cải thiện được hành vi mong muốn.

Yêu cầu cung cấp bằng chứng và đánh giá tác động đằng sau mỗi phát hiện. Ưu tiên các vấn đề về tính chính xác và các yêu cầu chưa được đáp ứng, điều tra các tuyên bố chưa rõ ràng, và loại bỏ các cải tiến không liên quan khỏi bản diff hiện tại. Người đánh giá nên có thể báo cáo không có phát hiện nào cần xử lý khi bằng chứng hỗ trợ kết luận đó.

Để tùy chỉnh một mẫu, hãy thay thế các trường giữ chỗ bằng thông tin chi tiết từ dự án của bạn và quyết định việc cần làm trước khi thực hiện các thay đổi. Sử dụng các bước này để chuẩn bị yêu cầu và xem xét kết quả.

Đối với một thay đổi nhỏ và được xác định rõ ràng, bạn có thể yêu cầu Claude thực hiện trực tiếp. Đối với mã nguồn chưa quen thuộc, các thay đổi liên quan đến nhiều tệp hoặc các yêu cầu chưa được làm rõ, hãy bắt đầu bằng việc lập kế hoạch.

Nhấn Shift+Tab cho đến khi chế độ Lập kế hoạch xuất hiện, hoặc khởi chạy Claude Code bằng lệnh claude --permission-mode plan. Trong chế độ này, Claude có thể kiểm tra các tệp và thực thi các lệnh chỉ đọc mà không chỉnh sửa mã nguồn của bạn. Xem xét các tệp, phụ thuộc và bài kiểm thử được đề xuất trước khi phê duyệt triển khai. Nhấn Ctrl+G để mở kế hoạch được đề xuất trong trình chỉnh sửa của bạn.

Cung cấp cho Claude các bằng chứng cần thiết để hiểu công việc: tham chiếu tệp, nhật ký lỗi đã được làm sạch, ảnh chụp màn hình hoặc tài liệu yêu cầu. Sử dụng ký tự @ kèm theo đường dẫn tệp để bao gồm nội dung của tệp đó.

Chọn tập hợp nguồn nhỏ nhất nhưng vẫn hữu ích. Việc bao gồm toàn bộ nhật ký hoặc thư mục có thể thêm vào các thông tin không liên quan và làm mất bối cảnh. Loại bỏ thông tin đăng nhập và dữ liệu nhạy cảm trước khi chia sẻ nhật ký, đồng thời kiểm tra xem Claude có các công cụ cần thiết để truy xuất bất kỳ URL tài liệu nào bạn cung cấp hay không.

Ví dụ: lệnh `cat lỗi.log | claude -p "Giải thích lỗi này"` sẽ gửi nhật ký dưới dạng yêu cầu không tương tác. Chỉ nên sử dụng lệnh này sau khi đã kiểm tra nội dung của tệp. Đây chính là giá trị thực tiễn của trí tuệ nhân tạo dựa trên ngữ cảnh: cung cấp cho mô hình thông tin liên quan đến công việc.

Khi thêm một tính năng, hãy xác định một thành phần hoặc hàm tương tự trong kho lưu trữ. Hướng dẫn Claude tuân theo các quy ước nào, chẳng hạn như client API, logic xác thực, xử lý lỗi hoặc cấu trúc kiểm thử.

“Theo dõi cách @src/widgets/Weather.tsx lấy và lưu trữ dữ liệu” cung cấp cho Claude một tham chiếu cụ thể. Đồng thời, hãy nêu rõ bất kỳ sự khác biệt nào mà tính năng mới yêu cầu để tránh sao chép các hành vi không còn phù hợp. Các quy ước này nên phản ánh quy trình phát triển phần mềm của nhóm bạn.

Đối với các thay đổi mã nguồn, hãy chỉ định lệnh kiểm thử, lệnh xây dựng hoặc lệnh lint liên quan cùng với hành vi cần kiểm tra. Đối với nghiên cứu, hãy yêu cầu tham chiếu tệp hoặc ID commit. Đối với công việc liên quan đến giao diện người dùng (UI), hãy cung cấp hình ảnh tham chiếu và cách thức đã được cấu hình để chụp lại bản triển khai trong cùng một khung nhìn.

Yêu cầu Claude báo cáo những gì nó đã thực sự kiểm tra, bao gồm cả các lỗi và các kiểm tra bị bỏ qua. Kiểm tra xem bằng chứng có đáp ứng yêu cầu hay không; việc bản dựng thành công không đồng nghĩa với việc mọi hành vi được yêu cầu đều hoạt động đúng.

Đối với các công việc dài hơn, Claude Code còn cung cấp điều kiện /goal và các hook dừng (Stop hooks). Bộ đánh giá mục tiêu (goal evaluator) sẽ đánh giá các bằng chứng xuất hiện trong cuộc hội thoại thay vì kiểm tra các tệp hoặc chạy các bài kiểm thử một cách độc lập. Một hook dừng đã được cấu hình có thể ngăn chặn việc hoàn thành công việc, nhưng nó có giới hạn về số lần chặn lặp lại. Cả hai đều không thể thay thế cho các bài kiểm thử thích hợp và việc đánh giá của con người.

Nếu việc sửa lỗi lặp đi lặp lại vẫn không giải quyết được vấn đề, hãy dừng lại và xác định xem yêu cầu ban đầu còn điểm nào chưa rõ ràng. Lưu lại các phát hiện hữu ích, trạng thái Git hiện tại và công việc còn lại trước khi xóa cuộc hội thoại.

Hướng dẫn thực hành tốt nhất của Anthropic khuyến nghị nên bắt đầu lại từ đầu sau hai lần sửa lỗi không thành công đối với cùng một vấn đề. Sử dụng lệnh /clear, sau đó cung cấp một lời nhắc đã được sửa đổi bao gồm những gì bạn đã học được. Việc xóa cuộc hội thoại sẽ không làm hủy bỏ các thay đổi trên tệp.

Nhấn phím Esc để ngắt một phản hồi đang chạy. Khi ô nhập lệnh trống, nhấn phím Esc hai lần để mở menu quay lại và chọn nội dung cần khôi phục. Chức năng quay lại không hủy bỏ mọi tác động bên ngoài, do đó hãy sử dụng các điểm kiểm tra Git và các quy trình khôi phục riêng biệt cho các thay đổi đối với cơ sở dữ liệu hoặc dịch vụ từ xa.

Lưu hướng dẫn chung cho toàn dự án trong tệp CLAUDE.md, các quy trình có thể lặp lại trong các kỹ năng (skills) và hướng dẫn cho các tệp cụ thể trong các quy tắc có phạm vi theo đường dẫn. Sử dụng các hook cho các hành động liên kết với các sự kiện cụ thể, chẳng hạn như chạy công cụ định dạng sau khi chỉnh sửa.

Chọn dựa trên thời điểm mà hướng dẫn cần được áp dụng:

Yêu cầu đối với một tính năng thường nên được đưa vào lời nhắc công việc hoặc thông số kỹ thuật của tính năng đó, thay vì trong tệp CLAUDE.md. Việc thêm các hướng dẫn tạm thời vào tệp áp dụng cho toàn dự án sẽ khiến chúng khó phân biệt hơn với các quy ước cần được áp dụng trên toàn bộ kho lưu trữ.

Ví dụ: lưu lệnh kiểm thử của dự án trong tệp CLAUDE.md, đặt các quy ước cụ thể cho từng thành phần vào quy tắc có phạm vi đường dẫn và lưu quy trình đánh giá định kỳ dưới dạng kỹ năng. Hãy xem lại các tệp này khi lệnh hoặc quy ước thay đổi, giống như cách bạn làm với các tài liệu dự án khác.

Các lời nhắc, tệp CLAUDE.md và hướng dẫn kỹ năng định hướng hành vi của Claude; chúng không đảm bảo rằng một chỉ thị sẽ được tuân thủ. Các hook có thể thực hiện kiểm tra tại các sự kiện đã được cấu hình, nhưng độ tin cậy của chúng phụ thuộc vào loại hook và cách triển khai.

Một hook lệnh thực thi một skript. Một prompt hoặc hook đại lý dựa vào phán đoán của mô hình. Như hướng dẫn thực hành tốt nhất của Anthropic giải thích: “Một prompt hoặc hook đại lý yêu cầu một mô hình khác đưa ra quyết định, do đó nó cũng không mang tính xác định.” Đối với một quy tắc cần được áp dụng, hãy sử dụng các biện pháp kiểm soát quyền truy cập phù hợp và kiểm thử hook lệnh hoặc HTTP liên quan, bao gồm cả cách nó xử lý các trường hợp lỗi.

Các subagent tùy chỉnh là một cách khác để tổ chức công việc lặp lại. Hãy định nghĩa một chuyên gia trong thư mục `claude/agents/` khi cần một vai trò đánh giá riêng biệt hoặc phạm vi công cụ cụ thể, thay vì thêm từng hướng dẫn chuyên gia vào phiên làm việc chính. Các hướng dẫn về mô hình Claude tốt nhất cho công việc và các loại tác nhân AI này cung cấp thêm bối cảnh.

Nếu nhóm của bạn duy trì các lời nhắc trên nhiều sản phẩm AI khác nhau, hãy tham khảo các công cụ thiết kế lời nhắc này để quản lý thư viện ngoài Claude Code.

Khi một phiên làm việc cho ra kết quả chưa hoàn chỉnh hoặc không phù hợp, hãy kiểm tra xem yêu cầu có để lại những quyết định quan trọng chưa được giải quyết hay không. Năm sai lầm này có thể khiến việc chẩn đoán và đánh giá công việc trở nên khó khăn hơn.

“Khám phá kho lưu trữ” không cung cấp cho Claude nhiều hướng dẫn về những tệp nào quan trọng hoặc khi nào nên dừng lại. Bạn có thể nhận được một bản tóm tắt chung chung mà không có câu trả lời cho vấn đề đã dẫn đến yêu cầu đó.

Đặt tên cho hành vi hoặc quyết định mà bạn cần hiểu, xác định địa điểm bắt đầu và xác định kết quả đầu ra mong đợi. Ví dụ: “Theo dõi cách điểm cuối này kiểm tra quyền truy cập và trích dẫn các hàm liên quan.” Nếu bạn sử dụng các tác nhân phụ, hãy đưa ra cho mỗi tác nhân một câu hỏi có giới hạn thay vì giao cho chúng cùng một nhiệm vụ tìm kiếm không giới hạn.

Việc chuyển đổi giữa một tính năng, một lỗi không liên quan và một yêu cầu tài liệu khiến cuộc hội thoại mang theo bối cảnh có thể không áp dụng cho công việc hiện tại. Các tham chiếu như “tập tin đó” hoặc “cách tiếp cận trước đây” trở nên mơ hồ.

Sử dụng các phiên làm việc riêng biệt cho các công việc không liên quan. Nếu nhiều phiên làm việc sẽ chỉnh sửa kho lưu trữ, hãy sử dụng các Git worktrees riêng biệt để chúng không sửa đổi cùng một thư mục làm việc. Một câu hỏi phụ ngắn gọn: lệnh /btw của Claude Code giúp giữ cuộc trao đổi này tách biệt khỏi lịch sử cuộc hội thoại chính.

Một bản dựng có thể vượt qua kiểm tra trong khi một tính năng lại hoạt động không chính xác. Một bộ kiểm thử có thể vượt qua vì nó chưa bao giờ thử nghiệm với đầu vào gây lỗi. Yêu cầu Claude “chạy các bài kiểm thử” không xác định được yêu cầu nào mà các bài kiểm thử đó đang xác minh.

Liên kết các tiêu chí chấp nhận với các bước kiểm tra cụ thể. Đối với việc sửa lỗi, yêu cầu bằng chứng cho thấy bài kiểm tra tái hiện đã thất bại trước khi thực hiện thay đổi và thành công sau đó. Giữ các tiêu chí chưa được kiểm tra ở trạng thái hiển thị thay vì coi một lệnh thành công là bằng chứng xác minh cho toàn bộ thay đổi.

Một tệp CLAUDE.md đang được mở rộng có thể chứa các lệnh đã lỗi thời, các quy tắc trùng lặp và các hướng dẫn mâu thuẫn với các yêu cầu cụ thể của công việc. Việc thêm các từ ngữ mạnh mẽ hơn sẽ không giải quyết được những mâu thuẫn đó.

So sánh tệp với kho lưu trữ hiện tại. Loại bỏ các hướng dẫn đã lỗi thời, làm rõ các quy tắc mâu thuẫn và chuyển các hướng dẫn chỉ áp dụng trong phạm vi hẹp sang các quy tắc hoặc kỹ năng có phạm vi áp dụng theo đường dẫn. Nếu một yêu cầu cần được thực thi, hãy cấu hình và kiểm thử các biện pháp kiểm soát phù hợp thay vì dựa vào các lời nhắc nhở lặp đi lặp lại.

Một lần đánh giá có thể chỉ ra các lỗi thực sự, các vấn đề chưa rõ ràng và các đề xuất tái cấu trúc tùy chọn cùng một lúc. Việc áp dụng mọi đề xuất có thể làm mở rộng phạm vi thay đổi mà không cải thiện được hành vi mong muốn.

Yêu cầu cung cấp bằng chứng và đánh giá tác động đằng sau mỗi phát hiện. Ưu tiên các vấn đề về tính chính xác và các yêu cầu chưa được đáp ứng, điều tra các tuyên bố chưa rõ ràng, và loại bỏ các cải tiến không liên quan khỏi bản diff hiện tại. Người đánh giá nên có thể báo cáo không có phát hiện nào cần xử lý khi bằng chứng hỗ trợ kết luận đó.

Cách viết lời nhắc mã Claude trong năm bước

Để tùy chỉnh một mẫu, hãy thay thế các trường giữ chỗ bằng thông tin chi tiết từ dự án của bạn và quyết định việc cần làm trước khi thực hiện các thay đổi. Sử dụng các bước này để chuẩn bị yêu cầu và xem xét kết quả.

Đối với một thay đổi nhỏ và được xác định rõ ràng, bạn có thể yêu cầu Claude thực hiện trực tiếp. Đối với mã nguồn chưa quen thuộc, các thay đổi liên quan đến nhiều tệp hoặc các yêu cầu chưa được làm rõ, hãy bắt đầu bằng việc lập kế hoạch.

Nhấn Shift+Tab cho đến khi chế độ Lập kế hoạch xuất hiện, hoặc khởi chạy Claude Code bằng lệnh claude --permission-mode plan. Trong chế độ này, Claude có thể kiểm tra các tệp và thực thi các lệnh chỉ đọc mà không chỉnh sửa mã nguồn của bạn. Xem xét các tệp, phụ thuộc và bài kiểm thử được đề xuất trước khi phê duyệt triển khai. Nhấn Ctrl+G để mở kế hoạch được đề xuất trong trình chỉnh sửa của bạn.

Cung cấp cho Claude các bằng chứng cần thiết để hiểu công việc: tham chiếu tệp, nhật ký lỗi đã được làm sạch, ảnh chụp màn hình hoặc tài liệu yêu cầu. Sử dụng ký tự @ kèm theo đường dẫn tệp để bao gồm nội dung của tệp đó.

Chọn tập hợp nguồn nhỏ nhất nhưng vẫn hữu ích. Việc bao gồm toàn bộ nhật ký hoặc thư mục có thể thêm vào các thông tin không liên quan và làm mất bối cảnh. Loại bỏ thông tin đăng nhập và dữ liệu nhạy cảm trước khi chia sẻ nhật ký, đồng thời kiểm tra xem Claude có các công cụ cần thiết để truy xuất bất kỳ URL tài liệu nào bạn cung cấp hay không.

Ví dụ: lệnh `cat lỗi.log | claude -p "Giải thích lỗi này"` sẽ gửi nhật ký dưới dạng yêu cầu không tương tác. Chỉ nên sử dụng lệnh này sau khi đã kiểm tra nội dung của tệp. Đây chính là giá trị thực tiễn của trí tuệ nhân tạo dựa trên ngữ cảnh: cung cấp cho mô hình thông tin liên quan đến công việc.

Khi thêm một tính năng, hãy xác định một thành phần hoặc hàm tương tự trong kho lưu trữ. Hướng dẫn Claude tuân theo các quy ước nào, chẳng hạn như client API, logic xác thực, xử lý lỗi hoặc cấu trúc kiểm thử.

“Theo dõi cách @src/widgets/Weather.tsx lấy và lưu trữ dữ liệu” cung cấp cho Claude một tham chiếu cụ thể. Đồng thời, hãy nêu rõ bất kỳ sự khác biệt nào mà tính năng mới yêu cầu để tránh sao chép các hành vi không còn phù hợp. Các quy ước này nên phản ánh quy trình phát triển phần mềm của nhóm bạn.

Đối với các thay đổi mã nguồn, hãy chỉ định lệnh kiểm thử, lệnh xây dựng hoặc lệnh lint liên quan cùng với hành vi cần kiểm tra. Đối với nghiên cứu, hãy yêu cầu tham chiếu tệp hoặc ID commit. Đối với công việc liên quan đến giao diện người dùng (UI), hãy cung cấp hình ảnh tham chiếu và cách thức đã được cấu hình để chụp lại bản triển khai trong cùng một khung nhìn.

Yêu cầu Claude báo cáo những gì nó đã thực sự kiểm tra, bao gồm cả các lỗi và các kiểm tra bị bỏ qua. Kiểm tra xem bằng chứng có đáp ứng yêu cầu hay không; việc bản dựng thành công không đồng nghĩa với việc mọi hành vi được yêu cầu đều hoạt động đúng.

Đối với các công việc dài hơn, Claude Code còn cung cấp điều kiện /goal và các hook dừng (Stop hooks). Bộ đánh giá mục tiêu (goal evaluator) sẽ đánh giá các bằng chứng xuất hiện trong cuộc hội thoại thay vì kiểm tra các tệp hoặc chạy các bài kiểm thử một cách độc lập. Một hook dừng đã được cấu hình có thể ngăn chặn việc hoàn thành công việc, nhưng nó có giới hạn về số lần chặn lặp lại. Cả hai đều không thể thay thế cho các bài kiểm thử thích hợp và việc đánh giá của con người.

Nếu việc sửa lỗi lặp đi lặp lại vẫn không giải quyết được vấn đề, hãy dừng lại và xác định xem yêu cầu ban đầu còn điểm nào chưa rõ ràng. Lưu lại các phát hiện hữu ích, trạng thái Git hiện tại và công việc còn lại trước khi xóa cuộc hội thoại.

Hướng dẫn thực hành tốt nhất của Anthropic khuyến nghị nên bắt đầu lại từ đầu sau hai lần sửa lỗi không thành công đối với cùng một vấn đề. Sử dụng lệnh /clear, sau đó cung cấp một lời nhắc đã được sửa đổi bao gồm những gì bạn đã học được. Việc xóa cuộc hội thoại sẽ không làm hủy bỏ các thay đổi trên tệp.

Nhấn phím Esc để ngắt một phản hồi đang chạy. Khi ô nhập lệnh trống, nhấn phím Esc hai lần để mở menu quay lại và chọn nội dung cần khôi phục. Chức năng quay lại không hủy bỏ mọi tác động bên ngoài, do đó hãy sử dụng các điểm kiểm tra Git và các quy trình khôi phục riêng biệt cho các thay đổi đối với cơ sở dữ liệu hoặc dịch vụ từ xa.

Lưu hướng dẫn chung cho toàn dự án trong tệp CLAUDE.md, các quy trình có thể lặp lại trong các kỹ năng (skills) và hướng dẫn cho các tệp cụ thể trong các quy tắc có phạm vi theo đường dẫn. Sử dụng các hook cho các hành động liên kết với các sự kiện cụ thể, chẳng hạn như chạy công cụ định dạng sau khi chỉnh sửa.

Chọn dựa trên thời điểm mà hướng dẫn đó nên được áp dụng:

Yêu cầu đối với một tính năng thường nên được đưa vào lời nhắc công việc hoặc thông số kỹ thuật của tính năng đó, thay vì trong tệp CLAUDE.md. Việc thêm các hướng dẫn tạm thời vào tệp áp dụng cho toàn dự án sẽ khiến chúng khó phân biệt hơn với các quy ước cần áp dụng trên toàn bộ kho lưu trữ.

Ví dụ: lưu lệnh kiểm thử của dự án trong tệp CLAUDE.md, đặt các quy ước cụ thể cho từng thành phần vào quy tắc có phạm vi đường dẫn và lưu quy trình đánh giá định kỳ dưới dạng kỹ năng. Hãy xem lại các tệp này khi lệnh hoặc quy ước thay đổi, giống như cách bạn làm với các tài liệu dự án khác.

Các lời nhắc, tệp CLAUDE.md và hướng dẫn kỹ năng định hướng hành vi của Claude; chúng không đảm bảo rằng một chỉ thị sẽ được tuân thủ. Các hook có thể thực hiện kiểm tra tại các sự kiện đã được cấu hình, nhưng độ tin cậy của chúng phụ thuộc vào loại hook và cách triển khai.

Một hook lệnh thực thi một skript. Một prompt hoặc hook đại lý dựa vào phán đoán của mô hình. Như hướng dẫn thực hành tốt nhất của Anthropic giải thích: “Một prompt hoặc hook đại lý yêu cầu một mô hình khác đưa ra quyết định, do đó nó cũng không mang tính xác định.” Đối với một quy tắc cần được áp dụng, hãy sử dụng các biện pháp kiểm soát quyền truy cập phù hợp và kiểm thử hook lệnh hoặc HTTP liên quan, bao gồm cả cách nó xử lý các trường hợp lỗi.

Các subagent tùy chỉnh là một cách khác để tổ chức công việc lặp lại. Hãy định nghĩa một chuyên gia trong thư mục `claude/agents/` khi cần một vai trò đánh giá riêng biệt hoặc phạm vi công cụ cụ thể, thay vì thêm từng hướng dẫn chuyên gia vào phiên làm việc chính. Các hướng dẫn về mô hình Claude tốt nhất cho công việc và các loại tác nhân AI này cung cấp thêm bối cảnh.

Nếu nhóm của bạn duy trì các lời nhắc trên nhiều sản phẩm AI khác nhau, hãy tham khảo các công cụ thiết kế lời nhắc này để quản lý thư viện ngoài Claude Code.

Khi một phiên làm việc cho ra kết quả chưa hoàn chỉnh hoặc không phù hợp, hãy kiểm tra xem yêu cầu có để lại những quyết định quan trọng chưa được giải quyết hay không. Năm sai lầm này có thể khiến việc chẩn đoán và đánh giá công việc trở nên khó khăn hơn.

“Khám phá kho lưu trữ” không cung cấp cho Claude nhiều hướng dẫn về những tệp nào quan trọng hoặc khi nào nên dừng lại. Bạn có thể nhận được một bản tóm tắt chung chung mà không có câu trả lời cho vấn đề đã dẫn đến yêu cầu đó.

Đặt tên cho hành vi hoặc quyết định mà bạn cần hiểu, xác định địa điểm bắt đầu và xác định kết quả đầu ra mong đợi. Ví dụ: “Theo dõi cách điểm cuối này kiểm tra quyền truy cập và trích dẫn các hàm liên quan.” Nếu bạn sử dụng các tác nhân phụ, hãy đưa ra cho mỗi tác nhân một câu hỏi có giới hạn thay vì giao cho chúng cùng một nhiệm vụ tìm kiếm không giới hạn.

Việc chuyển đổi giữa một tính năng, một lỗi không liên quan và một yêu cầu tài liệu khiến cuộc hội thoại mang theo bối cảnh có thể không áp dụng cho công việc hiện tại. Các tham chiếu như “tập tin đó” hoặc “cách tiếp cận trước đây” trở nên mơ hồ.

Sử dụng các phiên làm việc riêng biệt cho các công việc không liên quan. Nếu nhiều phiên làm việc sẽ chỉnh sửa kho lưu trữ, hãy sử dụng các Git worktrees riêng biệt để chúng không sửa đổi cùng một thư mục làm việc. Một câu hỏi phụ ngắn gọn: lệnh /btw của Claude Code giúp giữ cuộc trao đổi này tách biệt khỏi lịch sử cuộc hội thoại chính.

Một bản dựng có thể vượt qua kiểm tra trong khi một tính năng lại hoạt động không chính xác. Một bộ kiểm thử có thể vượt qua vì nó chưa bao giờ thử nghiệm với đầu vào gây lỗi. Yêu cầu Claude “chạy các bài kiểm thử” không xác định được yêu cầu nào mà các bài kiểm thử đó đang xác minh.

Liên kết các tiêu chí chấp nhận với các bước kiểm tra cụ thể. Đối với việc sửa lỗi, yêu cầu bằng chứng cho thấy bài kiểm tra tái hiện đã thất bại trước khi thực hiện thay đổi và thành công sau đó. Giữ các tiêu chí chưa được kiểm tra ở trạng thái hiển thị thay vì coi một lệnh thành công là bằng chứng xác minh cho toàn bộ thay đổi.

Một tệp CLAUDE.md đang được mở rộng có thể chứa các lệnh đã lỗi thời, các quy tắc trùng lặp và các hướng dẫn mâu thuẫn với các yêu cầu cụ thể của công việc. Việc thêm các từ ngữ mạnh mẽ hơn sẽ không giải quyết được những mâu thuẫn đó.

So sánh tệp với kho lưu trữ hiện tại. Loại bỏ các hướng dẫn đã lỗi thời, làm rõ các quy tắc mâu thuẫn và chuyển các hướng dẫn chỉ áp dụng trong phạm vi hẹp sang các quy tắc hoặc kỹ năng có phạm vi áp dụng theo đường dẫn. Nếu một yêu cầu cần được thực thi, hãy cấu hình và kiểm thử các biện pháp kiểm soát phù hợp thay vì dựa vào các lời nhắc nhở lặp đi lặp lại.

Một lần đánh giá có thể chỉ ra các lỗi thực sự, các vấn đề chưa rõ ràng và các đề xuất tái cấu trúc tùy chọn cùng một lúc. Việc áp dụng mọi đề xuất có thể làm mở rộng phạm vi thay đổi mà không cải thiện được hành vi mong muốn.

Yêu cầu bằng chứng và tác động đằng sau mỗi phát hiện. Ưu tiên các vấn đề về tính chính xác và các yêu cầu chưa được đáp ứng, điều tra các tuyên bố không rõ ràng và loại bỏ các cải tiến không liên quan khỏi bản diff hiện tại. Người đánh giá nên có thể báo cáo không có phát hiện nào cần xử lý khi bằng chứng hỗ trợ kết luận đó.

Để tùy chỉnh một mẫu, hãy thay thế các trường giữ chỗ bằng thông tin chi tiết từ dự án của bạn và quyết định việc cần làm trước khi thực hiện các thay đổi. Sử dụng các bước này để chuẩn bị yêu cầu và xem xét kết quả.

Bước 1: Xác định xem công việc có cần kế hoạch hay không

Đối với một thay đổi nhỏ và được xác định rõ ràng, bạn có thể yêu cầu Claude thực hiện trực tiếp. Đối với mã nguồn chưa quen thuộc, các thay đổi liên quan đến nhiều tệp hoặc các yêu cầu chưa được làm rõ, hãy bắt đầu bằng việc lập kế hoạch.

Nhấn Shift+Tab cho đến khi chế độ Lập kế hoạch xuất hiện, hoặc khởi chạy Claude Code bằng lệnh claude --permission-mode plan. Trong chế độ này, Claude có thể kiểm tra các tệp và thực thi các lệnh chỉ đọc mà không chỉnh sửa mã nguồn của bạn. Xem xét các tệp, phụ thuộc và bài kiểm thử được đề xuất trước khi phê duyệt triển khai. Nhấn Ctrl+G để mở kế hoạch được đề xuất trong trình chỉnh sửa của bạn.

Bước 2: Cung cấp tài liệu nguồn liên quan

Cung cấp cho Claude các bằng chứng cần thiết để hiểu công việc: tham chiếu tệp, nhật ký lỗi đã được làm sạch, ảnh chụp màn hình hoặc tài liệu yêu cầu. Sử dụng ký tự @ kèm theo đường dẫn tệp để bao gồm nội dung của tệp đó.

Chọn tập hợp nguồn nhỏ nhất nhưng vẫn hữu ích. Việc bao gồm toàn bộ nhật ký hoặc thư mục có thể thêm vào các thông tin không liên quan và làm mất bối cảnh. Loại bỏ thông tin đăng nhập và dữ liệu nhạy cảm trước khi chia sẻ nhật ký, đồng thời kiểm tra xem Claude có các công cụ cần thiết để truy xuất bất kỳ URL tài liệu nào bạn cung cấp hay không.

Ví dụ: lệnh `cat lỗi.log | claude -p "Giải thích lỗi này"` sẽ gửi nhật ký dưới dạng yêu cầu không tương tác. Chỉ nên sử dụng lệnh này sau khi đã kiểm tra nội dung của tệp. Đây chính là giá trị thực tiễn của trí tuệ nhân tạo dựa trên ngữ cảnh: cung cấp cho mô hình thông tin liên quan đến công việc.

Bước 3: Tham chiếu đến một triển khai hiện có

Khi thêm một tính năng, hãy xác định một thành phần hoặc hàm tương tự trong kho lưu trữ. Hướng dẫn Claude tuân theo các quy ước nào, chẳng hạn như client API, logic xác thực, xử lý lỗi hoặc cấu trúc kiểm thử.

“Theo dõi cách @src/widgets/Weather.tsx lấy và lưu trữ dữ liệu” cung cấp cho Claude một tham chiếu cụ thể. Đồng thời, hãy nêu rõ bất kỳ sự khác biệt nào mà tính năng mới yêu cầu để tránh sao chép các hành vi không còn phù hợp. Các quy ước này nên phản ánh quy trình phát triển phần mềm của nhóm bạn.

Bước 4: Xác định bằng chứng bạn cần

Đối với các thay đổi mã nguồn, hãy chỉ định lệnh kiểm thử, lệnh xây dựng hoặc lệnh lint liên quan cùng với hành vi cần kiểm tra. Đối với nghiên cứu, hãy yêu cầu tham chiếu tệp hoặc ID commit. Đối với công việc liên quan đến giao diện người dùng (UI), hãy cung cấp hình ảnh tham chiếu và cách thức đã được cấu hình để chụp lại bản triển khai trong cùng một khung nhìn.

Yêu cầu Claude báo cáo những gì nó đã thực sự kiểm tra, bao gồm cả các lỗi và các kiểm tra bị bỏ qua. Kiểm tra xem bằng chứng có đáp ứng yêu cầu hay không; việc xây dựng thành công không đảm bảo rằng mọi hành vi được yêu cầu đều hoạt động.

Đối với các công việc dài hơn, Claude Code còn cung cấp điều kiện /goal và các hook dừng (Stop hooks). Bộ đánh giá mục tiêu (goal evaluator) sẽ đánh giá các bằng chứng xuất hiện trong cuộc hội thoại thay vì kiểm tra các tệp hoặc chạy các bài kiểm thử một cách độc lập. Một hook dừng đã được cấu hình có thể ngăn chặn việc hoàn thành công việc, nhưng nó có giới hạn về số lần chặn lặp lại. Cả hai đều không thể thay thế cho các bài kiểm thử thích hợp và việc đánh giá của con người.

Bước 5: Khởi động lại phiên làm việc đang lặp đi lặp lại cùng một lỗi

Nếu việc sửa lỗi lặp đi lặp lại vẫn không giải quyết được vấn đề, hãy dừng lại và xác định xem yêu cầu ban đầu còn điểm nào chưa rõ ràng. Lưu lại các phát hiện hữu ích, trạng thái Git hiện tại và công việc còn lại trước khi xóa cuộc hội thoại.

Hướng dẫn thực hành tốt nhất của Anthropic khuyến nghị nên bắt đầu lại từ đầu sau hai lần sửa lỗi không thành công đối với cùng một vấn đề. Sử dụng lệnh /clear, sau đó cung cấp một lời nhắc đã được sửa đổi bao gồm những gì bạn đã học được. Việc xóa cuộc hội thoại sẽ không làm hủy bỏ các thay đổi trên tệp.

Nhấn phím Esc để ngắt một phản hồi đang chạy. Khi ô nhập lệnh trống, nhấn phím Esc hai lần để mở menu quay lại và chọn nội dung cần khôi phục. Chức năng quay lại không hủy bỏ mọi tác động bên ngoài, do đó hãy sử dụng các điểm kiểm tra Git và các quy trình khôi phục riêng biệt cho các thay đổi đối với cơ sở dữ liệu hoặc dịch vụ từ xa.

Nên lưu các hướng dẫn mã Claude có thể tái sử dụng ở đâu?

Lưu hướng dẫn chung cho toàn dự án trong tệp CLAUDE.md, các quy trình có thể lặp lại trong các kỹ năng (skills) và hướng dẫn cho các tệp cụ thể trong các quy tắc có phạm vi theo đường dẫn. Sử dụng các hook cho các hành động liên kết với các sự kiện cụ thể, chẳng hạn như chạy công cụ định dạng sau khi chỉnh sửa.

Chọn dựa trên thời điểm mà hướng dẫn đó nên được áp dụng:

  • Một lời nhắc: Sử dụng cho công việc hiện tại, bao gồm các yêu cầu, phạm vi và tiêu chí chấp nhận của công việc đó
  • CLAUDE.md: Dùng để lưu trữ thông tin chung cho toàn dự án, chẳng hạn như lệnh xây dựng, quy ước kho lưu trữ và các ràng buộc mà Claude không thể suy luận một cách đáng tin cậy
  • Quy tắc phạm vi đường dẫn: Sử dụng cho các quy ước áp dụng cho các tệp hoặc thư mục cụ thể, chẳng hạn như các thành phần frontend hoặc mã cơ sở dữ liệu
  • Một kỹ năng: Sử dụng cho một quy trình có thể lặp lại, chẳng hạn như điều tra vấn đề hoặc chuẩn bị bản tóm tắt bản phát hành
  • Hook: Dùng cho các hành động hoặc kiểm tra được kích hoạt bởi sự kiện, chẳng hạn như định dạng tệp đã chỉnh sửa hoặc kiểm tra lệnh gọi công cụ trước khi nó được thực thi
  • Một subagent tùy chỉnh: Sử dụng cho một công việc chuyên biệt cần có hướng dẫn riêng, quyền truy cập công cụ và bối cảnh riêng biệt, chẳng hạn như việc đánh giá mã nguồn tập trung

Tách biệt hướng dẫn dự án khỏi hướng dẫn thực hiện công việc

Yêu cầu đối với một tính năng thường nên được đưa vào lời nhắc công việc hoặc thông số kỹ thuật của tính năng đó, thay vì trong tệp CLAUDE.md. Việc thêm các hướng dẫn tạm thời vào tệp áp dụng cho toàn dự án sẽ khiến chúng khó phân biệt hơn với các quy ước cần được áp dụng trên toàn bộ kho lưu trữ.

Ví dụ: lưu lệnh kiểm thử của dự án trong tệp CLAUDE.md, đặt các quy ước cụ thể cho từng thành phần vào quy tắc có phạm vi đường dẫn và lưu quy trình đánh giá định kỳ dưới dạng kỹ năng. Hãy xem lại các tệp này khi lệnh hoặc quy ước thay đổi, giống như cách bạn làm với các tài liệu dự án khác.

Phân biệt giữa hướng dẫn và việc áp dụng bắt buộc

Các lời nhắc, tệp CLAUDE.md và hướng dẫn kỹ năng định hướng hành vi của Claude; chúng không đảm bảo rằng một chỉ thị sẽ được tuân thủ. Các hook có thể thực hiện kiểm tra tại các sự kiện đã được cấu hình, nhưng độ tin cậy của chúng phụ thuộc vào loại hook và cách triển khai.

Một hook lệnh thực thi một skript. Một prompt hoặc hook đại lý dựa vào phán đoán của mô hình. Như hướng dẫn thực hành tốt nhất của Anthropic giải thích: “Một prompt hoặc hook đại lý yêu cầu một mô hình khác đưa ra quyết định, do đó nó cũng không mang tính xác định.” Đối với một quy tắc cần được áp dụng, hãy sử dụng các biện pháp kiểm soát quyền truy cập phù hợp và kiểm thử hook lệnh hoặc HTTP liên quan, bao gồm cả cách nó xử lý các trường hợp lỗi.

Các subagent tùy chỉnh là một cách khác để tổ chức công việc lặp lại. Hãy định nghĩa một chuyên gia trong thư mục `claude/agents/` khi cần một vai trò đánh giá riêng biệt hoặc phạm vi công cụ cụ thể, thay vì thêm từng hướng dẫn chuyên gia vào phiên làm việc chính. Các hướng dẫn về mô hình Claude tốt nhất cho công việc và các loại tác nhân AI này cung cấp thêm bối cảnh.

Nếu nhóm của bạn duy trì các lời nhắc trên nhiều sản phẩm AI khác nhau, hãy tham khảo các công cụ thiết kế lời nhắc này để quản lý thư viện ngoài Claude Code.

Những lỗi thường gặp khi sử dụng lời nhắc mã Claude

Khi một phiên làm việc cho ra kết quả chưa hoàn chỉnh hoặc không phù hợp, hãy kiểm tra xem yêu cầu có để lại những quyết định quan trọng chưa được giải quyết hay không. Năm sai lầm này có thể khiến việc chẩn đoán và đánh giá công việc trở nên khó khăn hơn.

1. Yêu cầu điều tra mà không có câu hỏi rõ ràng

“Khám phá kho lưu trữ” không cung cấp cho Claude nhiều hướng dẫn về những tệp nào quan trọng hoặc khi nào nên dừng lại. Bạn có thể nhận được một bản tóm tắt chung chung mà không có câu trả lời cho vấn đề đã dẫn đến yêu cầu đó.

Đặt tên cho hành vi hoặc quyết định mà bạn cần hiểu, xác định địa điểm bắt đầu và xác định kết quả đầu ra mong đợi. Ví dụ: “Theo dõi cách điểm cuối này kiểm tra quyền truy cập và trích dẫn các hàm liên quan.” Nếu bạn sử dụng các tác nhân phụ, hãy đưa ra cho mỗi tác nhân một câu hỏi có giới hạn thay vì giao cho chúng cùng một nhiệm vụ tìm kiếm không giới hạn.

2. Kết hợp các công việc không liên quan trong cùng một phiên làm việc

Việc chuyển đổi giữa một tính năng, một lỗi không liên quan và một yêu cầu tài liệu khiến cuộc hội thoại mang theo bối cảnh có thể không áp dụng cho công việc hiện tại. Các tham chiếu như “tập tin đó” hoặc “cách tiếp cận trước đây” trở nên mơ hồ.

Sử dụng các phiên làm việc riêng biệt cho các công việc không liên quan. Nếu nhiều phiên làm việc sẽ chỉnh sửa kho lưu trữ, hãy sử dụng các Git worktrees riêng biệt để chúng không sửa đổi cùng một thư mục làm việc. Một câu hỏi phụ ngắn gọn: lệnh /btw của Claude Code giúp giữ cuộc trao đổi này tách biệt khỏi lịch sử cuộc hội thoại chính.

3. Chấp nhận một bài kiểm tra đạt yêu cầu nhưng không bao quát đầy đủ yêu cầu

Một bản dựng có thể vượt qua kiểm tra trong khi một tính năng lại hoạt động không chính xác. Một bộ kiểm thử có thể vượt qua vì nó chưa bao giờ thử nghiệm với đầu vào gây lỗi. Yêu cầu Claude “chạy các bài kiểm thử” không xác định được yêu cầu nào mà các bài kiểm thử đó đang xác minh.

Liên kết các tiêu chí chấp nhận với các bước kiểm tra cụ thể. Đối với việc sửa lỗi, yêu cầu bằng chứng cho thấy bài kiểm tra tái hiện đã thất bại trước khi thực hiện thay đổi và thành công sau đó. Giữ các tiêu chí chưa được kiểm tra ở trạng thái hiển thị thay vì coi một lệnh thành công là bằng chứng xác minh cho toàn bộ thay đổi.

4. Thêm các hướng dẫn mới mà không giải quyết xung đột

Một tệp CLAUDE.md đang được mở rộng có thể chứa các lệnh đã lỗi thời, các quy tắc trùng lặp và các hướng dẫn mâu thuẫn với các yêu cầu cụ thể của công việc. Việc thêm các từ ngữ mạnh mẽ hơn sẽ không giải quyết được những mâu thuẫn đó.

So sánh tệp với kho lưu trữ hiện tại. Loại bỏ các hướng dẫn đã lỗi thời, làm rõ các quy tắc mâu thuẫn và chuyển các hướng dẫn chỉ áp dụng trong phạm vi hẹp sang các quy tắc hoặc kỹ năng có phạm vi áp dụng theo đường dẫn. Nếu một yêu cầu cần được thực thi, hãy cấu hình và kiểm thử các biện pháp kiểm soát phù hợp thay vì dựa vào các lời nhắc nhở lặp đi lặp lại.

5. Coi mọi phát hiện trong quá trình đánh giá là một lỗi đã được xác nhận

Một lần đánh giá có thể chỉ ra các lỗi thực sự, các vấn đề chưa rõ ràng và các đề xuất tái cấu trúc tùy chọn cùng một lúc. Việc áp dụng mọi đề xuất có thể làm mở rộng phạm vi thay đổi mà không cải thiện được hành vi mong muốn.

Yêu cầu bằng chứng và tác động đằng sau mỗi phát hiện. Ưu tiên các vấn đề về tính chính xác và các yêu cầu chưa được đáp ứng, điều tra các tuyên bố không rõ ràng và loại bỏ các cải tiến không liên quan khỏi bản diff hiện tại. Người đánh giá nên có thể báo cáo không có phát hiện nào cần xử lý khi bằng chứng hỗ trợ kết luận đó.

Cách sử dụng các nhiệm vụ ClickUp làm bản tóm tắt yêu cầu cho Claude Code

Khi một yêu cầu tính năng đã có các yêu cầu được thống nhất trong ClickUp, hãy sử dụng công việc đó làm bản tóm tắt cho Claude Code. Giữ các hành vi mong đợi, các ràng buộc và tiêu chí chấp nhận lại với nhau để quá trình triển khai có thể được đánh giá dựa trên chính yêu cầu đó.

Có hai cách để kết nối bản tóm tắt đó với công việc phát triển: đọc nó từ một phiên Claude Code thông qua ClickUp MCP, hoặc giao nhiệm vụ đó cho một ClickUp Cloud Agent. Đây là hai quy trình làm việc riêng biệt.

Nhập các yêu cầu công việc vào Claude Code bằng ClickUp MCP

Giao diện Claude hiển thị yêu cầu phê duyệt tạo/lập nhiệm vụ ClickUp cho “Web UI”, với các tùy chọn Từ chối, Luôn cho phép và Cho phép một lần.
Xem xét nhiệm vụ ClickUp được đề xuất trước khi cho phép Claude tạo nhiệm vụ đó thông qua MCP

Máy chủ ClickUp MCP cho phép Claude Code truy cập các công cụ ClickUp được hỗ trợ bằng cách sử dụng quyền truy cập của tài khoản bạn. Bạn có thể truy xuất chi tiết công việc và bối cảnh liên quan, sau đó sử dụng các công cụ kho lưu trữ của Claude Code để kiểm tra tệp, thực hiện thay đổi và chạy các bài kiểm thử. MCP cung cấp quyền truy cập vào ClickUp; nó không tự thực hiện công việc lập trình cục bộ.

Thực hiện theo hướng dẫn của Trung tâm trợ giúp, xác thực tài khoản của bạn và mở kho lưu trữ đúng trong Claude Code. Trước khi triển khai, hãy kiểm tra xem công việc có xác định đúng hành vi mong muốn, các ràng buộc liên quan và tiêu chí chấp nhận hay không. Hướng dẫn Anthropic MCP của chúng tôi giải thích cách kết nối này hoạt động.

Ví dụ: một công việc thanh toán có thể yêu cầu các phiếu giảm giá đã hết hạn phải hiển thị thông báo lỗi mà không tạo đơn đặt hàng, trong khi các phiếu giảm giá còn hiệu lực vẫn tiếp tục hoạt động. Một lời nhắc minh họa có thể như sau:

  • Sử dụng ClickUp MCP để đọc [ID Nhiệm vụ hoặc URL] và tóm tắt các yêu cầu, ràng buộc và tiêu chí chấp nhận của nó. Xác nhận rằng kho lưu trữ và nhánh trong phiên này khớp với công việc.
  • Kiểm tra mã nguồn liên quan và đề xuất một kế hoạch liên kết từng tiêu chí chấp nhận với một bước triển khai và một bài kiểm thử. Đánh dấu các yêu cầu còn thiếu hoặc mâu thuẫn, và chờ phê duyệt trước khi chỉnh sửa.
  • Sau khi được phê duyệt, triển khai các thay đổi đã thống nhất và chạy [lệnh kiểm thử]. Báo cáo các kiểm tra đã hoàn thành, kết quả của chúng và bất kỳ nội dung nào vẫn chưa được xác minh.
  • Soạn một bình luận công việc tóm tắt các thay đổi, kết quả theo từng tiêu chí và liên kết PR (nếu có). Hãy cho tôi xem trước khi đăng. Không hợp nhất các thay đổi.

Xem xét bản so sánh (diff) và bằng chứng kiểm thử trước khi chấp nhận bản triển khai. Sau khi được phê duyệt, hãy thêm kết quả và liên kết PR vào công việc để các nhà đánh giá có thể theo dõi công việc từ yêu cầu ban đầu cho đến thay đổi được đề xuất.

Giao công việc đã xác định cho ClickUp Cloud Agent

Nhiệm vụ ClickUp trong phần Kiểm tra mã nguồn được giao cho Code Agent, kèm theo một cuộc hội thoại trong đó Cloud Agent đề nghị bắt đầu một phiên và gửi Yêu cầu Hợp nhất (pull request).
Giao công việc cho ClickUp Cloud Agent và theo dõi tiến độ của nó trong chuỗi công việc.

ClickUp Cloud Agents cung cấp một tùy chọn riêng biệt để làm việc từ một công việc mà không cần chạy phiên Claude Code cục bộ. Kết nối GitHub, lựa chọn hoặc xác nhận kho lưu trữ, và giao công việc. Trình đại lý sẽ đọc bản tóm tắt, thực hiện công việc trên đám mây và gửi yêu cầu Hợp nhất (pull request) trong chủ đề của công việc.

Áp dụng cùng một tiêu chuẩn chất lượng cho công việc: giải thích hành vi mong đợi, xác định các ràng buộc và đảm bảo tiêu chí chấp nhận có thể được xem xét. Một người vẫn phải xem xét sự khác biệt (diff) và kiểm tra trước khi phê duyệt việc hợp nhất. Một yêu cầu kéo (PR) bị trả lại là đề xuất để xem xét, không phải là bằng chứng cho thấy mọi yêu cầu đã được đáp ứng.

Chọn quy trình làm việc phù hợp với cách bạn muốn giám sát công việc. MCP cho phép bạn tích hợp bối cảnh ClickUp vào phiên làm việc Claude Code; Cloud Agents cho phép bạn phân công công việc qua ClickUp và xem xét kết quả trả về ngay tại đó. Cả hai phương án này đều không thể loại bỏ nhu cầu làm rõ yêu cầu không rõ ràng.

Xây dựng thư viện lời nhắc từ các công việc bạn đã xem xét

25 gợi ý trên chỉ là điểm khởi đầu. Khi sử dụng chúng, hãy giữ lại những phiên bản phù hợp với kho lưu trữ của bạn và ghi lại những điều bạn cần làm rõ: một quy tắc kinh doanh bị thiếu, một phụ thuộc không mong đợi hoặc một bài kiểm thử không đáp ứng được yêu cầu.

Những điều chỉnh này giúp lời nhắc có thể tái sử dụng trở nên hữu ích hơn cho nhóm của bạn. Hãy cập nhật lời nhắc khi mã nguồn hoặc quy trình làm việc thay đổi, đồng thời giữ cho các giới hạn chưa được giải quyết luôn hiển thị để người tiếp theo biết những phần nào vẫn cần được xem xét.

Nếu công việc bắt đầu trên ClickUp, hãy đính kèm các yêu cầu, quyết định và kết quả triển khai vào công việc. Điều này giúp nhà phát triển hoặc nhân viên tiếp theo có được tệp đính kèm với những gì đã được yêu cầu, những gì đã thay đổi và những gì vẫn còn đang chờ xử lý.

Các câu hỏi thường gặp về lời nhắc Claude mã

Chế độ kế hoạch trong Claude Code là gì?

Chế độ Lập kế hoạch cho phép Claude kiểm tra các tệp và thực thi các lệnh chỉ đọc để chuẩn bị kế hoạch triển khai mà không cần chỉnh sửa mã nguồn của bạn. Nhấn Shift+Tab cho đến khi chế độ Lập kế hoạch xuất hiện, hoặc bắt đầu phiên làm việc với lệnh claude --permission-mode plan. Kiểm tra phương án đề xuất trước khi phê duyệt triển khai; nhấn Ctrl+G để mở kế hoạch đề xuất trong trình chỉnh sửa của bạn.

Làm thế nào để thêm một dòng mới vào lời nhắc Claude Code mã?

Nhấn Ctrl+J hoặc nhập dấu gạch chéo ngược (\) rồi nhấn Enter. Cả hai phương pháp này đều hoạt động trên các terminal mà không cần thiết lập thêm. Shift+Enter cũng hoạt động trên các terminal được hỗ trợ; một số terminal tích hợp yêu cầu phải chạy lệnh /terminal-setup trước. Hãy tham khảo hướng dẫn cấu hình terminal cho môi trường của bạn.

Làm thế nào để khắc phục lỗi “Lệnh quá dài” trong Claude Mã?

Giảm lượng nội dung được gửi trong cuộc hội thoại. Đối với phiên hội thoại đã đạt đến giới hạn bối cảnh, lệnh /compact sẽ tóm tắt lịch sử cuộc hội thoại, trong khi lệnh /clear sẽ bắt đầu một cuộc hội thoại mới. Nếu một tin nhắn quá lớn không thể được nén lại, hãy rút gọn nó hoặc cung cấp các đoạn trích lựa chọn. Đối với các tệp tin lớn, hãy yêu cầu Claude kiểm tra các phần cụ thể thay vì tải toàn bộ nội dung. Việc xóa cuộc hội thoại sẽ không hủy bỏ các thay đổi đối với tệp tin.

Tôi có thể thay đổi lời nhắc hệ thống của Claude Code có mã không?

Đúng vậy. Cờ CLI --append-system-prompt sẽ thêm các hướng dẫn vào lời nhắc hệ thống mặc định, trong khi --system-prompt sẽ thay thế hoàn toàn lời nhắc đó. Việc thêm vào sẽ giữ nguyên các hướng dẫn mặc định; việc thay thế đòi hỏi sự cẩn trọng hơn vì các hướng dẫn đó sẽ không còn được bao gồm nữa. Đối với các quy ước kho lưu trữ lặp lại, tệp CLAUDE.md thường là lựa chọn thực tế hơn. Cả hai phương pháp này đều không thay thế các thiết lập kiểm soát quyền truy cập đã được cấu hình. Xem tài liệu tham khảo CLI để biết các tùy chọn được hỗ trợ.

Những người không biết mã có thể sử dụng các lời nhắc Claude Code không?

Có. Claude Code có thể hỗ trợ các công việc như đối chiếu tệp, tạo báo cáo và soạn thảo tài liệu từ các nguồn dữ liệu cục bộ. Tuy nhiên, bạn vẫn cần xác định các quy tắc kinh doanh và kiểm tra kết quả đầu ra. Hãy bắt đầu với bản sao của dữ liệu đã được phê duyệt và một kết quả mà bạn có thể tự kiểm tra độc lập. Nếu công việc tạo ra mã mà bạn không thể đánh giá, hãy nhờ một chuyên gia có chuyên môn kiểm tra trước khi sử dụng mã đó với dữ liệu hoặc hệ thống sản xuất.