0

[Series Claude Code - Bài 2] Làm Quen Với Terminal: Các Lệnh Slash Commands Và Cơ Chế Context

Chào mừng các bạn đã quay trở lại với series làm chủ Claude Code CLI trên Viblo! Ở bài học trước, chúng ta đã cấu hình thành công "người trợ lý" quyền năng này vào Terminal. Hôm nay, chúng ta sẽ cùng nhau học cách "nói chuyện" và điều khiển Claude sao cho chuyên nghiệp nhất.

Khi bước vào môi trường tương tác (Interactive Mode) của Claude Code, bạn không chỉ chat bằng văn bản thông thường. Để tối ưu hóa hiệu suất và kiểm soát hành vi của AI, bạn cần làm chủ Slash Commands và hiểu cách Claude quản lý Context (Ngữ cảnh dự án). Cùng bắt đầu thôi!

1. Slash Commands – Bộ Lệnh Điều Khiển Quyền Lực

Khi bạn gõ lệnh claude để vào giao diện chat, thay vì viết những câu dài dòng như "Hãy giải thích cho tôi..." hay "Tôi muốn thoát", bạn có thể sử dụng các lệnh bắt đầu bằng dấu gạch chéo (/). Đây là cách nhanh nhất để ra lệnh cho Claude thực hiện các tác vụ hệ thống hoặc quản lý phiên làm việc.

Dưới đây là bảng tổng hợp các Slash Commands cốt lõi mà bạn sẽ dùng hàng ngày:

Slash Command Chức năng chi tiết Tình huống sử dụng
/search Tìm kiếm các cụm từ hoặc file trong toàn bộ codebase. Khi bạn muốn AI định vị nhanh một hàm hoặc một class nằm ở đâu mà không nhớ rõ tên file.
/add Thêm thủ công một hoặc nhiều file/thư mục cụ thể vào ngữ cảnh chat. Khi bạn muốn Claude tập trung giải quyết vấn đề ở một cụm file nhất định để tiết kiệm token.
/remove Xóa bớt file ra khỏi ngữ cảnh chat hiện tại. Khi file đó đã xử lý xong và bạn không muốn nó làm loãng thông tin của các câu hỏi tiếp theo.
/clear Xóa sạch lịch sử chat của phiên hiện tại nhưng vẫn giữ nguyên project context. Khi cửa sổ chat quá dài và bạn muốn "làm sạch" màn hình cho dễ nhìn.
/reset Khởi động lại toàn bộ phiên làm việc (xóa cả lịch sử chat và các file đã add). Khi bạn chuyển sang làm một Task hoàn toàn mới trong cùng một dự án.
/exit Thoát khỏi Claude Code CLI và quay về Terminal mặc định. Kết thúc phiên làm việc.

2. Bí Kíp Quản Lý Ngữ Cảnh (Context Management) Để Tiết Kiệm Tiền

Một trong những sai lầm lớn nhất của anh em khi mới dùng Claude Code là phó mặc cho AI tự quét toàn bộ Repo. Claude Code sử dụng mô hình mạnh nhất của Anthropic là claude-3-7-sonnet, đồng nghĩa với việc chi phí tính theo lượng token đầu vào (Input tokens) là không hề rẻ nếu project của bạn có quy mô lớn (hàng trăm file, thư mục node_modules hay vendor).

Vì vậy, tư duy quản lý Context là kỹ năng phân biệt giữa một "Junior" và một "Master" khi dùng Claude Code.

Cách Claude Code nhìn nhận dự án của bạn:

Khi khởi chạy, Claude sẽ đọc cấu trúc file (File tree) và file .gitignore để biết cấu trúc tổng thể.

Tuy nhiên, nó chưa đọc nội dung chi tiết của từng file cho đến khi:

  1. Bạn yêu cầu nó làm việc liên quan đến file đó.
  2. Hoặc bạn chủ động nạp file vào bằng lệnh /add.

Thực hành tối ưu hóa Context:

Best Practice: Hãy luôn giới hạn phạm vi cho Claude trước khi ra lệnh phức tạp.

Bước 1: Nạp các file liên quan trực tiếp đến tính năng cần sửa:

/add src/Controllers/UserController.js src/Models/User.js

Bước 2: Đưa ra yêu cầu xử lý trên các file đã chọn:

  Hãy thêm logic validation kiểm tra định dạng số điện thoại Việt Nam vào hàm register trong UserController.

Bước 3: Sau khi AI hoàn thành và bạn đã test xong, hãy giải phóng bộ nhớ:

  /remove src/Models/User.js

Bằng cách này, bạn vừa giúp Claude phản hồi nhanh hơn, chính xác hơn (do không bị nhiễu thông tin từ các file khác), vừa bảo vệ ví tiền của mình không bị "bào" bởi chi phí API bừa bãi.

3. Quản Lý Quyền Thực Thi Lệnh (Command Execution Permissions)

Khi bạn yêu cầu Claude Code thực hiện một tác vụ nào đó cần chạy lệnh Terminal (Ví dụ: "Hãy chạy thử test case của hàm này cho tôi"), Claude sẽ tự động tạo ra một lệnh tương ứng (như npm run test hoặc php artisan test).

Trước khi lệnh này được thực thi trên máy của bạn, Claude Code luôn hiển thị một thông báo yêu cầu xác nhận:

Claude wants to run: npm run test
[Y] Approve  [N] Deny  [A] Always allow for this session
  • [Y] Approve: Cho phép chạy duy nhất lệnh này một lần.
  • [N] Deny: Từ chối (nếu bạn thấy lệnh đó có nguy cơ gây lỗi hoặc xóa dữ liệu).
  • [A] Always allow for this session: Cho phép Claude tự động chạy mọi lệnh từ giờ cho đến khi bạn thoát. (Chỉ nên dùng khi bạn hoàn toàn tin tưởng vào project và các câu lệnh test quen thuộc).

Tạm kết Bài 2

Nắm vững các Slash Commands và kiểm soát chặt chẽ Context chính là chìa khóa để bạn làm chủ tốc độ và chi phí khi làm việc với Claude Code CLI. Đừng quên dùng lệnh /help ngay trong terminal nếu bạn lỡ quên mất một lệnh nào đó nhé!

Trong Bài học 3 tiếp theo, chúng ta sẽ bước vào phần "phê" nhất của series: Quản lý Files và Refactor Code thực chiến. Mình sẽ hướng dẫn các bạn cách ra lệnh cho Claude tự viết code, tự tạo file mới, và xem git diff trực tiếp xem AI đã "phẫu thuật" mã nguồn của chúng ta như thế nào.

Hãy thử mở Terminal lên, gõ claude, thử nghiệm các lệnh /search, /add và chia sẻ trải nghiệm của bạn ở phần bình luận bên dưới nhé. Đừng quên Upvote để tiếp thêm động lực cho mình ra mắt bài tiếp theo!

Cảm ơn các bạn đã theo dõi bài viết trên Viblo!


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí