Claude: Blog (Web)
70

Sản phẩm

Hướng dẫn thực chiến Claude Fable: Khai phá những ẩn số trong dự án của bạn

(giờ Việt Nam)

Tóm tắt AI

Claude Fable là mô hình AI tiên phong yêu cầu người dùng chủ động làm rõ các ẩn số để tối ưu hóa công việc. Công cụ này giúp bạn nhận diện điểm mù, giải quyết vấn đề tiềm ẩn trong mã nguồn và thiết kế thông qua quy trình tư duy phản biện có hệ thống.

Bản dịch AI

Nhận diện những điều bạn chưa biết

Những điều bạn chưa biết là gì? Khi tôi tìm đến Claude để giải quyết một vấn đề, tôi thường chia nhỏ nó theo 4 cách:

Những lập trình viên sử dụng AI (agentic coders) giỏi nhất thường có tương đối ít những điều chưa biết. Khi quan sát những người như Boris hay Jarred đặt câu hỏi (prompt), tôi thấy rõ ràng rằng họ biết chi tiết những gì mình muốn. Họ nắm rất chắc cả codebase lẫn cách vận hành của mô hình.

Nhưng họ cũng biết cách dự phòng cho những điều chưa biết. Theo nhiều cách, việc giảm thiểu và lập kế hoạch cho những điều chưa biết chính là kỹ năng của lập trình viên sử dụng AI. May mắn thay, đây là kỹ năng bạn có thể cải thiện khi làm việc cùng Claude.

Hãy để Claude giúp bạn

Việc hướng dẫn Claude là một sự cân bằng tinh tế. Nếu bạn quá cụ thể, Claude sẽ tuân theo chỉ dẫn của bạn ngay cả khi việc thay đổi hướng đi (pivot) có thể phù hợp hơn. Nếu bạn quá mơ hồ, Claude thường sẽ tự đưa ra lựa chọn và giả định dựa trên các phương pháp tốt nhất trong ngành, vốn có thể không phù hợp với tác vụ của bạn.

Khi bạn không tính đến những điều mình chưa biết, bạn sẽ thất bại theo cả hai hướng. Bạn không biết khi nào con đường sẽ đầy rẫy chướng ngại vật, và cũng không biết khi nào con đường sẽ thông thoáng, nhưng bạn vẫn muốn Claude phải chuyển hướng.

Claude có thể giúp bạn khám phá những điều chưa biết nhanh hơn. Nó có thể tìm kiếm trong codebase của bạn và trên internet cực kỳ nhanh chóng, đồng thời nó biết nhiều hơn bạn về hầu hết các chủ đề phổ biến. Nó cũng có thể lặp lại quy trình từ những thất bại nhanh hơn.

Phần quan trọng nhất của quy trình này là cung cấp cho Claude ngữ cảnh về điểm xuất phát của bạn. Ví dụ, hãy cho nó biết bạn đang ở đâu trong quá trình tư duy; chia sẻ kinh nghiệm của bạn với vấn đề và codebase đó; và để nó làm việc với bạn như một người bạn đồng hành trong tư duy.

Trong bài viết này, tôi sẽ trình bày chi tiết một số mô hình mà tôi sử dụng để khám phá những điều chưa biết này, bao gồm:

Trước khi triển khai:

Trong khi triển khai:

Sau khi triển khai:

Trước khi triển khai

Rà soát điểm mù (Blind Spot Pass)

Khi bắt đầu công việc, một trong những điều hữu ích nhất bạn có thể làm là hiểu rõ các điểm mù của mình. Ví dụ, nếu bạn đang viết một tính năng trong một phần mới của codebase, hoặc sử dụng Claude để hỗ trợ công việc không quen thuộc như lặp lại một thiết kế, bạn có khả năng sẽ gặp rất nhiều "điều chưa biết mà mình không biết" (unknown unknowns).

Bạn có thể không biết nên đặt câu hỏi gì, thế nào là kết quả tốt, những công việc nào đã được thực hiện trước đó, hoặc những "ổ gà" nào cần tránh.

Trong những tình huống này, bạn có thể yêu cầu Claude giúp bạn tìm ra những "điều chưa biết mà mình không biết" và giải thích chúng cho bạn. Tôi thích sử dụng chính xác cụm từ "blind spot pass" (rà soát điểm mù) và "unknown unknowns". Việc cung cấp ngữ cảnh về bản thân bạn và những gì bạn đã biết thường rất quan trọng để Claude hiểu cách bắt đầu cộng tác với bạn hiệu quả nhất.

Ví dụ về câu lệnh (prompt):

Động não và tạo mẫu (Brainstorms and prototypes)

Khi tôi làm việc trong một lĩnh vực có nhiều "điều đã biết nhưng chưa rõ ràng" (unknown knowns) — bao gồm các tiêu chí mà tôi chỉ biết cách định nghĩa khi nhìn thấy chúng — tôi thích yêu cầu Claude cùng động não và tạo mẫu với mình.

