mcpField
C
cron

cron

github.com/hkuds生産性49.6k37 回インストール今日更新
リポジトリ

cron について

cron ツールでリマインダーや定期タスクを設定し、開始元のチャットまたはセッションに結果を返すスキルです。直接通知、エージェントが実行するタスク、一度限りの予定に対応します。

主な機能

  1. 01直接通知するリマインダーを設定
  2. 02エージェントが実行する定期タスク
  3. 03実行後に自動削除される単発ジョブ
  4. 04cron 式とタイムゾーンの指定

活用シーン

  1. 01指定時刻にリマインダーを送信
  2. 02定期チェックを実行して報告
  3. 03単発タスクや予定のリマインダーを設定

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/hkuds/nanobot --skill cron

インストール後、Claude Code で/cronを入力して読み込まれたか確認します。

詳細

Cron

cron ツールを使用して、実行時に元のチャット/セッションに結果を報告するリマインダーまたは繰り返しタスクをスケジュールします。

報告すべき有用な情報がないときに静かにしておくべき定期的なバックグラウンドチェックには cron を使用しないでください。そのような場合は HEARTBEAT.md を更新してください。保護されたハートビートジョブがそれらのチェックを実行し、通知ゲートを通過した結果のみを配信します。

3 つのモード

  1. リマインダー - メッセージがユーザーに直接送信されます
  2. タスク - メッセージがタスクの説明であり、エージェントが実行して結果を送信します
  3. 一回限り - 特定の時刻に 1 回実行され、その後自動的に削除されます

例

固定リマインダー:

cron(action="add", message="Time to take a break!", every_seconds=1200)

動的タスク (毎回エージェントが実行):

cron(action="add", message="Check HKUDS/nanobot GitHub stars and report", every_seconds=600)

一回限りのスケジュールタスク (現在時刻から ISO datetime を計算):

cron(action="add", message="Remind me about the meeting", at="<ISO datetime>")

タイムゾーン対応 cron:

cron(action="add", message="Morning standup", cron_expr="0 9 * * 1-5", tz="America/Vancouver")

一覧表示/削除:

cron(action="list")
cron(action="remove", job_id="abc123")

時間表現

ユーザーの発言パラメータ
20 分ごとevery_seconds: 1200
1 時間ごとevery_seconds: 3600
毎日午前 8 時cron_expr: "0 8 * * *"
平日午後 5 時cron_expr: "0 17 * * 1-5"
毎日午前 9 時バンクーバー時間cron_expr: "0 9 * * *", tz: "America/Vancouver"
特定の時刻at: ISO datetime 文字列 (現在時刻から計算)

タイムゾーン

cron_expr とともに tz を使用して、特定の IANA タイムゾーンでスケジュールします。tz を指定しない場合は、サーバーのローカルタイムゾーンが使用されます。

コメント