Chương 4. Làm việc với AI hiệu quả

📚 Mục lục sách

Vibe Coding thành công hay không phụ thuộc rất nhiều vào cách bạn giao tiếp với AI. Chương này sẽ giúp bạn rèn kỹ năng quan trọng nhất trong cả cuốn sách: mô tả ý tưởng sao cho AI hiểu đúng và làm đúng ngay từ lần đầu, hoặc chỉ mất vài lần chỉnh sửa.

Prompt là gì?

Prompt đơn giản là đoạn mô tả bạn gửi cho AI để yêu cầu nó làm việc gì đó. Một prompt tốt giống như một bản yêu cầu công việc rõ ràng gửi cho một người thợ giỏi: càng cụ thể, kết quả càng đúng ý.

4 thành phần của một prompt tốt

  • Bối cảnh: bạn đang làm gì, cho ai, mục đích là gì.
  • Yêu cầu cụ thể: muốn AI tạo ra cái gì, có những phần nào.
  • Tham chiếu: chỉ cho AI mẫu có sẵn để bắt chước bố cục, phong cách (ví dụ: "giống section .skill trong trang chủ").
  • Ràng buộc: những điều cần tránh hoặc bắt buộc phải có (ví dụ: "không dùng JavaScript phức tạp", "phải responsive trên điện thoại").
flowchart TD
    A["Bối cảnh"] --> P["Prompt tốt"]
    B["Yêu cầu cụ thể"] --> P
    C["Tham chiếu"] --> P
    D["Ràng buộc"] --> P
    P --> R["AI hiểu đúng ý bạn ngay từ lần đầu"]

    classDef comp fill:#3b82f6,stroke:#1d4ed8,color:#ffffff;
    classDef result fill:#10b981,stroke:#047857,color:#ffffff;
    class A,B,C,D comp;
    class P,R result;
    linkStyle default stroke:#94a3b8,stroke-width:1.5px;

So sánh prompt mơ hồ và prompt rõ ràng

❌ Prompt mơ hồ
Tạo cho tôi một trang giới thiệu công ty.
✅ Prompt rõ ràng
Tạo trang "Giới thiệu công ty" gồm 3 phần:
1. Banner đầu trang: tên công ty "ABC Trading", slogan "Uy tín tạo niềm tin",
   có nút "Liên hệ ngay".
2. Phần giới thiệu: 2 đoạn văn ngắn về lịch sử hình thành và giá trị cốt lõi.
3. Phần liên hệ cuối trang: địa chỉ, số điện thoại, email.

Yêu cầu: giao diện responsive, tông màu xanh dương làm chủ đạo,
không cần hiệu ứng animation phức tạp.

Prompt mơ hồ buộc AI phải "đoán" nhiều điều — tên công ty, số phần, tông màu. Prompt rõ ràng loại bỏ phần lớn việc đoán mò, giúp bạn nhận được đúng thứ mình cần ngay từ đầu.

Chia nhỏ bài toán lớn

Với những yêu cầu lớn (ví dụ "xây một website bán hàng hoàn chỉnh"), đừng đưa tất cả vào một prompt duy nhất. Hãy chia thành từng phần nhỏ, làm xong phần nào kiểm tra phần đó:

  1. Tạo cấu trúc trang chủ trước.
  2. Sau đó tạo trang danh sách sản phẩm.
  3. Tiếp theo là trang chi tiết sản phẩm.
  4. Cuối cùng mới đến giỏ hàng và thanh toán.

Cách làm này giúp bạn kiểm soát chất lượng từng bước, dễ phát hiện sai sót sớm, và AI cũng ít bị "lạc hướng" hơn so với một yêu cầu khổng lồ, ôm đồm quá nhiều thứ.

Khi kết quả chưa đúng ý

Đừng ngại yêu cầu chỉnh sửa nhiều lần — đây là một phần bình thường của Vibe Coding. Thay vì nói chung chung "chưa đẹp", hãy chỉ rõ:

  • Vị trí cụ thể cần sửa (ví dụ: "phần banner ở đầu trang").
  • Vấn đề là gì (ví dụ: "chữ tiêu đề bị chìm vào ảnh nền, khó đọc").
  • Kết quả mong muốn (ví dụ: "đổi màu chữ sang trắng và thêm lớp phủ tối cho ảnh nền").
Một prompt tốt không phải là prompt dài nhất, mà là prompt rõ ràng nhất. Hãy tưởng tượng bạn đang giao việc cho một cộng sự mới — họ càng biết ít về ý định của bạn, bạn càng cần nói rõ.

Lưu lại các prompt đúng ý bạn

