Tổng quan
Claude Code là gì?
Phần tiêu đề “Claude Code là gì?”Claude Code là một agentic coding tool hay AI coding agent - công cụ lập trình dựa trên AI, nhưng khác với việc chỉ “hỏi đáp code” như chatbot thông thường. Điểm khác biệt nằm ở chữ “agentic”:
- Nó có thể tự đọc file trong dự án của bạn để hiểu ngữ cảnh, thay vì chờ bạn copy-paste code vào.
- Nó có thể tự chỉnh sửa file, tạo file mới, xoá file.
- Nó có thể tự chạy lệnh trong terminal - chạy test, cài dependency, chạy build, dùng git…
- Nó lặp lại các bước trên nhiều lần cho đến khi hoàn thành yêu cầu: đọc code → sửa code → chạy test → thấy lỗi → sửa tiếp → chạy lại…
Như vậy, Claude Code là một trợ lý coding ứng dụng AI để giúp các bạn xây dựng phần mềm (từ đầu hoặc thêm tính năng mới), sửa lỗi (bugs), cũng như tự động hóa các tác vụ và quy trình phát triển phần mềm. Claude Code có thể “hiểu” toàn bộ mã nguồn, có thể làm việc với các file mã nguồn và các công cụ để hoàn thành công việc một cách TỰ ĐỘNG (không hoặc ít khi cần con người trực tiếp làm việc thủ công).
Cài đặt Claude Code
Phần tiêu đề “Cài đặt Claude Code”Claude Code chạy được trên nhiều môi trường/ứng dụng (surface) khác nhau: terminal, extension trong IDE, app Desktop, và trên web. Hầu hết các môi trường này cần tài khoản Claude Pro/Max/Team/Enterprise hoặc tài khoản Anthropic Console - riêng Terminal CLI và VS Code còn hỗ trợ thêm cả các nhà cung cấp model bên thứ ba (third-party providers).
Terminal (CLI) - phù hợp cho các lập trình viên đã quen giao diện console
Phần tiêu đề “Terminal (CLI) - phù hợp cho các lập trình viên đã quen giao diện console”CLI đầy đủ tính năng nhất: sửa file, chạy lệnh, và quản lý toàn bộ dự án ngay trong terminal. Đây là cách phổ biến nhất để dùng Claude Code.
Cài đặt (nên dùng cách này để Claude Code tự động cập nhật ở background khi có bản update):
# macOS, Linux, WSLcurl -fsSL https://claude.ai/install.sh | bash# Windows PowerShellirm https://claude.ai/install.ps1 | iex:: Windows CMDcurl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmdCác cách cài đặt khác sẽ không tự động cập nhật - thỉnh thoảng bạn cần tự chạy lệnh nâng cấp:
- Homebrew:
brew install --cask claude-code(kênh stable, chậm hơn khoảng một tuần và bỏ qua các bản có lỗi nghiêm trọng) hoặcbrew install --cask claude-code@latest(kênh mới nhất, có ngay khi vừa phát hành). Nâng cấp bằngbrew upgrade claude-code(hoặcclaude-code@latest). - WinGet:
winget install Anthropic.ClaudeCode. Nâng cấp định kỳ bằngwinget upgrade Anthropic.ClaudeCode.
Trên Debian, Fedora, RHEL, Alpine, bạn cũng có thể cài qua apt, dnf, hoặc apk.
Sau khi cài, khởi động Claude Code trong thư mục dự án:
cd du-an-cua-banclaudeLần đầu chạy, bạn sẽ được yêu cầu đăng nhập. Nếu đã đặt biến môi trường ANTHROPIC_API_KEY, Claude Code sẽ bỏ qua bước đăng nhập và chỉ hỏi bạn xác nhận dùng key đó. Xong bước này là dùng được ngay - xem tiếp Hướng dẫn nhanh.
Các môi trường/ứng dụng khác
Phần tiêu đề “Các môi trường/ứng dụng khác”| Môi trường | Phù hợp khi nào |
|---|---|
| VS Code (extension chính thức) | Muốn xem diff ngay trong editor, @-mention file, xem lại plan và lịch sử trò chuyện ngay trong IDE. Cài qua Extensions view (Cmd/Ctrl+Shift+X, tìm “Claude Code”) hoặc cài trực tiếp cho VS Code / Cursor. |
| JetBrains (IntelliJ, PyCharm, WebStorm…) | Đã quen hệ sinh thái JetBrains, cần xem diff tương tác và chia sẻ ngữ cảnh phần đang chọn (selection context); cài plugin từ JetBrains Marketplace - vẫn cần cài CLI Claude Code riêng bên dưới. |
| Desktop app | Muốn chạy nhiều phiên song song, xem diff trực quan bằng giao diện đồ hoạ, lên lịch tác vụ chạy định kỳ, hoặc khởi chạy phiên trên cloud. Cần tài khoản trả phí. Có bản cho macOS (Intel & Apple Silicon), Windows x64, Windows ARM64. |
| Web (claude.ai/code) | Không cần cài gì cả - chạy tác vụ dài rồi quay lại xem sau, làm việc với repo không có sẵn trên máy, hoặc chạy nhiều tác vụ song song. Dùng được trên trình duyệt máy tính và app Claude cho iOS/Android. |
Những việc bạn có thể làm với Claude Code
Phần tiêu đề “Những việc bạn có thể làm với Claude Code”Tự động hoá những công việc lặp đi lặp lại/tốn thời gian: viết test cho code chưa có test, sửa hàng loạt lỗi lint trong dự án, giải quyết conflict khi merge, cập nhật dependency, viết release notes.
claude "viết test cho module auth, chạy test, và sửa nếu có lỗi"Xây dựng tính năng và sửa lỗi: mô tả điều bạn muốn bằng ngôn ngữ tự nhiên, Claude Code sẽ lên kế hoạch, viết code trên nhiều file, rồi tự kiểm tra lại xem có hoạt động không.
Với lỗi, chỉ cần dán thông báo lỗi hoặc mô tả lỗi - Claude Code sẽ truy vết qua mã nguồn để tìm nguyên nhân và thực hiện sửa lỗi. Xem thêm Quy trình thường gặp để có nhiều ví dụ hơn.
Tạo commit và pull request: Claude Code làm việc trực tiếp với git - stage thay đổi, viết commit message, tạo branch, mở pull request.
claude "commit thay đổi này với message mô tả rõ ràng"Trong CI, bạn có thể tự động hoá code review và phân loại issue bằng GitHub Actions hoặc GitLab CI/CD.
Kết nối công cụ của bạn qua MCP: Model Context Protocol (MCP) là một chuẩn mở để kết nối công cụ AI với nguồn dữ liệu bên ngoài. Với MCP, Claude Code có thể đọc tài liệu thiết kế trên Google Drive, cập nhật ticket Jira, lấy dữ liệu từ Slack, hoặc dùng các công cụ nội bộ do chính bạn xây dựng. Kết nối MCP server (quickstart) hướng dẫn kết nối server đầu tiên từ đầu đến cuối.
Tuỳ biến bằng instruction, skill, và hook:
CLAUDE.mdlà file markdown bạn đặt ở thư mục gốc dự án, Claude Code đọc file này vào đầu mỗi phiên làm việc. Dùng để định nghĩa chuẩn viết code, quyết định kiến trúc, thư viện ưu tiên, và review checklist. Claude cũng tự xây dựng auto memory trong lúc làm việc, tự lưu lại các kinh nghiệm như lệnh build hay insight khi debug qua nhiều phiên mà bạn không cần viết gì cả.- Tạo skill để đóng gói các quy trình lặp đi lặp lại mà cả team có thể dùng chung, ví dụ
/review-prhay/deploy-staging. - Hooks cho phép chạy lệnh shell tự động trước hoặc sau các hành động của Claude Code, ví dụ auto-format sau mỗi lần sửa file hoặc chạy lint trước khi commit.
Chạy agent team và xây dựng agent tuỳ biến: khởi tạo nhiều agent Claude Code cùng làm việc trên các phần khác nhau của một tác vụ song song. Một agent chủ (lead agent) điều phối công việc, giao việc, và gộp kết quả lại - xem Điều phối agent team.
Để chạy nhiều phiên đầy đủ song song và theo dõi tất cả trên một màn hình, dùng background agent. Với các quy trình hoàn toàn tuỳ biến, Agent SDK cho phép bạn tự xây dựng agent riêng dựa trên tool và năng lực của Claude Code, toàn quyền kiểm soát việc điều phối, quyền truy cập tool, và phân quyền.
Dùng trong pipeline/script: Claude Code có tính composable, theo đúng triết lý Unix. Pipe log vào, chạy trong CI, hoặc kết hợp với công cụ khác:
# Phân tích log gần đâytail -200 app.log | claude -p "nhắn Slack nếu thấy bất thường"
# Tự động dịch trong CIclaude -p "dịch các chuỗi mới sang tiếng Pháp và tạo PR để review"
# Thao tác hàng loạt trên nhiều filegit diff main --name-only | claude -p "review các file đã thay đổi, chú ý vấn đề bảo mật"Xem Tra cứu CLI để có đầy đủ danh sách lệnh và flag.
Lên lịch chạy tác vụ định kỳ: chạy Claude theo lịch để tự động hoá việc lặp lại - review PR mỗi sáng, phân tích lỗi CI qua đêm, kiểm tra dependency hằng tuần, hay đồng bộ tài liệu sau khi PR được merge. Xem Chạy prompt theo lịch.
- Routine (tác vụ định kỳ) chạy trên cloud, nên vẫn hoạt động kể cả khi máy bạn tắt. Chúng cũng có thể được kích hoạt bởi lệnh gọi API hoặc sự kiện GitHub. Có thể tạo routine từ trang web, app Desktop, hoặc chạy
/scheduletrong CLI. - Tác vụ định kỳ trên app Desktop chạy ngay trên máy của bạn, truy cập trực tiếp file và công cụ cục bộ.
/looplặp lại một prompt trong cùng một phiên CLI, phù hợp để kiểm tra trạng thái (polling) nhanh.
Làm việc từ bất cứ đâu: các phiên làm việc không bị ràng buộc vào một môi trường duy nhất - bạn có thể chuyển việc giữa chúng khi hoàn cảnh thay đổi:
- Rời khỏi bàn làm việc và tiếp tục từ điện thoại hoặc bất kỳ trình duyệt nào với Remote Control.
- Nhắn Dispatch một tác vụ từ điện thoại, rồi mở phiên Desktop mà nó vừa tạo ra.
- Khởi chạy một tác vụ dài trên web hoặc app Claude cho di động, sau đó kéo nó vào terminal bằng
claude --teleport(Teleport cần tài khoản claude.ai). - Chạy
/desktopđể tiếp tục phiên terminal hiện tại trên app Desktop, nơi bạn có thể xem diff trực quan (cần tài khoản claude.ai, hỗ trợ macOS và Windows x64). - Định tuyến tác vụ từ chat của team: mention
@Claudetrong Slack kèm mô tả lỗi và nhận lại một pull request.
Dùng Claude Code ở mọi nơi
Phần tiêu đề “Dùng Claude Code ở mọi nơi”Mỗi môi trường mà Claude Code chạy đều kết nối tới cùng một engine Claude Code bên dưới, nên các file CLAUDE.md, settings, và MCP server của bạn hoạt động đồng nhất trên tất cả các môi trường đó.
Ngoài các môi trường Terminal, VS Code, JetBrains, Desktop, và Web ở trên, Claude Code còn tích hợp với các quy trình CI/CD, chat, và trình duyệt:
| Bạn muốn… | Lựa chọn phù hợp nhất |
|---|---|
| Tiếp tục một phiên làm việc cục bộ từ điện thoại hoặc thiết bị khác | Remote Control |
| Đẩy sự kiện từ Telegram, Discord, iMessage, hoặc webhook riêng vào một phiên | Channels |
| Bắt đầu tác vụ trên máy, tiếp tục trên di động | claude --cloud, sau đó dùng app Claude cho di động |
| Chạy Claude theo lịch định kỳ | Routine hoặc tác vụ định kỳ trên Desktop |
| Tự động hoá review PR và phân loại issue | GitHub Actions hoặc GitLab CI/CD |
| Tự động review code trên mỗi PR | GitHub Code Review |
| Định tuyến bug report từ Slack thành pull request | Slack |
| Debug ứng dụng web đang chạy trực tiếp | Chrome |
| Xây dựng agent tuỳ biến cho quy trình riêng | Agent SDK |
Cách Claude Code “suy nghĩ” (vòng lặp agentic)
Phần tiêu đề “Cách Claude Code “suy nghĩ” (vòng lặp agentic)”Hiểu sơ qua cơ chế này giúp bạn giao việc hiệu quả hơn. Với mỗi yêu cầu, Claude Code lặp qua chu trình:
- Đọc - dùng tool đọc file/tìm kiếm để hiểu phần code liên quan (không cần bạn tự paste code vào).
- Quyết định hành động - chọn sửa file nào, chạy lệnh gì tiếp theo, dựa trên những gì vừa đọc được.
- Xin phép (nếu cần) - tuỳ chế độ quyền hạn đang bật, Claude Code dừng lại hỏi xác nhận trước khi sửa file hoặc chạy lệnh có ảnh hưởng.
- Thực thi - sửa file, chạy lệnh, xem kết quả (ví dụ: test có pass không).
- Lặp lại - nếu kết quả chưa đạt (test fail, lỗi biên dịch…), quay lại bước 1 để tự sửa tiếp, cho đến khi xong hoặc cần hỏi bạn thêm.
Vì vậy, một yêu cầu càng cụ thể, càng cho Claude Code nhiều “thông tin” để tự kiểm tra kết quả (ví dụ “chạy test sau khi sửa”), thì vòng lặp này càng hiệu quả và ít cần bạn can thiệp giữa chừng.
Bước tiếp theo
Phần tiêu đề “Bước tiếp theo”Sau khi đã cài Claude Code, các trang này sẽ giúp bạn tìm hiểu sâu hơn:
- Hướng dẫn nhanh - thực hành tác vụ đầu tiên, từ khám phá codebase đến commit
- Lưu trữ chỉ dẫn và bộ nhớ - cho Claude “trí nhớ” lâu dài bằng CLAUDE.md và auto memory
- Quy trình thường gặp và Best practices - các pattern giúp bạn tận dụng Claude Code tốt nhất
- Điều phối dynamic workflow - cách team Claude Code dùng dynamic workflow để điều phối subagent ở quy mô lớn
- Settings - tuỳ chỉnh Claude Code theo nhu cầu
- Khắc phục sự cố - giải pháp cho các lỗi thường gặp
- code.claude.com - demo, giá, và thông tin sản phẩm