Mục lục Ẩn Hiện
- 1 Tổng quan
- 2 Tại sao nên sử dụng Claude trong Terminal?
- 3 Bắt đầu
- 4 1. /help - Điểm khởi đầu của bạn
- 5 2. /add - Thêm file vào ngữ cảnh
- 6 3. /ls - Kiểm tra những gì Claude thấy
- 7 4. /clear - Khởi động lại
- 8 5. /code - Viết và chỉnh sửa code
- 9 6. /architect - Lập kế hoạch trước khi xây dựng
- 10 7. /review - Xem xét code
- 11 8. `/test` - Tạo các bài kiểm tra
- 12 9. `/debug` - Sửa lỗi
- 13 10. `/git` - Các thao tác Git thông minh
Tổng quan
Sau đây là hướng dẫn dành cho người mới bắt đầu về cách tối ưu hóa quy trình phát triển phần mềm với Claude Code.Tại sao nên sử dụng Claude trong Terminal?
Tóm lại: Terminal Claude Code nhanh hơn gấp 10 lần cho công việc phát triển thực tế.Bắt đầu
Cài đặt:
Mã:
# Install Claude Code globally
npm install -g @anthropic-ai/claude-code
# Navigate to your project
cd your-project
# Start Claude Code
claude
Mã:
/init
1. /help - Điểm khởi đầu của bạn
Mã:
/help
2. /add - Thêm file vào ngữ cảnh
Claude chỉ có thể thấy các file bạn thêm một cách rõ ràng:
Mã:
# Add a single file
/add src/components/
# Add multiple files
/add src/ src/
# Add entire directory
/add src/components
# Add with pattern
/add src/**/*.tsx
Khi bạn khởi động Claude Code, theo mặc định nó không thể thấy bất kỳ file nào trong dự án của bạn. Điều này giống như việc bạn yêu cầu ai đó sửa code của mình mà không cho họ xem code!
Ví dụ - Cách sai:
Mã:
Tại sao thành phần Header của tôi không hiển thị đúng cách?
# ❌ Claude không biết nội dung bên trong thành phần Header của bạn
# Nó sẽ đưa ra lời khuyên chung chung, có thể không áp dụng cho code của bạn
Mã:
/add src/components/
/add src/
Tại sao thành phần Header của tôi không hiển thị đúng cách?
# ✅ Claude giờ đây CÓ THỂ THẤY code thực tế của bạn
# Nó sẽ đưa ra lời khuyên cụ thể dựa trên các file CỦA BẠN
Nguyên tắc chung: Trước khi hỏi bất kỳ câu hỏi nào về code của bạn, hãy luôn thêm các file liên quan trước. Sử dụng /ls để kiểm tra lại xem Claude có thể thấy những gì.
3. /ls - Kiểm tra những gì Claude thấy
Mã:
/ls
Ví dụ đầu ra:
Mã:
/ls
File trong ngữ cảnh:
src/
src/components/
src/utils/
Tổng cộng: 3 file
Kiểm tra nhanh: Nếu Claude đưa ra câu trả lời kỳ lạ, hãy chạy /ls - có thể bạn đã quên thêm file liên quan!
4. /clear - Khởi động lại
Mã:
/clear
Khi nào nên sử dụng /clear
Ví dụ về quy trình làm việc:
Mã:
# Làm việc với thành phần Header
/add src/components/
/code Fix the navigation menu
/code Add mobile responsive styles
# Xong Header! Bây giờ làm việc với Footer
/clear
# Bắt đầu lại cho nhiệm vụ mới
/add src/components/
/code Add social media links
Mã:
# Đã thêm các file Header trước đó...
/add src/components/
# Bây giờ hỏi về Footer mà không xóa
/code Fix the Footer styling
# ❌ Claude có thể vô tình tham chiếu đến
# hoặc nhầm lẫn về thành phần bạn đang muốn nói đến
5. /code - Viết và chỉnh sửa code
Đây là lệnh mạnh mẽ nhất - nó cho Claude biết thực sự viết hoặc sửa đổi code.
Mã:
# Tạo thành phần mới
/code Create a Button component with TypeScript and Tailwind
# Chỉnh sửa file hiện có (thêm nó trước!)
/add src/
/code Add a dark mode toggle to the header
# Tái cấu trúc
/add src/components/
/code Refactor this to use React hooks instead of class component
Tạo file mới: Chỉ cần mô tả những gì bạn muốn - Claude sẽ tự động tạo file
Mã:
/code Create a useAuth hook for handling authentication
# Claude tạo: src/hooks/ (hoặc tương tự)
# với đầy đủ mã nguồn!
Mã:
/add src/components/
/code Add email validation that checks for @ symbol
# Claude sửa đổi file hiện tại của bạn
# Bạn sẽ thấy các thay đổi trong trình chỉnh sửa ngay lập tức
Mã:
/add src/utils/
/code Refactor to use async/await instead of .then() chains
# Claude viết lại code theo các thực tiễn tốt nhất
Ví dụ - Mô tả không rõ ràng so với mô tả cụ thể:
Mã:
# ❌ Không rõ ràng
/code Add a form
# ✅ Cụ thể
/code Create a contact form with:
- Name field (required)
- Email field (required, validated)
- Message textarea (required, min 10 characters)
- Submit button with loading state
- Error messages shown below each field
- Success toast notification on submit
6. /architect - Lập kế hoạch trước khi xây dựng
Mã:
/architect How should I structure user authentication?
Những gì Claude cung cấp
Khi bạn sử dụng lệnh /architect, Claude sẽ cung cấp cho bạn:
- Cấu trúc file - Cần tạo những file nào và ở đâu
- Mẫu thiết kế - Các phương pháp tốt nhất cho trường hợp sử dụng của bạn
- Các bước triển khai - Danh sách theo thứ tự những việc cần xây dựng trước
- Sự đánh đổi - Ưu điểm và nhược điểm của các phương pháp khác nhau
Mã:
/architect How should I build a shopping cart feature? # Claude trả lời đại loại như sau:
# 📁 Cấu trúc đề xuất:
# src/
# components/
# cart/
#
#
#
# hooks/
#
# context/
#
# types/
#
#
# 🔨 Thứ tự thực hiện:
# 1.
Sử dụng /architect cho
- Hệ thống xác thực
- Thiết kế lược đồ cơ sở dữ liệu
- Cấu trúc API
- Các tính năng đa thành phần
- Thiết lập quản lý trạng thái
- Thêm nút
- Sửa lỗi chính tả
- Thay đổi màu sắc
- Sửa lỗi đơn giản
- Thay đổi một file
Mã:
# Bước 1: Lập kế hoạch
/architect How should I implement dark mode?
# Bước 2: Xem xét kế hoạch của Claude, đặt câu hỏi bổ sung
What about system preference detection?
# Bước 3: Khi đã hài lòng với kế hoạch, hãy xây dựng nó
/code Implement dark mode following the plan above
7. /review - Xem xét code
Mã:
/add src/components/
/review
Những gì Claude kiểm tra:
Đầu ra ví dụ:
Mã:
/add src/components/
/review
# Claude phản hồi:
# 🔴 Vấn đề nghiêm trọng:
# - Dòng 23: Số thẻ tín dụng được ghi vào console (rủi ro bảo mật!)
# - Dòng 45: Không có xử lý lỗi cho lệnh gọi API
#
# 🟡 Cảnh báo:
# - Dòng 12: useEffect thiếu mảng phụ thuộc (có thể gây ra vòng lặp vô hạn)
# - Dòng 34: Cân nhắc sử dụng useMemo cho các phép tính tốn kém
#
# 🟢 Đề xuất:
# - Dòng 8: Tên biến 'x' không rõ ràng, hãy cân nhắc sử...
Phát hiện lỗi trước khi người dùng gặp phải: Luôn chạy lệnh `/review` trước khi đẩy code lên. Điều này giống như việc có một lập trình viên cấp cao miễn phí kiểm tra công việc của bạn!
8. `/test` - Tạo các bài kiểm tra
Mã:
/add src/utils/
/test Write unit tests for validators
Những gì Claude tạo ra:
Mã:
/add src/utils/
/test Write unit tests for validators
# Claude tạo: src/utils/
# với các bài kiểm tra như:
# ✅ xác thực định dạng email chính xác
# ✅ từ chối email không có ký hiệu @
# ✅ từ chối email trống
# ✅ xác thực số điện thoại có mã quốc gia
# ✅ từ chối số điện thoại quá ngắn
# ... và nhiều hơn nữa
Mã:
# Kiểm thử đơn vị (kiểm thử một hàm)
/add src/utils/
/test Write unit tests for formatDate
# Kiểm thử thành phần (kiểm thử thành phần React)
/add src/components/
/test Write tests for Button component
# Kiểm thử tích hợp (kiểm thử nhiều thứ cùng nhau)
/add src/components/
/add src/hooks/
/test Write integration tests for the login flow
# Các trường hợp cụ thể
/add src/utils/
/test Write tests for edge...
Mã:
# ❌ Không rõ ràng
/test Viết các bài kiểm tra
# ✅ Cụ thể
/test Viết các bài kiểm tra bao gồm:
- Đầu vào hợp lệ
- Đầu vào không hợp lệ (trống, sai định dạng)
- Các trường hợp đặc biệt (chuỗi rất dài, ký tự đặc biệt)
- Xử lý lỗi
9. `/debug` - Sửa lỗi
Mã:
/add src/components/
/debug Form submission isn't working, getting undefined error
Cách sử dụng /debug hiệu quả
Bước 1: Thêm các file liên quan
Mã:
# Thêm file có lỗi
/add src/components/
# Thêm các file liên quan nếu cần
/add src/hooks/
/add src/utils/
Mã:
# ❌ Không rõ ràng
/debug Nó bị lỗi
# ✅ Cụ thể
/debug Việc gửi biểu mẫu thất bại với lỗi "undefined".
- Xảy ra khi tôi nhấp vào Gửi
- Bảng điều khiển hiển thị: "Không thể đọc thuộc tính 'email' của undefined"
- Bắt đầu xảy ra sau khi tôi thêm xác thực
Mã:
/debug Getting this error when users try to login:
TypeError: Cannot read property 'user' of undefined
at :45
at handleSubmit (:23)
Ví dụ:
Mã:
/debug Getting "undefined" when submitting the form
# Claude trả lời:
# 🔍 Đã tìm ra vấn đề! #
# Vấn đề: Ở dòng 23, bạn đang truy cập ``
# nhưng `formData` không được định nghĩa vì giá trị khởi tạo của useState
# bị thiếu.
10. `/git` - Các thao tác Git thông minh
Mã:
# Kiểm tra trạng thái
/git status
# Cam kết với thông báo do AI tạo
/git commit
# Xem thay đổi
/git diff
Các lệnh Git khả dụng
Điều kỳ diệu: Thông điệp cam kết do AI tạo ra
Đây là phần tuyệt vời nhất - Claude đọc những thay đổi của bạn và tự động viết thông điệp cam kết cho bạn:
Mã:
/git commit
# Claude phân tích các thay đổi của bạn và đề xuất:
# "Tính năng: Thêm xác thực email vào biểu mẫu đăng nhập
#
# - Thêm xác thực biểu thức chính quy cho định dạng email
# - Hiển thị thông báo lỗi bên dưới trường nhập liệu
# - Vô hiệu hóa nút gửi đối với email không hợp lệ
# - Thêm kiểm thử đơn vị cho chức năng xác thực"
#
# Bạn có muốn commit với thông báo này không? (y/n)
Mã:
# ❌ Thông báo commit của bạn
git commit -m "fix stuff"
git commit -m "update"
git commit -m "wip"
git commit -m "asdfasdf"
# ✅ Thông báo commit của Claude
git commit -m "fix: Resolve null pointer exception in user authentication"
git commit -m "feat: Add dark mode toggle with system preference detection"
git commit -m "refactor: Extract validation logic into custom useValidation hook"
Mã:
# 1. Kiểm tra những gì bạn đã thay đổi
/git status
# 2. Xem các thay đổi thực tế
/git diff
# 3. Xem lại code của bạn trước khi commit
/add src/components/
/review
# 4. Sửa bất kỳ lỗi nào
/code Fix the issue found in review
# 5. Commit với thông báo thông minh
/git commit
# Xong! Thông báo commit chuyên nghiệp mà không cần suy nghĩ nhiều