Skip to main content
Điểm cốt lõi của bài này
Phép màu của Claude Code không nằm ở AI. Nằm ở AI cộng quyền truy cập file hệ thống. Khi LLM có thể đọc, ghi, chạy lệnh — nó không chỉ trả lời, mà thực sự làm việc.

Mở đầu

Nếu Bài 2 đã giải thích Claude Code LÀ gì, bài này giải thích nó LÀM gì — cụ thể từng bước. Một chatbot bình thường chỉ biết trả lời. Claude Code đọc file của bạn, sửa từng dòng, chạy lệnh terminal, commit lên Git. Sự khác biệt nằm ở bộ công cụ (tool)vòng lặp (loop) điều phối chúng.

Các công cụ chính

Read

Đọc nội dung bất kỳ file nào. Dùng khi: cần hiểu code/doc trước khi sửa.

Write

Tạo file mới. Dùng khi: tạo bài viết, component, file config mới.

Edit

Sửa một phần nhỏ trong file có sẵn. Dùng khi: fix bug, thêm câu, đổi giá trị.

Bash

Chạy lệnh terminal. Dùng khi: git commit, chạy test, chạy build.

Grep

Tìm chuỗi ký tự trong nhiều file. Dùng khi: “cái biến foo được dùng ở đâu?”

Glob

Tìm file theo pattern. Dùng khi: “tất cả file .mdx trong thư mục vi/”.

WebFetch

Tải nội dung URL. Dùng khi: cần tham khảo tài liệu online.

Agent

Gọi sub-agent (agent con). Dùng khi: cần chuyên gia riêng cho task phụ.

Dịch một trang là gì? — Nhìn dưới dạng chuỗi tool call

Một yêu cầu đơn giản về phía bạn — “dịch file này” — thực tế là một chuỗi hành động có trật tự phía Claude. Mỗi mũi tên là một lượt gọi công cụ (tool call), và mỗi lượt đều trả về dữ liệu để Claude dùng cho bước tiếp theo.

Ví dụ thực từ dự án Luklak

Dịch file EN LAIKA CRM sang tiếng Việt theo chuẩn Lulu.
Một câu. Không chỉ định file đích, không chỉ định thư mục đầu ra. Claude phải tự tra cứu quy ước của dự án.

Vòng lặp thực thi chi tiết

Đây là cốt lõi khác biệt giữa chatbot và agent. Chatbot dừng ngay sau khi sinh xong câu trả lời đầu tiên. Claude Code lặp: chọn tool → gọi tool → nhận kết quả → hỏi chính nó “đã đủ chưa?” → nếu chưa, chọn tool tiếp theo. Một task phức tạp có thể gọi 10–50 tool call. Mỗi lượt là một bước quan sát thế giới (đọc file, chạy lệnh) rồi tác động lên thế giới (ghi file, commit). Bạn không thấy vòng lặp này vì Claude chỉ báo cáo lại khi mọi việc đã xong.

Khoảnh khắc “aha”

Khoảnh khắc người mới dùng Claude Code hiểu ra sự khác biệt là khi họ thấy: “Ồ, nó không trả lời câu hỏi của mình. Nó thực sự sửa file. Nó thực sự push lên GitHub.”Đó là lúc mô hình tư duy chuyển từ “AI là cỗ máy trò chuyện” sang “AI là nhân sự có quyền truy cập hệ thống”. Hai thứ hoàn toàn khác nhau về giá trị kinh doanh.

Tự kiểm tra

Glob để tìm tất cả file khớp pattern vi/**/*.mdx, sau đó đếm số kết quả trả về. Với các tác vụ tìm theo tên file, Glob nhanh và chính xác hơn Bash ls. Nếu cần tìm theo nội dung file thay vì tên, Claude sẽ chọn Grep.
Về mặt kỹ thuật có — tool Bash cho phép chạy bất kỳ lệnh shell nào. Nhưng Claude Code hỏi xác nhận trước các lệnh nguy hiểm, và bạn có thể cấu hình danh sách lệnh cho phép hoặc cấm trong settings.json. Nguyên tắc nền tảng: bạn luôn là người duyệt cuối. Agent đề xuất, con người phê duyệt.
Không có giới hạn cứng — từ 1 đến hàng trăm tool call tùy độ phức tạp của task. Một câu chào hỏi có thể 0 tool. Một yêu cầu “refactor toàn bộ module” có thể hàng trăm tool. Giới hạn thực tế là cửa sổ ngữ cảnh (context window) — khi quá nhiều kết quả tool chất đầy bàn làm việc, Claude Code sẽ nén bớt hoặc giao việc cho sub-agent.

Bài tập

1

Mở VS Code với dự án Mintlify

Dự án mintlify-tailieuvn hoặc dự án Mintlify bất kỳ của bạn. Mở terminal Claude Code trong VS Code.
2

Thử một yêu cầu cần Glob

Gõ: “Đếm số file .mdx trong thư mục 06-academy/.”Quan sát: tool Glob được gọi với pattern 06-academy/**/*.mdx, kết quả trả về danh sách file, Claude tổng hợp thành một con số.
3

Thử một yêu cầu cần Read rồi Edit

Gõ: “Thêm một dòng comment vào cuối file 06-academy/index.mdx: ‘Cập nhật ngày [hôm nay]’.”Quan sát: tool Read được gọi trước (đọc toàn bộ file để biết cấu trúc), rồi tool Edit được gọi (chèn dòng mới vào cuối). Chú ý thứ tự: không bao giờ sửa trước khi đọc.
4

Kiểm tra file thật sự đã đổi

Mở file 06-academy/index.mdx bằng chính VS Code. Xem dòng comment mới đã xuất hiện ở cuối chưa.Nếu có: bạn vừa chứng kiến phép màu — AI đã thực sự chạm vào file hệ thống của bạn.

Tiếp theo?