Khi tìm ra một prompt cho ra đúng kết quả bạn muốn, đừng để nó trôi mất trong lịch sử chat. Hãy lưu lại thành một "kho prompt" của riêng bạn — có thể chỉ là một file ghi chú đơn giản — để tái sử dụng cho những lần sau.

  • Tái sử dụng cho việc tương tự: ví dụ prompt tạo trang sản phẩm đã ưng ý, lần sau chỉ cần đổi tên sản phẩm, mô tả, hình ảnh là có ngay kết quả tương tự mà không phải mô tả lại từ đầu.
  • Rút ngắn thời gian làm việc: càng có nhiều prompt mẫu, bạn càng ít phải "đoán" lại cách diễn đạt sao cho AI hiểu đúng ý.
  • Chia sẻ cho người khác: nếu làm việc nhóm, kho prompt này giúp cả nhóm cùng ra kết quả đồng nhất, không phụ thuộc vào một người duy nhất biết cách "nói chuyện" với AI.

Theo thời gian, kho prompt này sẽ trở thành tài sản riêng của bạn — càng dùng lâu, càng tiết kiệm được nhiều công sức mô tả lại từ đầu.

Đóng gói lại thành các bộ skill

Khi kho prompt của bạn đã có kha khá mục, hãy đi thêm một bước: gom các prompt phục vụ cho cùng một việc lặp lại thành một "bộ skill" (kỹ năng) riêng cho AI Assistant, thay vì để rời rạc từng dòng ghi chú. Nhiều AI Assistant hiện nay (ví dụ Claude Code) cho phép bạn định nghĩa sẵn một skill gồm: tên gọi, mô tả khi nào nên dùng, và các bước hay mẫu prompt cụ thể bên trong — để lần sau chỉ cần gọi đúng tên skill đó, AI sẽ tự áp dụng đúng quy trình đã đóng gói mà không cần bạn nhắc lại từ đầu.

  • Nhóm theo công việc lặp lại: ví dụ "tạo trang sản phẩm mới", "viết bài blog theo mẫu chuẩn SEO", "kiểm tra responsive trên điện thoại".
  • Đặt tên rõ ràng, dễ gọi lại: một cái tên ngắn gọn giúp bạn (hoặc AI) nhớ và gọi đúng bộ skill cần dùng, thay vì phải tìm lại prompt cũ.
  • Cập nhật dần theo thời gian: mỗi khi phát hiện cách làm tốt hơn, hãy chỉnh sửa lại skill đó — cả nhóm dùng chung sẽ được hưởng lợi ngay từ lần gọi tiếp theo.

Bạn không cần tự tạo file hay nhớ định dạng của skill — cứ nhờ chính AI Assistant đóng gói giúp ngay sau khi có được kết quả ưng ý, ví dụ:

✅ Prompt đóng gói skill
Hãy đóng gói cách làm ở trên thành một skill tên là "tao-trang-san-pham":
- Mô tả: dùng khi cần tạo một trang giới thiệu sản phẩm mới, theo đúng
  bố cục và phong cách chúng ta vừa thống nhất.
- Nội dung: gồm các bước và mẫu prompt mà chúng ta vừa thực hiện ở trên.
Lưu skill này vào đúng vị trí để lần sau tôi chỉ cần gọi tên là bạn
áp dụng lại được ngay.

AI Assistant sẽ tự tạo file skill đúng định dạng và đúng vị trí mà công cụ bạn đang dùng có thể nhận diện được (ví dụ Claude Code lưu mỗi skill thành một file Markdown riêng trong dự án). Từ lần sau, bạn chỉ cần gõ tên skill hoặc mô tả ngắn gọn công việc, AI sẽ tự nhận ra và áp dụng lại đúng quy trình đã đóng gói.

Đóng gói prompt thành skill giúp kinh nghiệm làm việc với AI của bạn không bị "trôi" theo từng cuộc trò chuyện riêng lẻ, mà trở thành một tài sản có thể tái sử dụng, mở rộng và chia sẻ lâu dài.

Kiến thức nền tảng tốt sẽ giúp bạn tận dụng AI hiệu quả hơn

AI có thể viết code rất nhanh, nhưng không thể thay thế hiểu biết chuyên môn của bạn về lĩnh vực mình đang làm. Một người am hiểu y tế khi vibe coding một sản phẩm cho phòng khám sẽ tạo ra kết quả tốt hơn hẳn một người không có nền tảng đó — không phải vì họ giỏi prompt hơn, mà vì họ có thể làm hai việc mà AI không tự làm được:

  • Xác nhận AI đúng hay sai: AI có thể đưa ra thuật ngữ, quy trình hoặc logic nghe rất hợp lý nhưng lại sai hoặc không phù hợp thực tế ngành. Người có chuyên môn sẽ nhận ra ngay chỗ sai đó; người không có chuyên môn dễ tin và làm theo mà không hay biết.
  • Điều chỉnh cho đúng với người dùng thật: chỉ người trong ngành mới biết bệnh nhân, khách hàng hay người dùng cuối của mình thực sự cần gì, lo ngại điều gì, quen thao tác ra sao — những chi tiết mà AI không thể tự đoán nếu bạn không mô tả.

