Tối ưu Workflow với Custom Slash Commands trong Claude Code

Artificial Intelligence tutorial - IT technology blog
Artificial Intelligence tutorial - IT technology blog

Đừng để việc gõ prompt trở thành gánh nặng

Nếu bạn đang dùng Claude Code (CLI tool của Anthropic) để hỗ trợ lập trình, chắc hẳn bạn đã quá quen với việc lặp lại các yêu cầu như: “Review logic file này”, “Viết unit test bằng Jest” hay “Tối ưu hiệu năng”. Việc gõ đi gõ lại những dòng lệnh dài không chỉ gây nhàm chán mà còn khiến bạn dễ quên các yêu cầu quan trọng về bảo mật hoặc style guide của dự án.

Gõ prompt thủ công quá nhiều làm giảm sự tập trung của developer. Đôi khi, chỉ vì thiếu một câu lệnh nhỏ trong prompt mà AI bỏ sót lỗi logic nghiêm trọng. Việc làm chủ Slash Commands (các lệnh bắt đầu bằng dấu /) là cách tốt nhất để biến Claude thành một trợ lý chuyên sâu, hiểu rõ đặc thù riêng của từng dự án thay vì chỉ là một chatbot chung chung.

3 phương án tự động hóa tương tác AI

Trong thực tế, các team thường cân nhắc giữa ba cách tiếp cận sau để tối ưu hóa quy trình:

  1. Gõ prompt thủ công: Cách này linh hoạt nhưng tốn thời gian nhất. Nó chỉ phù hợp cho những tác vụ lạ, hiếm khi xuất hiện lại trong project.
  2. Sử dụng Terminal Alias: Bạn có thể tạo alias như alias claude-review="claude 'Check security for this code'". Tuy nhiên, cách này gặp hạn chế lớn vì không thể tương tác sâu với ngữ cảnh (context) của các file đang mở.
  3. Custom Slash Commands: Đây là giải pháp tối ưu nhất. Bạn định nghĩa các lệnh ngắn gọn ngay trong file cấu hình của Claude. Nó giúp AI truy cập context cực tốt và dễ dàng chia sẻ bộ quy chuẩn này cho cả team qua Git.

Tại sao Slash Commands lại vượt trội?

Tiêu chí Prompt thủ công Terminal Alias Slash Commands
Tốc độ thực thi Chậm Nhanh Tức thì
Độ chính xác Dễ sai sót Cố định Chuẩn hóa cao
Hiểu ngữ cảnh dự án Khá tốt Kém Xuất sắc
Khả năng chia sẻ team Thấp Trung bình Rất cao (via Git)

Tôi luôn khuyến khích các team DevOps và Backend xây dựng một bộ Slash Commands riêng. Việc này giúp mọi thành viên đều tuân thủ một tiêu chuẩn review code chung mà không cần phải ghi nhớ quá nhiều quy tắc phức tạp.

Cách thiết lập Slash Commands tùy chỉnh

Claude Code cho phép cấu hình lệnh qua file .clauderc hoặc file config của CLI. Để xây dựng một workflow tự động hóa thực sự hiệu quả, bạn nên thực hiện theo 3 bước sau:

Bước 1: Lọc ra các tác vụ lặp lại

Hãy quan sát checklist công việc của bạn. Những tác vụ nào xuất hiện trên 3 lần mỗi ngày? Thông thường, đó sẽ là: Review bảo mật, viết Documentation, và Refactor các hàm phức tạp.

Bước 2: Cấu hình lệnh trong file JSON

Giả sử bạn cần lệnh /audit để kiểm tra lỗi bảo mật như SQL Injection hoặc XSS. Bạn có thể thêm vào file .claudecode.json đoạn cấu hình sau:

{
  "customCommands": [
    {
      "name": "audit",
      "description": "Kiểm tra lỗ hổng bảo mật",
      "prompt": "Phân tích file hiện tại để tìm SQL Injection, XSS hoặc lộ secret key. Đưa ra giải pháp sửa lỗi cụ thể cho từng dòng."
    },
    {
      "name": "jest",
      "description": "Tạo unit test bằng Jest",
      "prompt": "Viết unit test bao phủ 100% các edge cases cho file này bằng Jest. Sử dụng mock cho các API call bên ngoài."
    }
  ]
}

Bước 3: Vận hành trong thực tế

Sau khi lưu cấu hình, bạn chỉ cần gõ lệnh ngắn gọn trong terminal:

/audit src/services/auth.service.ts

Claude sẽ ngay lập tức áp dụng bộ quy tắc chuyên gia mà bạn đã thiết lập, thay vì trả về những nhận xét chung chung.

Các ví dụ thực tế giúp tăng hiệu suất

Dưới đây là 3 mẫu lệnh mà team tôi đang sử dụng để cắt giảm thời gian làm việc nhàm chán:

1. Lệnh /refactor (Tối ưu logic)

Thay vì yêu cầu mơ hồ, hãy giới hạn phạm vi để AI không làm hỏng logic nghiệp vụ:

"Prompt: Refactor đoạn code này theo nguyên lý SOLID. Tập trung giảm độ phức tạp Cyclomatic xuống dưới 10. Giữ nguyên input/output của function."

2. Lệnh /doc (Viết tài liệu chuẩn JSDoc)

Viết tài liệu thường tốn thời gian nhưng lại rất quan trọng để bảo trì dự án:

"Prompt: Viết JSDoc cho tất cả function. Mô tả rõ tham số, kiểu dữ liệu và các trường hợp throw exception. Sử dụng tiếng Việt chuyên ngành."

3. Lệnh /debug (Phân tích log lỗi)

Khi gặp lỗi trên production, lệnh này giúp bạn tìm ra nguyên nhân trong vài giây:

"Prompt: Đây là log lỗi từ Sentry: [Dán log]. Hãy đối chiếu với code hiện tại, chỉ ra dòng gây lỗi và đề xuất phương án hotfix ngay lập tức."

Lưu ý để sử dụng Slash Commands hiệu quả

Kinh nghiệm thực tế cho thấy Slash Command chỉ mạnh khi bạn biết cách kiểm soát nó:

  • Chi tiết hóa Prompt: Đừng viết quá ngắn. Hãy tận dụng Slash Command để định nghĩa rõ Vai trò (Role) và Định dạng đầu ra (Output Format).
  • Quản lý Context: Claude có giới hạn ngữ cảnh nhất định. Tránh nạp quá nhiều file không liên quan vào một lệnh để AI không bị nhiễu thông tin.
  • Cập nhật định kỳ: Khi dự án chuyển từ JavaScript sang TypeScript hoặc đổi thư viện, hãy cập nhật lại bộ command tương ứng để đảm bảo độ chính xác.

Việc chuyển sang dùng Slash Commands giúp tôi tiết kiệm ít nhất 45 phút mỗi ngày. Quan trọng hơn, chất lượng code đầu ra luôn ổn định vì mọi tiêu chuẩn đã được đóng gói sẵn vào lệnh.

Nếu bạn đang quản lý team dev, hãy thử commit file cấu hình này lên Git. Bạn sẽ thấy tốc độ xử lý công việc của cả team cải thiện rõ rệt nhờ quy trình được chuẩn hóa bằng AI.

Share: