convex-crons について
Convex プロジェクトにスケジュール済みジョブを追加するスキルです。convex/crons.ts に定期ジョブを定義し、内部関数をスケジュールして、ダッシュボードに表示されることを確認します。
主な機能
- 01convex/crons.ts で定期ジョブを作成
- 02内部関数をスケジュール
- 03小規模で冪等なハンドラーを使用
- 04ダッシュボードのスケジュールを確認
活用シーン
- 01バックエンドの定期メンテナンス
- 02内部タスクの定期実行
- 03サブスクリプションで更新を配信できる場合のポーリング回避
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ convex/ agent-skills --skill convex-cronsインストール後、Claude Code で/convex-cronsを入力して読み込まれたか確認します。
詳細
スケジュールジョブ(cron)を追加する
convex/crons.ts で、適切な間隔と冪等なハンドラーを使用して、内部関数を対象とする定期ジョブを定義します。
ワークフロー
- cronJobs() を使用して convex/crons.ts を作成します。
- 適切な間隔で内部関数をスケジュールします(公開 api.* は使用しないでください)。
- ハンドラーを冪等(安全に再実行可能)にし、1 回の実行を小規模に保ちます。
- ジョブがダッシュボードのスケジュールに表示されることを確認します。
ルール
- internal.* 関数をスケジュールし、api.* は使用しないでください。
- cron ハンドラーは小規模かつ冪等に保ちます。
- サブスクリプションでプッシュできるものを、短い間隔でポーリングしないでください。
コメント
Markdown 対応