← Về thư mục
topic: howto_prompting
title: "Kỹ thuật ra lệnh cho Claude: từ cơ bản đến phức tạp"
tags: [howto, claude, prompting, prompt-engineering, chain-of-thought, hallucination, examples]
status: draft
sources: [src-05]
volatility: volatile
as_of: 2025
Kỹ thuật ra lệnh cho Claude: từ cơ bản đến phức tạp
Khi nào dùng
- Bạn ra lệnh nhưng kết quả chung chung, không dùng được ngay → cần học cách cấu trúc prompt.
- Bạn làm việc phức tạp cần suy luận nhiều bước (chọn chiến lược, phân tích, so sánh) → cần chain-of-thought (suy luận từng bước).
- Bạn cần độ tin cậy cao, sợ AI "bịa" (hallucination) → cần các kỹ thuật giảm sai lệch.
- Bạn cần tóm tắt nội dung dài (báo cáo, phỏng vấn, transcript) → cần quy trình chia nhỏ.
Chỉ tập trung chat prompting (ra lệnh hội thoại) — trò chuyện trực tiếp cho từng việc cụ thể. Khác enterprise prompting (prompt vận hành quy mô lớn) dùng lặp hàng triệu lần trong sản phẩm — nếu bạn chỉ dùng giao diện chat thì đừng sa đà vào tài liệu enterprise.
Các bước thực hành
A. Công thức prompt cơ bản
- Nêu nhiệm vụ (task) rõ và cụ thể — dạng chỉ thị ("viết email 5 đoạn...") hoặc câu hỏi. Quy tắc: người ngoài không biết gì về việc của bạn mà đọc prompt vẫn làm được thì Claude mới làm đúng. "Giúp tôi làm bài thuyết trình" là chưa đủ.
- Cấp bối cảnh/chi tiết (context): đừng giả định Claude biết kết quả dùng để làm gì, ai là đối tượng, thế nào là "xong tốt", cần bao trùm những điểm nào. Ví dụ slide: số slide, mục đích, các chủ đề chính.
- Nêu tông giọng (tone) mong muốn (vd: "trò chuyện, cân bằng chuyên nghiệp và dễ gần").
- Nêu ràng buộc/quy tắc (constraints): vd "mỗi bước 2-4 câu", "mỗi bước 1 ví dụ nên & 1 không nên", "tránh thuật ngữ kỹ thuật".
- Gán vai (role prompting): "Đóng vai trợ lý điều hành cấp cao 15 năm kinh nghiệm...". Có thể thêm đối tượng (audience) để Claude điều chỉnh ví dụ cho đúng nhóm người đọc.
Thứ tự thành phần: vai nên đặt sớm trong prompt; định dạng nên đặt gần cuối; dữ liệu đầu vào thì linh hoạt.
B. Ra lệnh lặp (iterative prompting)
- Coi việc ra lệnh là hội thoại nhiều bước, không phải hỏi một lần. Bắt đầu rộng → thu hẹp dần.
- Bước rộng: "Tạo dàn ý cho đề xuất kinh doanh dịch vụ X."
- Bước tinh chỉnh: "Lấy dàn ý đó, mở rộng phần phân tích thị trường, tập trung dữ liệu nhân khẩu và cạnh tranh ở đô thị."
- Bước chi tiết: "Giờ phát triển phần dự báo tài chính: chi phí khởi động, chi phí vận hành/tháng, doanh thu năm đầu." Lặp bước 8-9 tới khi ưng.
- Memory referencing (tham chiếu ngữ cảnh): Claude nhớ trong cùng cuộc trò chuyện — "Nhớ chiến lược marketing ta bàn lúc nãy chứ? Phát triển tiếp, nhưng nhắm hộ gia đình ngoại ô." Nếu lệch hướng, có thể bắt đầu lại và viết lại câu hỏi gốc.
- Bước hoàn thiện: "Rà toàn bộ và nâng cấp phần tóm tắt điều hành" hoặc nhờ Claude tự góp ý cách cải thiện rồi mới chốt bản cuối.
C. Dùng ví dụ (examples / shots)
- Đính kèm 1 ví dụ (one-shot) hoặc vài ví dụ (few-shot) để minh họa tông và phong cách đầu ra mong muốn (độ dài câu, bullet vs đoạn văn, mức thuật ngữ). Khi mô tả bằng lời khó hơn là đưa mẫu, hãy đưa mẫu.
- Ví dụ tương tác (interactive examples): đưa bản nháp → Claude góp ý → bạn cải thiện → Claude góp tiếp — vòng lặp học hỏi cộng tác.
- Nêu định dạng mong muốn (đặt cuối prompt thì tốt hơn đầu): "định dạng như báo cáo chuyên nghiệp có tiêu đề, tiêu đề phụ, đoạn ngắn rõ"; "trình bày so sánh 3 sản phẩm dạng bảng, tính năng ở cột trái".
- Yêu cầu markdown cụ thể (in đậm, nghiêng, tiêu đề, bullet) khi cần. Luôn có thể nhờ định dạng lại nếu chưa ưng ("chuyển thành danh sách đánh số", "tách thành đoạn ngắn hơn").
E. Chain-of-thought (CoT — suy luận từng bước)
- CoT cơ bản: thêm "hãy suy nghĩ từng bước" vào cuối prompt — nhanh, hợp việc đơn giản, nhưng không kiểm soát được cách Claude nghĩ.
- CoT có cấu trúc (tốt hơn): tự liệt kê các bước suy luận bạn muốn Claude đi qua, đặc biệt với việc đặc thù theo quy trình/ngành của bạn. Buộc Claude "trình bày phần làm" giúp khuyến nghị đáng tin và kiểm chứng được.
- Kết hợp với vai trò: yêu cầu Claude suy luận qua góc nhìn nhiều bên liên quan để lộ ra góc khuất.
- Few-shot CoT: đưa vài ví dụ đã giải từng bước (các ví dụ nên khác nhau để dạy khung tư duy tổng quát, không phải mẫu để chép).
- Giữ gọn: nhắm khoảng 3-5 bước chính — quá nhiều bước làm Claude rối. Và luôn tự kiểm tra logic từng bước vì "có trình bày" không đồng nghĩa "kết luận đúng".
F. Giảm "bịa đặt" (hallucination)
- Nhận diện dấu hiệu nghi ngờ: chi tiết quá cụ thể về sự kiện/thống kê gần đây; trích dẫn/số liệu "đẹp đến mức khó tin"; trả lời khác nhau khi hỏi lại cùng câu; khẳng định quá chắc chắn về điều lẽ ra phải có bất định.
- Chiến lược 1 — cho phép nói "không chắc": thay "Báo cáo X 2024 kết luận gì?" bằng "Nếu bạn biết chắc về báo cáo X 2024, hãy nêu; nếu không chắc chi tiết nào, báo tôi." Hỏi "ví dụ đã kiểm chứng" thay vì "liệt kê tất cả".
- Chiến lược 2 — yêu cầu trích dẫn & lý lẽ: "Khi phân tích tài liệu này, trích dẫn đúng đoạn ủng hộ kết luận; phần nào là suy diễn thì gắn nhãn rõ."
- Chiến lược 3 — định dạng có cấu trúc: bắt Claude tách "số liệu đã kiểm chứng / chỉ số tự tính (kèm cách tính) / diễn giải (ghi rõ) / phần dữ liệu thiếu hoặc không rõ".
- Chiến lược 4 — thêm bước kiểm chứng: nhờ Claude liệt kê các giả định đã đặt, đánh dấu chỗ độ tin cậy thấp, và gợi ý thông tin bổ sung cần để xác minh.
G. Tóm tắt nội dung dài (áp dụng CoT)
- Chia khúc: đưa transcript/tài liệu dài, nhờ Claude chia thành các phần/chủ đề (kèm mốc thời gian nếu là video) — tạo "bản đồ" để không bỏ sót.
- Đào sâu từng phần: xử lý một phần một lúc để có chiều sâu, tránh nhiễu.
- Tổng hợp: sau khi xong các phần, nhờ Claude gộp thành các chủ đề/điểm hành động; mỗi prompt nối tiếp ngữ cảnh trước.
- Hoàn thiện (tùy chọn): nhờ tạo mục tài liệu/nguồn được nhắc tới, rồi bản tóm tắt cuối được "đánh bóng".
Mẹo & ví dụ (bản địa hoá VN)
- Nhờ Claude cải thiện chính prompt của bạn: mở chat mới, viết "Hãy cải thiện prompt sau cho rõ và đầy đủ hơn:" rồi dán prompt trong ngoặc kép. Lấy bản gợi ý làm khung, chỉ giữ phần hợp việc của mình.
- Brainstorm side-hustle / ý tưởng kinh doanh: prompt ngắn vẫn ra ý nhờ profile đã khai; nhưng thêm bối cảnh (chuyên môn cốt lõi, quỹ thời gian, mục tiêu lợi nhuận, số ý tưởng, các bước triển khai, cách kiếm tiền) cho kết quả cấu trúc hơn hẳn. Mở chat mới để kết quả cũ không chen vào.
- Viết email chiến dịch marketing cho một chuỗi spa Việt: gán vai "chuyên gia email marketing", nêu đối tượng (khách nữ 28-45 ở Hà Nội), tông giọng, ràng buộc độ dài, rồi lặp để tinh chỉnh.
- Xuống dòng trong prompt: Shift+Enter (Windows) / Shift+Return (Mac) để viết yêu cầu nhiều dòng gọn gàng.
Cạm bẫy
- Prompt mơ hồ ("bạn nghĩ gì về file này?") cho kết quả vô dụng — luôn cụ thể.
- Mong một prompt hoàn hảo ngay — sức mạnh nằm ở hội thoại lặp, không ở prompt đầu tiên.
- Tin CoT chỉ vì nó "có trình bày" — vẫn phải kiểm logic; tránh nhồi quá nhiều bước.
- Không bao giờ xóa được hallucination 100% — mục tiêu là quy trình giảm thiểu và luôn "trust but verify".
- Lạm dụng tài liệu enterprise prompting trong khi mình chỉ dùng chat — phí công.
Câu hỏi tự kiểm
- Prompt của tôi có đủ: nhiệm vụ + bối cảnh + tông + ràng buộc + (vai/đối tượng) + định dạng chưa?
- Với việc phức tạp, tôi đã tự liệt kê các bước suy luận (CoT có cấu trúc) thay vì chỉ nói "suy nghĩ từng bước" chưa?
- Tôi đã cho Claude "quyền nói không chắc" và yêu cầu trích dẫn ở những chỗ quan trọng chưa?
- Khi tóm tắt tài liệu dài, tôi đã chia khúc → đào sâu từng phần → tổng hợp chưa?
⏳ As-of 2025 — giao diện/menu/tính năng Claude có thể đã đổi; kiểm tra bản mới nhất trước khi làm theo.