Chuyển đến nội dung chính

Lệnh gạch chéo Claude Code: Vận hành phiên dài hơn, gọn gàng hơn

Tìm hiểu cách dùng các lệnh gạch chéo tích hợp của Claude Code để quản lý ngữ cảnh, thay đổi và chi phí xuyên suốt phiên, và tạo lệnh tùy chỉnh để tự động hóa quy trình lặp lại.
Đã cập nhật 23 thg 6, 2026  · 15 phút đọc

Ngay khi bạn phải quản lý nhiều thay đổi tệp hoặc có những phiên gỡ lỗi kéo dài trong Claude Code, bạn sẽ bắt đầu gặp vấn đề hoặc cần nhiều hơn là chỉ trò chuyện. Bạn cần quản lý phiên, công cụ lập kế hoạch và khả năng hoàn tác sai sót. Các lệnh gạch chéo của Claude Code mang lại cho bạn tất cả những điều đó.

Trong hướng dẫn này, tôi sẽ trình bày các lệnh gạch chéo nền tảng, được sắp xếp theo mục đích: quản lý ngữ cảnh, lập kế hoạch và rà soát, giữ đúng hướng, điều hướng phiên, và kiểm soát chi phí và hiệu năng. Cuối cùng là hướng dẫn xây dựng lệnh gạch chéo riêng để cá nhân hóa Claude Code của bạn.

Nếu bạn hoàn toàn mới với Claude Code và muốn làm quen trước, hướng dẫn Claude Code của chúng tôi là một nơi khởi đầu tốt trước khi đi sâu vào bài này.

Tóm tắt nhanh

  • Các lệnh gạch chéo của Claude Code được chia thành năm nhóm, mỗi nhóm giải quyết một vấn đề cụ thể thường xuất hiện khi phiên làm việc dài hơn vài lượt.

  • Quản lý ngữ cảnh: /compact, /clear/context giúp ngăn phản hồi của Claude suy giảm khi phiên của bạn đầy lên.

  • Lập kế hoạch và rà soát: /plan/diff ngăn lỗi chồng chất và cho bạn bức tranh rõ ràng về các thay đổi trước khi cam kết.

  • Tập trung: /goal giữ cho Claude làm việc hướng tới kết quả xác định qua nhiều lượt; /btw ngăn các rẽ nhánh làm nhiễu luồng chính.

  • Điều hướng: /resume, /branch/rewind cho phép bạn quay lại công việc trước đó, thử nghiệm an toàn và hoàn tác sai sót một cách gọn gàng.

  • Chi phí và hiệu năng: /cost, /model/effort giúp bạn ghép mô hình và độ sâu lập luận phù hợp với nhiệm vụ, thay vì trả mức giá cao cho những việc lặp lại.

  • Lệnh tùy chỉnh: các tệp trong .claude/commands/ (hoặc .claude/skills/ mới hơn) biến những lời nhắc lặp lại thành lời gọi một dòng.

Lệnh gạch chéo trong Claude Code là gì?

Các lệnh gạch chéo của Claude Code là các phím tắt kích hoạt những kỹ năng đóng gói sẵn, điều khiển phiên tích hợp hoặc quy trình tự động hóa tùy chỉnh trực tiếp từ terminal.

Lệnh gạch chéo so với cờ CLI và phím tắt

Cờ CLI thiết lập cách Claude Code chạy, phím tắt xử lý gián đoạn theo thời gian thực, còn lệnh gạch chéo cho bạn quyền kiểm soát chi tiết khi đã ở trong một phiên. 

Cả ba lớp đều tồn tại vì những nhu cầu khác nhau xuất hiện ở những thời điểm khác nhau trong quy trình. Bạn sẽ không dùng tất cả trong mọi phiên, nhưng biết chúng tồn tại sẽ giúp bạn chọn đúng công cụ khi cần.

Lệnh gạch chéo được gõ trực tiếp trong một phiên đang hoạt động. Chúng bắt đầu với / (ví dụ, /compact, /plan, hoặc /clear) và thực thi ngay. Chúng kiểm soát những gì đang xảy ra ngay lúc này, trong cuộc hội thoại hiện tại.

Cờ CLI được đặt khi bạn khởi chạy Claude Code từ terminal. Những thứ như claude --model claude-opus-4-6 hoặc claude --continue là các cờ CLI. Chúng cấu hình phiên trước khi bắt đầu. Bạn có thể đọc thêm về toàn bộ dải cờ trong hướng dẫn Claude Code CLI của chúng tôi.