Việc xác định và diễn đạt thành lời những "điều đã biết nhưng chưa rõ ràng" ngay từ giai đoạn tạo mẫu là cực kỳ giá trị, vì việc phát hiện ra chúng trong quá trình triển khai có thể (tương đối) tốn kém. Những thay đổi nhỏ trong một tính năng hoặc thông số kỹ thuật có thể dẫn đến các cách triển khai mã nguồn khác biệt hoàn toàn, và việc yêu cầu AI hoàn tác các thay đổi trước đó có thể khó khăn hơn.

Ví dụ, bạn có thể chỉ muốn xem một nút bấm được thêm vào khung hình trông như thế nào mà không cần phải kết nối với backend route hoặc duy trì trạng thái bổ sung ở frontend.

Một ví dụ khác là thiết kế hình ảnh, đối với tôi, đây là thứ khó diễn đạt bằng lời, nhưng tôi biết mình muốn gì khi nhìn thấy nó. Trong những trường hợp này, tôi sẽ yêu cầu Claude đưa ra vài phương án thiết kế cho một artifact (sản phẩm trung gian).

Tôi cũng bắt đầu hầu hết các phiên lập trình bằng giai đoạn khám phá hoặc động não. Điều này giúp tôi bắt đầu với mục đích rõ ràng để xác định phạm vi dự án. Claude thường tìm ra những cách tiếp cận giá trị cao mà tôi có thể đã bỏ lỡ, và đôi khi nó cũng giúp tôi nhìn thấy bức tranh toàn cảnh thay vì chỉ tập trung vào chi tiết vụn vặt. Việc động não giúp tôi không đặt ra phạm vi quá hẹp hoặc quá rộng.

Ví dụ về câu lệnh (prompt):

Phỏng vấn

Sau khi đã động não đầy đủ, tôi có thể vẫn còn những điều chưa biết.

Trong trường hợp này, tôi yêu cầu Claude phỏng vấn tôi về bất kỳ điều gì chưa biết hoặc mơ hồ. Khi yêu cầu Claude phỏng vấn, hãy cố gắng cung cấp ngữ cảnh về vấn đề của bạn để định hướng các câu hỏi của nó.

Ví dụ về câu lệnh (prompt):

Tài liệu tham khảo

Đôi khi bạn không thể mô tả chi tiết những gì mình muốn. Ví dụ, bạn có thể không có ngôn ngữ phù hợp hoặc vấn đề quá phức tạp đến mức mất nhiều thời gian để giải thích.

Trong trường hợp này, cách tiếp cận tốt nhất là sử dụng tài liệu tham khảo. Mặc dù bạn có thể bao gồm sơ đồ, tài liệu hoặc hình ảnh, nhưng tài liệu tham khảo tốt nhất tuyệt đối chính là mã nguồn (source code).

Nếu bạn có một thư viện triển khai thứ gì đó theo một cách nhất định hoặc một thành phần thiết kế mà bạn thực sự thích, chỉ cần hướng Fable vào thư mục đó và bảo nó tìm kiếm những gì cần thiết, ngay cả khi nó nằm ở một ngôn ngữ khác. Điều này cung cấp cho Claude thông tin chi tiết phong phú hơn nhiều về markup và cấu trúc so với, ví dụ như một ảnh chụp màn hình.

Ví dụ về câu lệnh (prompt):

Kế hoạch triển khai

Khi tôi nghĩ mình đã sẵn sàng để triển khai, tôi thường yêu cầu Claude lập một kế hoạch triển khai để tôi xem xét. Kế hoạch này tập trung vào các phần có khả năng thay đổi cao nhất như mô hình dữ liệu, giao diện kiểu (type interfaces) hoặc luồng trải nghiệm người dùng (UX flows). Điều này cho phép Claude làm nổi bật những thứ mà tôi thực sự có thể cần phải thay đổi.

Ví dụ về câu lệnh (prompt):

Ý chính từ bài gốc

  • Phân loại ẩn số thành 4 nhóm để có chiến lược xử lý phù hợp.
  • Sử dụng 'blind spot pass' để tìm ra những lỗ hổng kiến thức tiềm ẩn.
  • Ưu tiên tạo mẫu (prototyping) để làm rõ các Unknown Knowns sớm.
  • Sử dụng mã nguồn thực tế làm tài liệu tham khảo thay vì mô tả bằng lời.
  • Ghi chép lại các quyết định kỹ thuật trong tệp nhật ký để học hỏi.
Claude FableAI lập trìnhTư duy AIPhát triển phần mềmKỹ năng AI
Đọc bài gốc

Bài viết được AI dịch và tổng hợp tự động từ Claude. Liên kết bài gốc ở phía trên. AIHOT.vn luôn dẫn nguồn đầy đủ — nếu bạn thấy điểm cần chỉnh sửa, hãy gửi ý kiến tại trang phản hồi.