Convex Cron Jobs
Bộ mẫu code để cấu hình các hàm chạy định kỳ (cron job) an toàn và có khả năng mở rộng trong ứng dụng Convex.
Lập trìnhTrung cấp★ 404⑂ 32Điểm AI 7/10Cập nhật lần cuối: 6 thg 2, 2026
Skill này làm gì
- Sinh code lập lịch bằng
crons.interval(giây/phút/giờ) vàcrons.cron(biểu thức cron). - Hướng dẫn viết internal function cho cron, truyền tham số tĩnh và tạo bảng log thực thi.
- Chia lô dữ liệu lớn bằng
paginate+ctx.scheduler.runAfter, gọi API bên ngoài quainternalAction. - Liệt kê lỗi thường gặp: gọi hàm public, quên múi giờ UTC, dùng helper đã deprecated, thiếu xử lý lỗi.
Phù hợp với ai
- Lập trình viên web/app dùng Convex làm backend
- Nhóm cần tự động hoá dọn session, đồng bộ dữ liệu, báo cáo ngày/tuần
- Người muốn chuẩn hoá logging và giám sát cron job môi trường production
Ví dụ sử dụng
- "Tạo cron dọn session hết hạn mỗi giờ" → sinh
convex/crons.tsvàinternalMutationtương ứng - "Gửi báo cáo tuần vào 9h sáng thứ Hai (UTC)" → áp dụng biểu thức
0 9 * * 1 - "Cron xử lý hàng chục nghìn bản ghi bị timeout" → refactor sang xử lý theo lô 100 bản ghi với cursor tự lập lịch tiếp
· · · Hướng dẫn cài đặt · · ·
Dùng thử ngay, không cần cài
Dán đoạn dưới vào Claude là dùng được skill này mà không cần cài đặt.
Hãy đọc hướng dẫn trong tệp này và làm theo để giúp mình: https://raw.githubusercontent.com/waynesutton/convexskills/HEAD/skills/convex-cron-jobs/SKILL.md Mình muốn: (viết việc bạn cần ở đây)
Nếu Claude không mở được liên kết, hãy mở liên kết và copy nội dung vào rồi dán.
↓ Thấy hữu ích thì tải ZIP bên dưới và cài. Sau đó skill tự chạy, không phải dán lại mỗi lần.
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục skills/convex-cron-jobs từ repo GitHub waynesutton/convexskills vào ~/.claude/skills/convex-cron-jobs/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/waynesutton/convexskills.git /tmp/convexskills && mkdir -p ~/.claude/skills && cp -r /tmp/convexskills/skills/convex-cron-jobs ~/.claude/skills/⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Mở terminal và clone repo:
git clone https://github.com/waynesutton/convexskills.git - Tạo thư mục skill nếu chưa có:
mkdir -p ~/.claude/skills - Copy riêng skill này:
cp -r convexskills/skills/convex-cron-jobs ~/.claude/skills/ - Kiểm tra tồn tại file
~/.claude/skills/convex-cron-jobs/SKILL.md - Khởi động lại Claude Code và thử yêu cầu: "cấu hình cron job cho Convex".
- Lưu ý: cần một project Convex thực tế (thư mục
convex/vànpx convex dev) để áp dụng code.
Xem mã nguồn trên GitHub ↗Giấy phép: Apache-2.0