Phím tắt hoạt động ở mức giao diện. Esc ngắt một phản hồi đang chạy. Nhấn đúp Esc mở menu tua lại. Shift+Tab chuyển đổi giữa chế độ lập kế hoạch, chấp nhận chỉnh sửa và tự động. Đây nên là các phím bấm theo phản xạ cho những thao tác bạn làm thường xuyên.

Bài viết này tập trung vào các lệnh gạch chéo, những lệnh bạn dùng giữa các lời nhắc, với ghi chú về phím tắt khi chúng trùng với một lệnh cụ thể.

Những lệnh nào của Claude Code là quan trọng nhất?

Bảng sau bao quát 13 lệnh quan trọng nhất, tất cả đều được đề cập trong hướng dẫn này.

Lệnh

Mục đích

/compact [instructions]

Tóm tắt các lượt cũ và giải phóng dung lượng cửa sổ ngữ cảnh kèm bộ hướng dẫn tùy chọn

/clear [name]

Đặt lại hoàn toàn, bắt đầu cuộc trò chuyện mới với ngữ cảnh trống

/context [all]

Trực quan hóa mức sử dụng cửa sổ ngữ cảnh hiện tại dưới dạng lưới màu

/plan [description]

Vào chế độ lập kế hoạch chỉ đọc trước khi thực hiện thay đổi tệp

/diff

Mở trình xem tương tác hiển thị mọi thay đổi từ phiên làm việc

/goal [condition]

Đặt mục tiêu cấp cao mà Claude theo đuổi xuyên suốt nhiều lượt

/btw <question>

Đặt câu hỏi ngoài lề mà không thêm vào cuộc trò chuyện chính

/resume [session]

Tiếp tục một phiên trước đó theo tên hoặc từ bộ chọn

/branch [name]

Tách nhánh cuộc trò chuyện để thử hướng tiếp cận khác (bí danh: /fork)

/rewind

Quay về một lượt trước đó, có thể là mã của bạn, cuộc trò chuyện, hoặc cả hai

/cost

Bí danh của /usage — hiển thị chi tiêu token hoặc mức dùng hạn ngạch

/model [model]

Chuyển mô hình đang hoạt động giữa phiên

/effort [level]

Đặt độ sâu lập luận từ thấp đến tối đa

u ý rằng /cost hiện là bí danh của /usage trong các phiên bản mới nhất của Claude Code, và /fork là bí danh của /branch.

Bạn có thể xem tất cả tùy chọn bằng cách gõ / trong phiên Claude của mình.

Trình đơn ngữ cảnh lệnh gạch chéo

Cách quản lý cửa sổ ngữ cảnh của Claude Code

Để quản lý cửa sổ ngữ cảnh trong Claude Code, một kỹ năng then chốt cho người dùng nâng cao, hãy dùng các lệnh /compact, /clear/context.

Cửa sổ ngữ cảnh trong Claude Code là gì?

Cửa sổ ngữ cảnh là bộ nhớ làm việc của phiên. Nó chứa rất nhiều thông tin: 

  • Lịch sử cuộc trò chuyện
  • Nội dung tệp
  • Kết quả lệnh
  • Hướng dẫn CLAUDE.md của bạn
  • Ngữ cảnh MCP
  • Lời nhắc hệ thống của Claude

Khi đầy dần, Claude Code bắt đầu mất dấu những phần trước đó của phiên, như cấu trúc tệp bạn mô tả ban đầu, các ràng buộc bạn đã nêu và thông tin then chốt khác. Chất lượng suy giảm trước khi bạn chạm ngưỡng, không chỉ khi chạm ngưỡng.

/compact

Lệnh /compact tóm tắt các lượt cũ trong cuộc trò chuyện và thay bằng phiên bản nén, giải phóng ngân sách token trong khi vẫn giữ cho Claude nắm được những gì đã xảy ra trước đó. Thực hành tốt là chạy sớm và chỉ định rõ những gì bạn muốn giữ lại.

Cách gọi cơ bản chỉ là /compact. Nhưng hữu ích hơn là nói cho nó biết cần giữ gì: Chẳng hạn, bạn có thể bảo Claude /compact focus on the auth module, hoặc /compact retain the error handling patterns we discussed.

Khi bạn truyền hướng dẫn, bản tóm tắt mà Claude tạo sẽ nhấn mạnh những chủ đề đó hơn mọi thứ khác. Với người làm dữ liệu, điều này có thể là /compact focus on the schema decisions and the pipeline DAG, để kiến trúc tổng thể luôn nổi bật dù chi tiết gỡ lỗi từng dòng bị nén lại.

