/loop và /schedule: Tự động hoá tác vụ định kỳ
Quên cron job đi—dùng /loop và /schedule để Claude Code tự động hóa tác vụ định kỳ. Kiểm tra lỗi, báo cáo dữ liệu bằng ngôn ngữ tự nhiên, không cần viết script.
Định nghĩa
/loop và /schedule là hai built-in skills trong Claude Code cho phép lập lịch và thực thi tác vụ định kỳ bằng ngôn ngữ tự nhiên. Khác với cron job truyền thống chỉ biết lặp lại một cách mù quáng, cặp lệnh này biến AI assistant thành automation agent có trí nhớ—tự động điều chỉnh hành vi dựa trên kết quả của lần chạy trước và duy trì ngữ cảnh dự án qua từng phiên làm việc.
Giải thích chi tiết
Từ "máy lặp vô tri" sang "watchdog có não"
Truyền thống, cron job là stateless: mỗi lần chạy là một quá trình mới hoàn toàn (trang giấy trắng). Bạn phải viết script để lưu trạng thái vào file hoặc database nếu muốn nhớ điều gì đó từ lần chạy trước.
/loop thay đổi điều này bằng cách duy trì conversation context giữa các lần lặp. Nếu bạn lệnh "mỗi giờ kiểm tra log lỗi và sửa nếu đơn giản", Claude sẽ nhớ cách fix đã thử hôm qua không hiệu quả, hôm nay sẽ thử cách khác. Đây là sự khác biệt giữa một con vàng mỗi lần quay lại đều quên mọi thứ và một con chó canh nhà thực sự—có trí nhớ, có khả năng học hỏi từ lỗi lầm trước đó.
Semantic scheduling: Nói là làm
Thay vì ép bạn học cú pháp cron rối rắm (0 */6 * * *), /schedule hiểu ngôn ngữ tự nhiên: "mỗi sáng thứ Hai lúc 9 giờ", "5 phút một lần", hay "khi có commit mới". Hệ thống tự động parse ý định của bạn thành lịch trình thực thi.
Điểm mạnh của cách tiếp cận này là xử lý mơ hồ (ambiguity handling). Khi bạn nói "kiểm tra build có healthy không", Claude có thể tự định nghĩa "healthy" dựa trên pattern lịch sử—điều mà cron job cứng nhắc không bao giờ làm được mà không cần hàng trăm dòng code heuristic.
Tích hợp MCP cho workflow đa tầng
Kết hợp với MCP (Model Context Protocol), /loop có thể thực hiện workflow phức tạp xuyên suốt nhiều hệ thống. Ví dụ: "Mỗi giờ, query database kiểm tra đơn hàng Shopee lỗi → nếu có, tạo GitHub issue → gửi Slack alert cho team". Tất cả được thực hiện trong một context session liên tục, thay vì phải ghép nối nhiều script riêng lẻ.
Chạy nền và Headless execution
/loop hỗ trợ hai chế độ:
- Interactive: Chạy như background task trong session hiện tại, bạn có thể kiểm tra tiến độ bất cứ lúc nào
- Headless: Kết hợp với
claude -p(print mode) để chạy trong CI/CD pipeline, xuất kết quả dạng JSON cho hệ thống khác xử lý
Ví dụ thực tế
Babysit PR tự động (The Boris Cherny Pattern)
Boris Cherny—creator của Claude Code—sử dụng /loop để tự động hóa quy trình review và merge:
/loop 5m /babysitLệnh này khiến Claude mỗi 5 phút kiểm tra các PR đang chờ: rebase nếu cần, chạy lại test nếu fail, và "shepherd" (hộ tống) chúng đến production. Đây là tác vụ vô cùng tẻ nhạt với developer nhưng lý tưởng cho AI—đòi hỏi kiên nhẫn và nhất quán, không cần sáng tạo.
Báo cáo chất lượng CSKH hàng ngày
Áp dụng case study của Bùi Tấn Việt với hệ thống Chat Quality Agent:
/schedule every weekday 8am "Phân tích chat quality đêm qua từ MCP Slack, tổng hợp top 3 lỗi thường gặp, gửi báo cáo vào channel #daily-report"Mỗi sáng, thay vì phải mở dashboard, lọc filter, copy-paste dữ liệu, Claude tự động kéo dữ liệu qua MCP, phân tích bằng subagent chuyên biệt, và đăng kết quả. Context từ ngày hôm trước được giữ lại nên Claude biết "hôm qua chúng ta đang fix vấn đề gì để tiếp tục theo dõi".
Dọn dẹp và tối ưu code định kỳ
/loop 1h /simplifyMỗi giờ, Claude tự động rà soát code vừa được commit, tìm kiếm cơ hội refactor đơn giản, loại bỏ dead code, hoặc tối ưu import. Khác với CI/CD chỉ chạy một lần khi push, /loop có thể chạy liên tục trong nền, "dọn dẹp" codebase dần dần như người giúp việc lau nhà mỗi ngày thay vì đợi cuối tuần mới quét dọn một lần.
Ứng dụng
Developer cá nhân
- Tự động hóa "chores": Chạy linter, format code, kiểm tra security vulnerability trong dependency mỗi ngày
- Giám sát side project: Theo dõi log error từ VPS, restart service nếu cần, báo cáo qua Telegram
Team Lead & Tech Lead
- Giảm bottleneck review: Dùng
/loopđể pre-screen PR, chạy test cơ bản, và chỉ đánh thức senior dev khi thực sự cần judgment - Báo cáo tự động: Tổng hợp metrics từ GitHub, Jira, và monitoring tools, gửi newsletter kỹ thuật hàng tuần cho team
Data Analyst & Marketing
- Dashboard tự cập nhật: Mỗi sáng tự động query database, generate chart, và gửi vào Slack channel
- Social monitoring: Theo dõi mention trên Zalo OA hoặc Facebook, phân loại sentiment, và tạo báo cáo tổng hợp cuối ngày
Doanh nghiệp vừa và nhỏ
- Thay thế RPA đơn giản: Tự động hóa các tác vụ lặp đi lặp lại như xử lý hóa đơn, chuẩn hóa dữ liệu khách hàng từ CSV, hoặc kiểm tra tồn kho
So sánh
| Đặc điểm | /loop & /schedule | Cron job truyền thống | Enterprise Scheduler (Airflow/Temporal) |
|---|---|---|---|
| Cú pháp lập lịch | Ngôn ngữ tự nhiên | Cron expression | Python DAG |
| Trạng thái | Stateful (nhớ context, học từ lỗi) | Stateless (mỗi lần chạy là mới) | Stateful (database backend) |
| Xử lý lỗi | Adaptive (tự điều chỉnh chiến lược) | Fail silently hoặc retry đơn giản | Logic retry phức tạp, cần cấu hình |
| Chi phí vận hành | API tokens (tính theo usage) | Free (chạy trên server cũ) | Infrastructure cost (worker, database) |
| Khả năng tích hợp | MCP native, đa dạng tools | Chỉ shell commands | Tích hợp rộng nhưng cần setup |
| Quy mô | Personal đến small team | Personal | Enterprise |
| Độ tin cậy SLA | Best-effort | Best-effort | High availability (99.9%+) |
Kết luận: /loop và /schedule nằm ở vị trí "sweet spot" giữa sự đơn giản của cron và sức mạnh của enterprise scheduler. Chúng phù hợp khi bạn cần automation "thông minh" có khả năng thích ứng, nhưng không muốn trả chi phí vận hành của Airflow hay viết boilerplate của cron script truyền thống.
Bài viết liên quan
Cùng cụm (Advanced Features)
- Git Worktrees: Chạy song song nhiều Claude session trong 1 repo — Kết hợp worktrees với /loop để chạy song song nhiều tác vụ định kỳ trên các branch khác nhau
- Batch Processing: Xử lý hàng trăm file song song — Dùng /loop để lặp lại xử lý batch hàng ngày
- Headless Mode — Chạy /loop trong CI/CD pipeline không cần tương tác
- Auto Mode — Bật auto mode để /loop tự quyết định thực thi không cần approve
- Session Management — Quản lý các session /loop đang chạy nền
Đọc tiếp (Pro Automation)
- Tự động Code Review với /loop và GitHub Actions — Ứng dụng thực tế của /loop trong CI/CD
- Tích hợp Claude Code vào CI/CD pipeline — Kết hợp headless mode với scheduled tasks
- Build công cụ cá nhân — Dùng /loop để tạo "second brain" tự động hóa
/batch: Xử lý hàng loạt file song song, refactor cả dự án trong 15 phút
Giảm 90% thời gian refactor với /batch: xử lý hàng trăm file song song qua git worktree, an toàn hơn script tự viết mà không lo xung đột context.
Teleport và Remote Control: Chuyển session Claude Code giữa thiết bị không mất ngữ cảnh
Chuyển session Claude Code từ iPad sang MacBook trong 5 giây, không mất ngữ cảnh coding. Hướng dẫn teleport và remote control để làm việc từ xa hiệu quả.