TROISINH
Sử dụng thực chiếnSkills & Custom Commands

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, /debuginteractive 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ểmBundled SkillsCustom SkillsMCP (Model Context Protocol)
Cài đặtBuilt-in sẵn, không cần càiTự tạo file SKILL.md trong .claude/skills/Cần cài MCP server riêng
Mục đíchOrchestration & automation nặngSingle-file command chuyên biệtKết nối external tools (DB, GitHub, Slack)
Song songCó (/batch dùng worktrees)KhôngTùy server implementation
Tự động hóaCó (/loop, auto-invoke)Có thể có autoInvokeTheo trigger riêng của server
Phạm viCodebase-wide operationsTask-specific workflowsExternal 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

Đọc tiếp

On this page