Một nguyên tắc hữu ích từ cộng đồng: nén trước khi mức dùng ngữ cảnh vượt 80%. Chờ đến khi đầy nghĩa là bản tóm tắt sẽ kém chất lượng hơn vì Claude đã hoạt động trong trạng thái suy giảm.

Lưu ý quan trọng: nội dung CLAUDE.md, các kỹ năng đã nạp và tệp bộ nhớ được tự động giữ lại khi nén. Bạn không cần yêu cầu riêng.

/clear

Lệnh /clear xóa hoàn toàn lịch sử cuộc trò chuyện và bắt đầu mới. Bạn nên dùng /clear tại các ranh giới nhiệm vụ.

Bạn có thể truyền kèm tên để gắn nhãn phiên trước khi xóa: /clear payment-refactor. Điều này gắn nhãn phiên cũ trong bộ chọn /resume để bạn có thể quay lại sau.

Khi bạn kết thúc gỡ lỗi một bộ nạp dữ liệu và muốn bắt đầu làm việc trên mô-đun trực quan hóa hoàn toàn không liên quan, mang ngữ cảnh cũ theo thường gây cản trở hơn là giúp ích. Một trang giấy trắng nghĩa là Claude sẽ không nhầm lẫn tham chiếu, không mang theo các ràng buộc không còn áp dụng, và tập trung hoàn toàn vào nhiệm vụ mới.

Dùng /compact để tiếp tục cùng công việc với ít cồng kềnh ngữ cảnh hơn, và /clear để chuyển sang công việc hoàn toàn khác.

/context

Trước khi quyết định nén hay xóa, biết rõ tình hình là hữu ích. Lệnh /context trực quan hóa mức dùng cửa sổ ngữ cảnh hiện tại dưới dạng lưới màu và cho bạn thấy chính xác token đang đi đâu.

Bạn sẽ thấy phân tách theo hạng mục: 

  • Lịch sử cuộc trò chuyện
  • Nội dung tệp
  • Tệp bộ nhớ
  • Kỹ năng đã nạp

Điểm hay là Claude sẽ đưa đề xuất tối ưu nếu mục nào đó dùng dung lượng bất thường. Truyền all để mở rộng phân tách chi tiết theo từng mục: /context all

Tập thói quen chạy /context trước khi bắt đầu bất kỳ nhiệm vụ lớn nào. Nếu cửa sổ đã đầy 60% từ trước, khởi động một đợt tái cấu trúc nhiều tệp mà không nén hay xóa trước sẽ khiến bạn bực bội.

/context

Cách lập kế hoạch và rà soát thay đổi trong Claude Code

Cách nhanh nhất để tạo mớ bòng bong khi “code theo cảm hứng AI” là để nó bắt đầu sửa tệp trước khi có kế hoạch rõ ràng. Để tránh hướng dẫn mơ hồ dẫn đến thay đổi thiếu nhất quán, hãy dùng /plandiff.

/plan

Dùng /plan đưa Claude vào chế độ chỉ đọc, nơi nó phân tích codebase, đề xuất kế hoạch hành động và chờ bạn phê duyệt trước khi thực hiện bất kỳ thay đổi nào. 

Bạn có thể kèm mô tả để nó có xuất phát điểm: /plan refactor the feature engineering pipeline to support lazy evaluation. Nó sẽ không ghi hay xóa gì cho đến khi bạn cho phép. Sau khi bạn rà soát và chấp thuận, Claude sẽ thực thi toàn bộ kế hoạch.

Phím tắt để bật/tắt chế độ lập kế hoạch là Shift+Tab, nhanh hơn gõ lệnh nếu bạn đang giữa phiên và muốn chuyển chế độ nhanh.

Chế độ lập kế hoạch hữu ích nhất trong 3 tình huống: 

  • Khi bạn chưa quen codebase
  • Khi thay đổi chạm tới nhiều tệp
  • Khi hướng dẫn vốn dĩ mơ hồ

Đây có thể là bất kỳ tác vụ nào, như di chuyển kho tính năng, tái cấu trúc logic ETL, hoặc cập nhật script huấn luyện mô hình đã tích tụ nhiều thay đổi chắp vá qua năm tháng.

Để đi sâu hơn, tôi khuyên đọc toàn bộ hướng dẫn về cách tiếp cận này: Claude Code Plan Mode: Vòng lặp tái cấu trúc ưu tiên duyệt thiết kế.

/diff

Dùng /diff mở trình xem diff tương tác hiển thị mọi thay đổi tệp từ phiên hiện tại.

Nó hữu ích để rà nhanh và xác nhận rằng không có điều bất ngờ xảy ra, như thay đổi tệp ngoài ý muốn hoặc phạm vi bị nới rộng ngoài dự định. Hãy coi đây là chốt kiểm tra cuối giữa “Claude đã làm vài thứ” và “Tôi chắc chắn những gì sẽ vào commit này.”

Bên trong trình xem, bạn điều hướng bằng phím mũi tên. Trái và phải chuyển giữa diff git tích lũy hiện tại và diff theo từng lượt. Lên và xuống duyệt các tệp trong khung xem. Điều này cho phép bạn xem những gì đã diễn ra trong suốt phiên và ở mỗi lượt.

/DIFF

Cách giữ Claude Code đi đúng hướng

Để các phiên phức tạp không lạc đề và làm bẩn ngữ cảnh bởi các nhánh rẽ, hãy dùng lệnh /goal/btw.

/goal

Lệnh /goal của Claude Code đặt một mục tiêu cấp cao tồn tại qua nhiều lượt và giữ cho Claude làm việc hướng tới kết quả đã định. 

Một khi mục tiêu được đặt, Claude sẽ tự động tiếp tục cho đến khi điều kiện bạn mô tả được đáp ứng. Điều này đặc biệt hữu ích cho các đợt di chuyển kéo dài, sửa bộ kiểm thử lớn, hoặc bất kỳ tác vụ nào vốn dĩ yêu cầu bạn phải liên tục nhắc Claude tiếp tục.

Bạn dùng nó bằng cách kèm theo kết quả cụ thể bạn muốn. Viết mục tiêu rõ ràng, có trạng thái kết thúc cụ thể sẽ hữu ích, chẳng hạn /goal All tests in the data pipeline are passing with no deprecation warnings.

Một lớp phủ tiến độ trực tiếp xuất hiện trên dòng trạng thái hiển thị thời gian trôi qua, số lượt và mức dùng token trong khi mục tiêu hoạt động. Khi mục tiêu đạt, Claude dừng và báo cáo hoàn thành. 

Để xóa mục tiêu trước khi đạt được: /goal clear.

Để có cách tiếp cận tương tự nhưng khác biệt, hãy đọc hướng dẫn về Phát triển theo đặc tả trong Claude Code.

/btw

Lệnh /btw cho phép bạn đặt một câu hỏi ngoài lề mà không bao giờ trở thành một phần của luồng trò chuyện chính.

Claude trả lời trong một lớp phủ, và cuộc trò chuyện chính tiếp tục đúng điểm dừng trước đó: /btw what was that config option for SQLAlchemy connection pooling called again? 

Tôi hay gặp tình huống này: Claude đang cày cuốc, còn tôi có câu hỏi về quy trình. Nếu tôi dừng Claude để hỏi, tôi tạo nhiễu và Claude có thể phải bắt đầu lại. Nếu tôi bỏ qua câu hỏi, tôi sẽ quên. Lệnh /btw giải quyết gọn gàng điều này.

Hãy coi nó như tờ giấy nhớ bạn tự gửi cho mình giữa chừng, câu trả lời bạn cần mà không tốn chi phí ngữ cảnh hay thời gian cho một đường vòng.

Cách điều hướng các phiên trong Claude Code

Các dự án dài không gói gọn trong một phiên. Bạn cần tiếp tục công việc cũ, thử nghiệm an toàn mà không phá hỏng tiến độ, và đôi khi hoàn tác các thay đổi đã chệch hướng. Các lệnh /resume, /branch/rewind giúp chúng ta làm tất cả điều đó.

/resume

Dùng /resume cho phép bạn tiếp tục một phiên trước. Chạy không kèm đối số, bạn sẽ nhận bộ chọn hiển thị các phiên gần đây sắp theo ngày kèm gợi ý về lời nhắc cuối. Truyền tên phiên hoặc ID để nhảy thẳng tới đó: /resume payment-refactor

Bạn cũng có thể làm điều này từ dòng lệnh trước khi bắt đầu một phiên. Dùng claude --continue (hoặc claude -c) để tiếp tục phiên gần nhất, và claude --resume <id> để tiếp tục theo ID phiên. Cờ CLI và lệnh gạch chéo đạt cùng mục đích; bạn dùng CLI trước khi bắt đầu một phiên hoặc lệnh gạch chéo nếu bạn đang ở giữa phiên.

Claude Code lưu mọi phiên cục bộ trong ~/.claude/projects/ dưới dạng tệp JSONL, với từng tin nhắn, lần dùng công cụ và kết quả được ghi lại. Đây là nền tảng cho việc tiếp tục, tua lại và tách nhánh.

/branch

Lệnh /branch tạo một bản sao cuộc trò chuyện ở trạng thái hiện tại, chuyển bạn sang nhánh mới và giữ nguyên bản gốc. Bạn thậm chí có thể đặt tên nhánh: /branch try-polars-instead-of-pandas

Đây là tương đương hội thoại của nhánh git. Giả sử bạn muốn thử cách tiếp cận khác mà không mất đi những gì đã xây dựng. Hãy tách nhánh, thử phương án thay thế, và nếu không hiệu quả, bạn có thể /resume quay lại bản gốc. Nếu hiệu quả, bạn có một nhánh sạch phản ánh con đường tốt hơn.

Cách này cũng rất hữu ích nếu cửa sổ ngữ cảnh của bạn đang đầy và bạn đối mặt với hai vấn đề riêng biệt đều dựa vào ngữ cảnh đã tích lũy trong cuộc trò chuyện hiện tại.

/branch cũng có sẵn dưới tên /fork, và trong tài liệu, hướng dẫn cộng đồng cũ, bạn sẽ thường thấy /fork. Tên chuẩn trong tài liệu chính thức hiện tại là /branch, nhưng cả hai đều hoạt động.

/rewind

Giả sử chúng ta đi quá xa và nhận ra có sai sót… /rewind đưa phiên quay lại một lượt trước như một nút hoàn tác tiện lợi. 

Điểm tuyệt là bạn có một menu tương tác. Điều hướng bằng phím mũi tên và chọn lượt bạn muốn quay về. 

Tính năng then chốt là chọn những gì cần tua lại:

  • Cả hai (mặc định): Tệp được khôi phục về trạng thái tại lượt đó, và mọi tin nhắn sau thời điểm đó bị xóa. Dùng khi một chuỗi thay đổi diễn ra sai và bạn muốn khởi động lại sạch từ trạng thái tốt đã biết.
  • Chỉ cuộc trò chuyện xóa tin nhắn sau điểm đã chọn, nhưng giữ thay đổi tệp. Dùng khi các phản hồi sau của Claude không hữu ích, nhưng mã nó viết thì ổn.
  • Chỉ mã khôi phục tệp về trạng thái đã chọn nhưng giữ nguyên cuộc trò chuyện. Dùng khi bạn muốn giữ lại phân tích và lý giải của Claude trong khi hoàn tác thay đổi tệp.

Phím tắt Esc Esc mở cùng menu tua lại mà không cần gõ lệnh.

Lưu ý quan trọng: chỉ các thao tác trên tệp mà Claude thực hiện thông qua công cụ chính thức mới được theo dõi và có thể đảo ngược. Những thay đổi bạn tự làm thủ công trong trình soạn thảo khác trong phiên sẽ không được bao phủ.

Cách kiểm soát chi phí và hiệu năng trong Claude Code

Để kiểm soát tỷ lệ chi phí - hiệu năng trong Claude Code, hãy dùng các lệnh /cost, /model/effort.

Nếu bạn dùng gói API, chi tiêu token là điều thực sự cần cân nhắc. Nếu bạn ở gói Pro hoặc Max, việc nằm trong hạn ngạch sử dụng là quan trọng. Dù thế nào, chạy mô hình mạnh nhất với độ sâu lập luận tối đa cho mọi tác vụ là lãng phí.

/cost

/cost là bí danh của /usage, và hiển thị những gì bạn đã chi tiêu đến thời điểm hiện tại:

  • Với người dùng API, nó hiển thị số token, mức dùng bộ nhớ đệm và chi phí đô-la phân tách theo mô hình. 
  • Với thuê bao Pro và Max, nó hiển thị mức sử dụng của bạn so với hạn ngạch kỳ thanh toán.

Nên kiểm tra /cost lúc bắt đầu một phiên nặng để thiết lập đường cơ sở, và thỉnh thoảng trong các chu kỳ dài để xem tốc độ đốt ngân sách nhanh đến đâu. 

Nếu chi phí leo thang nhanh hơn dự kiến, hai lệnh tiếp theo là đòn bẩy của bạn.

