5 Bundled Skills trong Claude Code: /simplify, /batch, /debug, /loop, /claude-api — Tự Động Hóa Đa Luồng
Tận dụng 5 bundled skills /simplify, /batch, /debug, /loop, /claude-api để tự động hóa đa luồng trong Claude Code — như có 'project manager' AI.
Định nghĩa
Bundled skills là 5 kỹ năng tích hợp sẵn trong Claude Code — /simplify, /batch, /debug, /loop, /claude-api — cho phép AI tự động spawn các subagent chuyên biệt và thực thi song song trên nhiều git worktrees. Đây là cơ chế "điều phối cấp độ orchestration", biến việc refactoring quy mô lớn và lặp lại hàng ngày từ xử lý tuần tự chậm chạp thành xử lý hàng loạt đồng thời mà không làm ô nhiễm context window chính.
Giải thích chi tiết
/simplify: Song song hóa code review với 3 góc nhìn
Khi gọi /simplify, Claude không tự mình review code mà spawn 3 subagent độc lập với 3 lăng kính khác nhau: tái sử dụng code (DRY), chất lượng (readability, edge cases), và hiệu suất (algorithmic complexity). Mỗi agent chạy trong context window riêng biệt, tránh "thiên kiến" khi một người vừa viết vừa tự review.
Sau khi 3 agent báo cáo, Claude tổng hợp và auto-apply các simplification không breaking — ví dụ: rút gọn nested if, extract repeated logic thành helper function, hoặc tối ưu vòng lặp. Bạn có thể dùng flag để focus: /simplify focus=memory-efficiency hoặc focus=error-handling.
/batch: Xử lý hàng trăm file đồng thời bằng worktrees
/batch giải quyết "vấn đề độ trễ N lần" khi sửa 50 file tuần tự. Claude phân tách task thành 5-30 đơn vị độc lập, mỗi đơn vị được assign vào một git worktree riêng biệt — một working directory mới liên kết với cùng một repo nhưng hoàn toàn tách biệt về filesystem state.
Ví dụ: migration từ Jest sang Vitest cho 100 file test. Thay vì sửa từng file và chờ context reload, /batch tạo 10 worktrees, mỗi worktree xử lý 10 file song song. Khi xong, kết quả được merge tự động. Điều này tránh "context thrashing" — hiện tượng AI quên file đã sửa 30 turns trước vì context window đầy intermediate reasoning.
/debug: Debug tương tác với execution trace
Khác với static analysis chỉ đọc code, /debug là interactive debugging workflow. Claude tự chạy code, capture stack traces, đọc container logs, và iterate dựa trên runtime feedback thực tế.
Điều này khắc phục "bẫy null check" — hiện tượng AI không biết root cause nên cố gắng thêm try-catch hoặc null check khắp nơi. Với /debug, AI trace từ exception đi ngược về source, inspect variable state tại từng frame, và suggest fix đúng vào nguyên nhân gốc (ví dụ: race condition trong async flow thay vì chỉ thêm if-else).
/loop: Tự động hóa định kỳ với memory persistence
/loop là cron job có trí tuệ. Bạn có thể lệnh: /loop 5m /babysit để Claude mỗi 5 phút check PR status và rebase nếu cần, hoặc /loop 1d /simplify để mỗi đêm tự động dọn tech debt.
Khác với cron script thông thường stateless, /loop preserve conversation history và CLAUDE.md context giữa các lần chạy. Nếu hôm qua fix không work, Claude nhớ đã thử approach A và hôm nay sẽ thử approach B — đúng như một engineer thực thụ chứ không phải robot lặp lại cùng một lệnh.
/claude-api: Tích hợp trực tiếp Anthropic API
Skill này cho phép Claude tương tác với Anthropic API programmatically. Thay vì viết script wrapper bên ngoài, bạn có thể yêu cầu Claude gọi API để xử lý batch jobs, query usage metrics, hoặc integrate với internal tooling của công ty — tất cả thông qua natural language command trong terminal.
Ví dụ thực tế
Migration tích hợp VietQR cho 40 merchant
Một startup fintech Việt Nam cần cập nhật API VietQR từ phiên bản cũ sang chuẩn mới cho toàn bộ đối tác. Thay vì developer ngồi sửa từng file integration tuần tự, dùng /batch để tạo 8 worktrees, mỗi worktree xử lý 5 merchant song song. Trong 90 phút, toàn bộ codebase được migrate, test, và merge — việc mà trước đây ước tính tốn 2 ngày nếu làm thủ công.
Tự động dọn tech debt mỗi đêm
Tech lead cấu hình /loop 1d /simplify focus=reduce-duplication. Mỗi sáng, Claude đã review code mới commit ngày hôm trước, tạo các PR nhỏ refactor duplicate logic, và để team review sau bữa trưa. Không cần ai phải nhớ chạy lệnh — automation chạy ngầm như một "janitor" độc lập.
Debug lỗi encoding tiếng Việt trong production
Khi hệ thống báo lỗi "mojibake" với dữ liệu khách hàng có dấu tiếng Việt, dev dùng /debug với reproduction script. Claude tự chạy loop để trigger lỗi, trace qua 5 layer của call stack từ API đến database, phát hiện root cause là thiếu UTF-8 encoding trong một edge case của async callback — thay vì chỉ suggest "dùng thư viện khác" như cách tiếp cận thông thường.
Ứng dụng
Developer cá nhân (Freelancer/Indie hacker)
Dùng /simplify để tự động refactor code cũ trước khi ship, /batch để thêm TypeScript types cho cả project chỉ trong một buổi chiều, và /debug khi gặp bug phức tạp mà không muốn manually trace qua 10 file.
Team lead/CTO
Dùng /loop để chạy automated code review mỗi sáng, /batch để thực hiện large-scale migration (đổi tên API ngân hàng, cập nhật auth middleware) across hàng trăm file mà không block team. Đây là cách "scale engineering judgment" — encode tiêu chuẩn của senior dev vào skills và để AI apply đồng đều.
DevOps/SRE
Dùng /loop kết hợp MCP để monitor hệ thống và auto-remediate issues định kỳ (ví dụ: mỗi 30 phút kiểm tra disk usage và dọn log nếu cần), /claude-api để tích hợp Claude vào internal CLI tooling của công ty.
So sánh
| Đặc điểm | Bundled Skills | Custom Skills | MCP (Model Context Protocol) |
|---|---|---|---|
| Cài đặt | Built-in sẵn, không cần cài | Tự tạo file SKILL.md trong .claude/skills/ | Cần cài MCP server riêng |
| Mục đích | Orchestration & automation nặng | Single-file command chuyên biệt | Kết nối external tools (DB, GitHub, Slack) |
| Song song | Có (/batch dùng worktrees) | Không | Tùy server implementation |
| Tự động hóa | Có (/loop, auto-invoke) | Có thể có autoInvoke | Theo trigger riêng của server |
| Phạm vi | Codebase-wide operations | Task-specific workflows | External system integration |
Kết luận: Bundled skills là "batteries included" cho automation quy mô lớn trong khi custom skills là mở rộng cá nhân hóa, và MCP là cầu nối ra thế giới bên ngoài. Chúng bổ trợ cho nhau — bạn có thể dùng /batch để chạy custom skills trên nhiều file, hoặc dùng /loop để trigger MCP servers định kỳ.
Bài viết liên quan
Cùng cụm
- Skills là gì? Từ slash command đến auto-invoke — Hiểu rõ khái niệm skill và cách Claude quyết định invoke khi nào
- Tạo Custom Skill đầu tiên: SKILL.md từ A đến Z — Khi bundled skills chưa đủ, tự tạo skill riêng với frontmatter chuẩn
- YAML Frontmatter cho Skills — Tối ưu
descriptionvàautoInvokeđể skills của bạn trigger đúng lúc - Skills nâng cao: Kết hợp scripts và templates — Thêm logic phức tạp vào skills bằng cách kết hợp executable scripts
Đọc tiếp
- Agent Teams: Nhiều Claude phối hợp cùng lúc — Hiểu sâu cơ chế subagents song song được dùng trong
/simplifyvà/batch - MCP là gì? — Kết nối Claude với database, GitHub, Slack để mở rộng khả năng thực thi
- Hooks là gì? 25 events và 4 loại hook — Tự động hóa nâng cao hơn với event-driven architecture khi bạn cần trigger phức tạp hơn
/loop
Skill Frontmatter: 4 trường metadata giúp Claude tự động 'hiểu' ý định
Hiểu sâu 4 trường YAML quyết định khi nào Skill tự động chạy. Viết description để Claude nhận ra ý định, tối ưu autoInvoke cho workflow hands-free.
Skill với Scripts và Templates: Tối ưu Token & độ tin cậy cho Claude Code
Kỹ thuật tạo Skill trong Claude Code kết hợp scripts thực thi và templates động, giảm 60-80% token và tăng độ tin cậy so với sinh code runtime.