Nếu bạn không có chuyên môn trong lĩnh vực đang làm, sản phẩm vẫn hoàn toàn ra được, nhưng bạn nên nhờ người có chuyên môn kiểm tra lại nội dung và logic nghiệp vụ trước khi đưa vào sử dụng thật, đặc biệt với các lĩnh vực nhạy cảm như y tế, tài chính, pháp lý.

Kỹ năng tin học văn phòng cũng rất hữu ích

Dù không liên quan trực tiếp đến chuyên môn ngành, kỹ năng tin học văn phòng cũng giúp ích rất nhiều. Nếu bạn biết cài đặt phần mềm, sử dụng Terminal (công cụ dòng lệnh) hay quen dùng Word, Excel, PowerPoint, Google Docs..., bạn sẽ tự tin hơn khi làm theo hướng dẫn kỹ thuật, đồng thời có thể chuẩn bị sẵn nội dung, dữ liệu, hình ảnh thành các tập tin gọn gàng để cung cấp cho AI làm ngữ cảnh hoặc hướng dẫn, thay vì phải mô tả lại toàn bộ bằng lời. Ví dụ:

  • Tự cài đặt phần mềm hoặc chạy vài lệnh Terminal cơ bản khi được AI hướng dẫn, thay vì phải nhờ người khác làm hộ.
  • Đưa file Excel danh sách sản phẩm (tên, giá, mô tả, hình ảnh) để AI tự tạo trang danh mục sản phẩm.
  • Đưa file Word hoặc PDF chứa sẵn nội dung bài viết, chính sách, quy trình để AI dàn trang đúng cấu trúc.
  • Chụp ảnh màn hình khoanh vùng chỗ cần sửa, thay vì mô tả dài dòng bằng lời.

Càng thành thạo những thao tác cơ bản này và chuẩn bị tài liệu gọn gàng, rõ ràng, bạn càng ít phụ thuộc vào người khác, còn AI càng ít phải đoán, giúp kết quả sát với điều bạn cần hơn.

Coi AI là công cụ

Dù AI có thể viết code, thiết kế giao diện, thậm chí gợi ý cả chiến lược, đừng quên: AI là công cụ giúp bạn làm việc nhanh hơn, không phải người thay bạn ra quyết định. Bạn mới là người hiểu rõ nhất mình đang làm gì, cho ai, và là người chịu trách nhiệm cuối cùng với kết quả.

  • Luôn kiểm tra lại kết quả: đừng đưa vào sử dụng ngay những gì AI tạo ra mà chưa xem qua, nhất là với nội dung ảnh hưởng trực tiếp đến người dùng thật.
  • Bạn là người quyết định: nếu AI đề xuất một hướng đi mà bạn thấy không phù hợp, hãy mạnh dạn từ chối và yêu cầu làm lại theo ý bạn, thay vì chấp nhận chỉ vì "AI nói vậy".
  • Đừng phụ thuộc hoàn toàn: cùng một câu hỏi, AI có thể trả lời khác đi vào lần sau. Hãy xem AI như một cộng sự hỗ trợ đắc lực, không phải nguồn chân lý duy nhất.

Giữ đúng vai trò của mình — người ra đề bài, người kiểm duyệt, người quyết định cuối cùng — chính là điều giúp Vibe Coding tạo ra sản phẩm chất lượng, thay vì giao phó mù quáng cho AI.

📌 Tóm tắt chương

  • Một prompt tốt cần có bối cảnh, yêu cầu cụ thể, tham chiếu, và ràng buộc rõ ràng.
  • Kiến thức chuyên môn về lĩnh vực bạn đang làm giúp bạn xác nhận AI đúng hay sai, và điều chỉnh sản phẩm cho phù hợp với người dùng thật.
  • Kỹ năng tin học văn phòng giúp bạn chuẩn bị file, dữ liệu, hình ảnh gọn gàng để cung cấp ngữ cảnh cho AI.
  • Chia nhỏ bài toán lớn thành từng phần việc cụ thể để AI thực hiện chính xác hơn.
  • Khi cần chỉnh sửa, hãy chỉ rõ vị trí, vấn đề, và kết quả mong muốn thay vì nói chung chung.
  • Lưu lại các prompt đã cho ra kết quả đúng ý để tái sử dụng, tiết kiệm thời gian cho những lần sau.
  • Gom các prompt liên quan thành từng bộ skill riêng để AI có thể áp dụng lại đúng quy trình mỗi khi được gọi tên.
  • Coi AI là công cụ hỗ trợ, không phải người ra quyết định thay bạn — luôn kiểm tra lại kết quả trước khi sử dụng.
  • Kỹ năng giao tiếp với AI sẽ được vận dụng xuyên suốt tất cả các chương thực hành phía sau.
Chương trước: chuẩn bị các công cụ cần thiết trước khi bắt tay vibe coding. ← Đọc Chương 3
Chương tiếp theo: tìm hiểu kiến trúc tổng thể của EzyPlatform trước khi bắt tay xây dựng. Đọc Chương 5 →