/model

Chuyển mô hình đang hoạt động với lệnh /model giữa phiên mà không mất ngữ cảnh có thể rất mạnh mẽ khi nhu cầu của bạn thay đổi xuyên suốt phiên.

Chạy không có đối số sẽ mở bộ chọn tương tác điều hướng bằng phím mũi tên. Bạn cũng có thể truyền trực tiếp tên mô hình: /model claude-haiku-4-5.

Chiến lược thực tế: 

  1. Bắt đầu phiên với Claude Opus cho lập luận kiến trúc phức tạp
  2. Sau đó chuyển sang Claude Sonnet cho các tác vụ triển khai
  3. Giảm xuống Claude Haiku cho các việc máy móc như đổi tên biến, tạo docstring, hoặc điền boilerplate. 

Chênh lệch chi phí giữa Opus và Haiku ở quy mô vào khoảng 10 đến 20 lần.

Tính đến v2.1.153, mô hình bạn chọn với /model được lưu làm mặc định cho các phiên mới. Nhấn s trong bộ chọn tương tác để áp dụng lựa chọn cho chỉ phiên hiện tại mà không đổi mặc định của bạn.

/effort

Bạn có thể quyết định mức /effort mà mô hình dùng và đặt độ sâu lập luận cho mô hình hiện tại. Không kèm đối số, bạn sẽ có thanh trượt tương tác, nhưng luôn có thể đặt trực tiếp, như /effort low.

Các mức hiện có như sau: 

  • low

  • medium

  • high

  • xhigh (Tháng 4/2026)

  • max (Tháng 5/2026)

  • ultracode (Tháng 5/2026)

Mức maxultracode chỉ áp dụng cho phiên và không thể lưu làm mặc định. Dùng /effort auto để đặt lại về mặc định của mô hình hiện tại.

Mức ultracode kết hợp lập luận xhigh với điều phối quy trình làm việc tự động cho các tác vụ nhiều bước phức tạp nhất. Hãy cẩn thận vì điều này có thể tiêu tốn rất nhiều token, do điều phối tự động có thể sinh ra hơn 100 tác tử.

Quy tắc thực hành: 

  • Dùng low hoặc medium cho boilerplate, sinh mã đơn giản và tái cấu trúc thẳng thắn. 

  • Dành high hoặc xhigh cho gỡ lỗi phức tạp, quyết định kiến trúc và phân tích nhiều tệp, nơi làm đúng ngay lần đầu tiết kiệm nhiều vòng qua lại. 

  • Chỉ dùng ultracode cho tái cấu trúc lớn, viết lại codebase, hoặc nhiệm vụ có nhiều thành phần chuyển động. 

Mức nỗ lực ảnh hưởng trực tiếp tới cả chất lượng và chi phí token, nên hiệu chỉnh theo nhiệm vụ sẽ đem lại lợi ích.

Cách tạo lệnh gạch chéo tùy chỉnh trong Claude Code

Các lệnh tích hợp bao phủ những điều vận hành cơ bản. Lệnh gạch chéo tùy chỉnh trong Claude Code là nơi công cụ bắt đầu mang cảm giác “do chính bạn dựng nên”.

Ý tưởng đơn giản: bất kỳ lời nhắc nào bạn hay gõ lặp lại đều có thể lưu thành tệp lệnh và gọi bằng một lệnh /tên-lệnh. Danh sách kiểm tra code review tiêu chuẩn của nhóm bạn, các bước xác minh triển khai của dự án, và phong cách yêu cầu sinh kiểm thử của riêng bạn — tất cả đều có thể chia sẻ. 

Lệnh gạch chéo so với kỹ năng agent

Một điểm cần lưu ý trước: Anthropic đã hợp nhất lệnh tùy chỉnh với kỹ năng. Định dạng .claude/commands/ nay được coi là kế thừa. Nó vẫn hoạt động và CLI sẽ tiếp tục hỗ trợ, nhưng định dạng được khuyến nghị về sau là .claude/skills/<name>/SKILL.md

Kỹ năng hỗ trợ cùng lời gọi /name, cũng có thể được Claude tự động gọi khi mô tả khớp với tác vụ, và có thể đóng gói tệp hỗ trợ (script, template, tài liệu tham chiếu) kèm lời nhắc. 

Bạn có thể đọc thêm về kỹ năng trong hướng dẫn về Claude Skills.

Vị trí lưu lệnh tùy chỉnh

Lệnh tùy chỉnh là các tệp Markdown lưu ở một trong hai vị trí:

  • Cấp dự án: .claude/commands/ bên trong thư mục gốc dự án. Chúng có phạm vi trong dự án đó, có thể đưa vào quản lý phiên bản, và được chia sẻ với bất kỳ ai cùng làm trên repo đó.

  • Cá nhân (toàn cục): ~/.claude/commands/ trong thư mục chính của bạn. Chúng khả dụng trên mọi dự án trong máy của bạn và là riêng tư.

Tên tệp không có phần mở rộng .md sẽ trở thành tên lệnh. Một tệp tại .claude/commands/fix-issue.md tạo ra /fix-issue. Một tệp tại .claude/commands/frontend/component.md tạo ra /component với nhãn không gian tên cho biết nó đến từ thư mục con frontend.

Nếu bạn muốn dùng định dạng kỹ năng, đường dẫn tương đương là .claude/skills/<command-name>/SKILL.md cho cấp dự án và ~/.claude/skills/<command-name>/SKILL.md cho cá nhân. Phần frontmatter và nội dung lời nhắc mô tả dưới đây hoạt động tương tự.

Định dạng tệp

Phần nội dung của tệp Markdown là mẫu lời nhắc. Khi bạn gọi lệnh, Claude đọc tệp, xử lý các phép thay thế và thực thi như thể bạn tự gõ lời nhắc đó.

Đây là ví dụ tối thiểu cho tệp tại .claude/commands/summarize-pr.md:

Review the current git diff and write a concise pull request description.
Include: what changed, why it changed, and any important implementation notes.
Format as plain prose, not bullet points.

Chạy /summarize-pr, và Claude thực thi lời nhắc đó trên phiên hiện tại.

Thêm YAML frontmatter

Để kiểm soát nhiều hơn cách một lệnh hoạt động, hãy thêm YAML frontmatter ở đầu tệp:

description: Generate a PR description from the current diff
allowed-tools: Bash(git diff *), Read
model: claude-sonnet-4-6

Frontmatter quan trọng cho các mục đích khác nhau:

  • description xuất hiện trong danh sách /help để bạn nhớ lệnh làm gì, và để Claude có thể tự động khớp khi bạn mô tả tình huống sử dụng mà không gọi trực tiếp lệnh/kỹ năng.

  • Đúng như tên gọi, allowed-tools giới hạn công cụ Claude có thể dùng khi thực thi lệnh, hữu ích để giới hạn phạm vi và ngữ cảnh. 

  • Cuối cùng, model ghim lệnh vào một mô hình cụ thể bất kể mô hình nào đang hoạt động trong phiên.

Sử dụng $ARGUMENTS

Trình giữ chỗ $ARGUMENTS là nơi lệnh tùy chỉnh trở nên rất linh hoạt. Bất cứ văn bản nào bạn gõ sau tên lệnh sẽ được thay vào mọi vị trí $ARGUMENTS xuất hiện trong lời nhắc.

Đây là một ví dụ hoàn chỉnh. Hãy tạo lệnh sửa lỗi repo tên .claude/commands/fix-issue.md:

---
description: Find and fix a GitHub issue by number
allowed-tools: Read, Edit, Bash(git diff *)
argument-hint: [issue-number]
---

Find and fix issue #$ARGUMENTS in this repository.

Steps:
1. Read the relevant source files to understand the current behavior
2. Identify the root cause
3. Implement the fix with minimal scope — do not change unrelated code
4. Verify the fix does not break anything obvious
5. Write a brief explanation of what changed and why

Bạn gọi lệnh là /fix-issue 847 và Claude nhận toàn bộ lời nhắc với $ARGUMENTS được thay bằng 847. Bạn cũng có thể dùng đối số theo vị trí $0, $1, v.v. cho các lệnh nhận nhiều đầu vào riêng biệt.

Chèn đầu ra shell trực tiếp

Các lệnh có thể chèn đầu ra shell trực tiếp bằng tiền tố !. Điều này hữu ích cho những lệnh luôn cần vận hành trên trạng thái hiện tại:

allowed-tools: Read, Bash(git *)
description: Review staged changes before committing

Current staged diff:
!git diff --cached

Review these changes and suggest a clear, conventional commit message.
Flag any obvious bugs, missing tests, or incomplete logic before I commit.

Khi Claude tải lệnh này, nó chạy git diff --cached trước, thu đầu ra và chèn vào lời nhắc. Claude thấy nội dung diff thực tế, không phải chỗ giữ chỗ.

