Claude Code không phải chatbot. Đó là một vòng lặp tác vụ (agent loop): đọc ngữ cảnh → lên kế hoạch → dùng công cụ → kiểm chứng → lặp lại. ChatGPT trả lời. Claude Code làm việc.
Hiểu lầm phổ biến nhất
Phần lớn người mới tiếp xúc với Claude Code đều nghĩ: “À, chắc là ChatGPT có thêm vài tính năng, nhét vào VS Code.” Không phải. Hai thứ đó khác nhau về bản chất, không phải về giao diện.- ChatGPT là một cửa sổ trò chuyện. Bạn hỏi, nó trả lời. Nó không với tay ra khỏi cửa sổ đó được.
- Claude Code là một agent (agent) — một thực thể biết suy luận, có công cụ (tool) để đọc file, chỉnh sửa, chạy lệnh, và quan trọng nhất: biết tự kiểm chứng kết quả.
So sánh trực tiếp: ChatGPT và Claude Code
- Truy cập file dự án
- Chạy lệnh terminal
- Nhớ cấu trúc dự án
- Tự kiểm chứng
- Điều phối agent khác
ChatGPT: Không. Bạn phải copy-paste nội dung file vào khung chat. File lớn thì gãy.Claude Code: Có. Claude đọc thẳng file trên máy bạn qua công cụ Read (Read tool), không cần bạn copy gì cả.
Vòng lặp Agent — trái tim của Claude Code
Đây là phần quan trọng nhất của bài học. Nếu bạn chỉ nhớ một sơ đồ trong cả khóa học, hãy nhớ sơ đồ này. Năm bước của vòng lặp:- Nhận prompt: Bạn gõ yêu cầu. Ví dụ “sửa lỗi login trong dự án này”. Claude chưa biết gì về dự án của bạn.
- Thu thập ngữ cảnh: Claude đi tìm. Nó dùng Glob (Glob) để liệt kê file, Grep (Grep) để tìm từ khóa
login, Read (Read) để đọc những file liên quan. Nó không đoán mò — nó đọc. - Lên kế hoạch: Sau khi có ngữ cảnh, Claude quyết định: file nào cần sửa, sửa dòng nào, có cần thêm test không, thứ tự ra sao.
- Hành động: Claude dùng Edit (Edit) để sửa code, Write (Write) để tạo file mới, hoặc Bash (Bash) để chạy lệnh build/test.
- Kiểm chứng: Claude chạy test, đọc lại file vừa sửa, kiểm tra output. Nếu sai — quay lại bước 2 với ngữ cảnh mới. Nếu đúng — báo cáo cho bạn.
Chìa khóa nằm ở vòng lặp. ChatGPT chạy một lượt rồi dừng. Claude Code chạy đi chạy lại cho đến khi kết quả khớp với ý định của bạn — hoặc nó tự báo “tôi bí rồi, cần bạn giúp”.
login.tsx, đọc code, thử một bản sửa, chạy test, và lặp lại cho đến khi test pass. Mỗi bước là một lượt gọi công cụ. Bạn chỉ thấy kết quả cuối — nhưng bên dưới là hàng chục lượt tool call.
Claude Code là một “harness” (harness) bao quanh model
Đây là khái niệm kỹ thuật nhưng dễ hiểu qua ẩn dụ.Ẩn dụ: thiên tài cờ vua trong phòng trắng
Ẩn dụ: thiên tài cờ vua trong phòng trắng
Hình dung một tài năng phi thường — ví dụ một thiên tài cờ vua — bị nhốt trong căn phòng trắng. Thông minh thì rất thông minh, nhưng không có bàn cờ, không có đối thủ, không có đồng hồ. Trí thông minh đó không biến thành kết quả.Bây giờ đưa anh ta ra ngoài, đặt vào giải đấu, trao cho anh bàn cờ, đồng hồ, quyển sổ ghi nước đi. Bộ khung xung quanh (giải đấu, bàn cờ, luật chơi) mới là thứ biến trí thông minh thành thắng lợi.Đó là harness.
Phân tách: Model vs Harness
Phân tách: Model vs Harness
- Model (Claude) là trí thông minh — khả năng suy luận, viết, tổng hợp.
- Harness (Claude Code) là bộ khung — các công cụ, vòng lặp, quyền truy cập hệ thống, khả năng điều phối.
Claude Code lý luận về ý định — không đọc cấu trúc cứng
Đây là điểm đặt nền móng cho cả khóa học. Nhớ kỹ. Claude Code không phải một công cụ chạy theo đường dẫn cố định. Nó không yêu cầu bạn đặt file ở đường dẫn X, đặt agent ở thư mục Y, viết skill theo cú pháp Z. Nó là một agent suy luận về ý định (intent) của bạn, rồi chọn công cụ phù hợp. Hệ quả quan trọng:- Bạn không bị ép theo bất kỳ cấu trúc nào.
- Bạn có thể tổ chức agent, skill (skill), tài liệu theo cách hợp với bộ não của bạn.
- Claude sẽ đi theo ý định bạn chỉ dẫn, không phải theo quy ước thư mục.
Một prompt thực tế từ dự án này
Để cho cụ thể, đây là một prompt thực sự được dùng trong dự ánmintlify-tailieuvn:
- Claude đọc file EN gốc (Read).
- Claude liệt kê các file VI đã tồn tại (Glob) và đọc vài file mẫu (Read) để nắm giọng điệu.
- Claude dịch trong đầu (không phải tool call — đây là công việc của model).
- Claude ghi file VI mới tại đường dẫn bạn chỉ định (Write).
- Claude đọc lại file vừa ghi (Read) để kiểm tra syntax MDX không vỡ.
- Claude báo cáo với bạn: đã xong, số dòng, vài điểm cần chú ý.
Tự kiểm tra
Câu 1: Claude Code có thể đọc file trong dự án của tôi không?
Câu 1: Claude Code có thể đọc file trong dự án của tôi không?
Có. Đây là khác biệt lớn nhất so với ChatGPT. Claude Code đọc thẳng file trên máy bạn qua công cụ Read. Bạn không cần copy-paste nội dung vào khung chat. File 10.000 dòng Claude đọc được như file 10 dòng — miễn là nó vừa với cửa sổ ngữ cảnh.
Câu 2: Nếu tôi yêu cầu Claude Code “sửa lỗi”, nó làm gì đầu tiên?
Câu 2: Nếu tôi yêu cầu Claude Code “sửa lỗi”, nó làm gì đầu tiên?
Thu thập ngữ cảnh. Claude không nhảy vào sửa ngay. Nó dùng Glob để tìm file, Grep để tìm từ khóa, Read để đọc code. Chỉ khi đã có đủ ngữ cảnh, nó mới lên kế hoạch và hành động. Đây là điểm khác biệt cốt lõi giữa một agent và một chatbot: agent đi tìm trước khi nói.
Câu 3: Claude Code có bắt buộc tôi tổ chức project theo cấu trúc nào không?
Câu 3: Claude Code có bắt buộc tôi tổ chức project theo cấu trúc nào không?
Không. Claude Code đọc ý định của bạn, không đọc quy ước thư mục. Bạn có thể đặt agent, skill, tài liệu ở bất cứ đâu hợp với bộ não bạn, miễn là bạn chỉ rõ trong prompt hoặc
CLAUDE.md. Đây là tự do lớn — và cũng là lý do khóa học này dành thời gian để bạn tự thiết kế hệ thống phù hợp.Bài tập
Mở VS Code với một dự án bất kỳ
Có thể là thư mục
mintlify-tailieuvn bạn đã clone, hoặc bất kỳ thư mục nào có vài file. Không cần code bên trong — thư mục tài liệu cũng được.Mở panel Claude Code
Nhấn
Ctrl+Shift+P (hoặc Cmd+Shift+P trên Mac) → gõ “Claude Code” → chọn lệnh mở panel.Thử prompt thu thập ngữ cảnh
Gõ: “Liệt kê các thư mục trong dự án này”Quan sát: Claude dùng công cụ nào? (Thường là Bash với
ls, hoặc Glob).Quan sát tool call đầu tiên
Chú ý ô hiển thị tool call. Đó là lúc Claude “ra khỏi cửa sổ chat” để với tay vào máy bạn. ChatGPT không bao giờ có bước này.
Thử prompt đọc file
Gõ tiếp: “Đọc file README và tóm tắt bằng 3 gạch đầu dòng”Quan sát: Claude dùng Read để lấy nội dung, rồi model tóm tắt. Hai bước khác nhau — một là tool call, một là suy luận model.