Sự kết hợp giữa $ARGUMENTS, chèn shell và frontmatter khiến lệnh tùy chỉnh của Claude Code trở thành cách hay để tăng tốc việc nhắc lệnh. 

Để có thêm mẫu và ví dụ thực tế, các hướng dẫn của DataCamp về Thực hành tốt với Claude CodeClaude Code Hooks trình bày cách các công cụ này khớp với quy trình sản xuất.

Tổng kết

Lệnh gạch chéo không phải tính năng nâng cao dành riêng cho người dùng “pro”. Chúng là lớp vận hành cơ bản của Claude Code, và học chúng sớm sẽ thay đổi cách bạn tiếp cận phát triển có hỗ trợ AI.

Nếu bạn mới bắt đầu, hãy khởi đầu nhỏ. Nắm /compact, /plan/cost như những cách nhỏ mà mạnh để tối ưu phiên làm việc. Khi đã quen, thêm /diff trước khi commit và /goal cho các tác vụ kéo dài hơn vài lượt. Phần còn lại sẽ đến khi tình huống phát sinh.

Để có thêm cảm hứng cho ý tưởng lệnh tùy chỉnh, tôi khuyên bạn tiếp tục với hướng dẫn Claude Code Terminal. Nếu bạn muốn nền tảng có cấu trúc về cách các mô hình Claude suy nghĩ và chúng được xây dựng để làm gì, các khóa Giới thiệu về các mô hình ClaudeClaude Code 101 là nơi phù hợp để xây dựng.

Câu hỏi thường gặp về lệnh gạch chéo của Claude Code

Sự khác biệt giữa /compact và /clear là gì?

/compact tóm tắt và nén lịch sử cuộc trò chuyện của bạn trong khi vẫn giữ cho Claude biết những gì đã xảy ra trước đó trong phiên. /clear xóa hoàn toàn lịch sử cuộc trò chuyện. Dùng /compact khi bạn muốn tiếp tục cùng công việc với dấu chân ngữ cảnh nhỏ hơn. Dùng /clear khi bạn chuyển sang nhiệm vụ hoàn toàn khác và không cần bất kỳ ngữ cảnh trước đó nào.

/fork có giống /branch không?

Có. /fork là bí danh của /branch trong các phiên bản hiện tại của Claude Code. Cả hai đều tạo bản sao cuộc trò chuyện ở trạng thái hiện tại. Bạn có thể thấy /fork trong các hướng dẫn và tài liệu cũ, nhưng /branch là tên chuẩn.

Khi nào tôi nên dùng /effort high so với mặc định?

Mức nỗ lực mặc định cho Opus 4.6 trên gói Max và Team là high tính đến tháng 6/2026. Dùng /effort xhigh hoặc thậm chí /effort max khi bạn xử lý gỡ lỗi phức tạp, thay đổi kiến trúc nhiều tệp, hoặc các vấn đề mà độ sâu lập luận thật sự quan trọng. Với sinh mã đơn giản hoặc định dạng, low hoặc medium là phù hợp và giảm chi phí.

Lệnh gạch chéo tùy chỉnh có thể chia sẻ với nhóm không?

Có. Các lệnh lưu trong .claude/commands/ bên trong thư mục dự án là một phần của dự án và có thể đưa vào quản lý phiên bản. Bất kỳ ai checkout repository và dùng Claude Code sẽ tự động có quyền truy cập cùng các lệnh đó.

Những phiên bản Claude Code nào hỗ trợ /goal và /btw?

/goal được giới thiệu trong v2.1.139, và /btw được thêm trong v2.1.72 tháng 3/2026. Nếu bạn đang dùng phiên bản cũ và không có các lệnh này, hãy cập nhật Claude Code với npm update -g @anthropic-ai/claude-code hoặc theo phương thức cài đặt của bạn.


Tim Lu's photo
Author
Tim Lu
LinkedIn

Tôi là một nhà khoa học dữ liệu có kinh nghiệm về phân tích không gian, học máy và đường ống dữ liệu. Tôi đã làm việc với GCP, Hadoop, Hive, Snowflake, Airflow và các quy trình khoa học/kỹ thuật dữ liệu khác.

Chủ đề

Học cách dùng Claude với DataCamp!

Courses

Introduction to Claude Models

3 giờ
10.7K
Learn how to work with Claude using the Anthropic API to solve real-world tasks and build AI-powered applications.
Xem chi tiếtRight Arrow
Bắt đầu khóa học
Xem thêmRight Arrow