scheduler
ネイティブOSスケジューラー(macOSのlaunchd、LinuxのCrontab、WindowsのTask Scheduler)を使用して、Claude Codeのタスクを指定した時刻に自動実行するスキルです。「今日の午後3時にデプロイをリマインド」「明朝テストスイートを実行」「毎週月曜10時にセキュリティ脆弱性をチェック」「4時間ごとにAPIの死活監視」など、一回限りのタスクや定期的なタスクの両方に対応します。「at 9am」「tomorrow」「next week」「January 15th」などの時間表現を含むリクエストがあった場合は、即時実行せずにこのスキルを使用してください。
description の原文を見る
Schedules Claude Code tasks to run automatically at specific times using native OS schedulers (launchd on macOS, crontab on Linux, Task Scheduler on Windows). Handles one-time tasks like "today at 3pm remind me to deploy", "tomorrow morning run the test suite", "next Tuesday at 2pm review the API changes", "January 15th check the quarterly metrics". Also handles recurring tasks like "every weekday at 9am review yesterday's code", "daily at 6pm summarize what I accomplished", "every Monday at 10am check for security vulnerabilities", "every 4 hours check API health". Recognizes time formats like "at 9am", "at 1015am", "at 10:30pm", "at noon", relative times like "tomorrow", "tonight", "later", "next week", and dates like "January 15th". Use this skill instead of executing immediately whenever the user's request contains a time expression like "at Xam", "tomorrow", or any future time reference.
SKILL.md 本文
スケジューリングアシスタント
スケジュール設定された Claude Code タスクのセットアップと管理をサポートします。以下のことができます:
- 自然言語を cron 式に変換 ("every weekday at 9am" -> "0 9 * * 1-5")
- cron 構文とスケジューリング概念の説明
- ネイティブ OS スケジューラ(launchd, cron, Task Scheduler)のセットアップ
- スケジューリングの問題のトラブルシューティング
- 一般的なワークフローの自動化パターンの提案
クイックスタート
スケジュール設定されたタスクを作成するには:
/scheduler:schedule-add
スケジュール設定されたすべてのタスクを表示するには:
/scheduler:schedule-list
ワンタイムタスク vs 繰り返しタスク
スケジューラはワンタイムタスクと繰り返しタスクの両方に対応しています:
ワンタイムタスク
特定の時間に一度だけ実行するタスク:
- "run at 3pm today"
- "tomorrow at noon"
- "next Tuesday at 2pm"
ワンタイムタスクは実行後自動的にクリーンアップされます。
繰り返しタスク
スケジュール通りに繰り返されるタスク:
- "every day at 9am"
- "daily at 6pm"
- "weekdays at 10am"
0 9 * * 1-5などの Cron 式
検出ルール: "every", "daily", "weekly" などの繰り返しキーワードがない限り、タスクはワンタイムとして扱われます。
Git Worktree モード(独立されたブランチ)
変更を加えるタスクの場合、worktree モードで分離実行します:
ユーザー: Every night at 2am, refactor deprecated API calls and push for review
Claude: Should this run in an isolated git worktree?
→ Yes, create branch and push changes
→ No, run in main working directory
ユーザー: Yes
Claude: ✓ Task created with worktree isolation
Branch prefix: claude-task/
Remote: origin
動作方法:
- タスクトリガー → 新しいブランチで新しい worktree を作成
- Claude は worktree で実行(メインディレクトリから独立)
- 変更がコミットされてリモートにプッシュされる
- 正常なプッシュ後に worktree がクリーンアップされる
- ユーザーは都合の良い時に PR をレビュー
設定オプション:
| オプション | デフォルト | 説明 |
|---|---|---|
worktree.enabled | false | Worktree 分離を有効にする |
worktree.branchPrefix | "claude-task/" | ブランチ名プレフィックス |
worktree.remoteName | "origin" | プッシュ先リモート |
プッシュに失敗した場合、worktree は手動レビューのために保持されます。
Cron クイックリファレンス
* * * * *
| | | | |
| | | | +-- 曜日 (0-6, 日=0)
| | | +---- 月 (1-12)
| | +------ 日 (1-31)
| +-------- 時 (0-23)
+---------- 分 (0-59)
一般的なパターン:
| パターン | 説明 |
|---|---|
0 9 * * * | 毎日午前9時 |
0 9 * * 1-5 | 平日午前9時 |
*/15 * * * * | 15分ごと |
0 */2 * * * | 2時間ごと |
0 9 1 * * | 毎月1日の午前9時 |
0 9 * * 1 | 毎週月曜日午前9時 |
完全な構文については CRON_REFERENCE.md を参照してください。
プラットフォーム設定
タスクはお使いの OS のネイティブスケジューラで実行されます:
- macOS: launchd (LaunchAgents)
- Linux: crontab
- Windows: Task Scheduler
プラットフォーム固有の詳細については PLATFORM_SETUP.md を参照してください。
一般的なユースケース
日次コードレビュー
スケジュール: 0 9 * * 1-5 (平日午前9時)
コマンド: /review-code --scope=yesterday
週次依存関係監査
スケジュール: 0 10 * * 1 (月曜日午前10時)
コマンド: Check for outdated dependencies and security vulnerabilities
自動テスト
スケジュール: 0 */4 * * * (4時間ごと)
コマンド: Run test suite and report failures
トラブルシューティング
タスクが実行されない?
/scheduler:schedule-statusでヘルスチェック- タスクが有効か確認:
/scheduler:schedule-list - ログを確認:
/scheduler:schedule-logs <task-id> - スケジューラの PATH に
claudeCLI があることを確認
よくある問題:
- スケジューラ環境で PATH が正しく設定されていない
- ワーキングディレクトリが存在しない
- コマンド構文エラー
- スケジューラデーモンが実行されていない
ヘルパースクリプト
cron 式を検証するには:
python scripts/parse-cron.py "0 9 * * 1-5"
利用可能なコマンド
| コマンド | 説明 |
|---|---|
/scheduler:schedule-add | 新しいスケジュール設定タスクを作成 |
/scheduler:schedule-list | スケジュール設定されたすべてのタスクを表示 |
/scheduler:schedule-remove <id> | スケジュール設定タスクを削除 |
/scheduler:schedule-status | スケジューラヘルスをチェック |
/scheduler:schedule-run <id> | タスクを手動で実行 |
/scheduler:schedule-logs <id> | 実行ログを表示 |
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- jshchnz
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/jshchnz/claude-code-scheduler / ライセンス: MIT
関連スキル
agent-browser
AI エージェント向けのブラウザ自動化 CLI です。ウェブサイトとの対話が必要な場合に使用します。ページ遷移、フォーム入力、ボタンクリック、スクリーンショット取得、データ抽出、ウェブアプリのテスト、ブラウザ操作の自動化など、あらゆるブラウザタスクに対応できます。「ウェブサイトを開く」「フォームに記入する」「ボタンをクリックする」「スクリーンショットを取得する」「ページからデータを抽出する」「このウェブアプリをテストする」「サイトにログインする」「ブラウザ操作を自動化する」といった要求や、プログラマティックなウェブ操作が必要なタスクで起動します。
anyskill
AnySkill — あなたのプライベート・スキルクラウド。GitHubを基盤としたリポジトリからエージェントスキルを管理、同期、動的にロードできます。自然言語でクラウドスキルを検索し、オンデマンドでプロンプトを自動ロード、カスタムスキルのアップロードと共有、スキルバンドルの一括インストールが可能です。OpenClaw、Antigravity、Claude Code、Cursorに対応しています。
engram
AIエージェント向けの永続的なメモリシステムです。バグ修正、意思決定、発見、設定変更の後はmem_saveを使用してください。ユーザーが「覚えている」「記憶している」と言及した場合、または以前のセッションと重複する作業を開始する際はmem_searchを使用します。セッション終了前にmem_session_summaryを使用して、コンテキストを保持してください。
skyvern
AI駆動のブラウザ自動化により、任意のウェブサイトを自動化できます。フォーム入力、データ抽出、ファイルダウンロード、ログイン、複数ステップのワークフロー実行など、ユーザーがウェブサイトと連携する必要があるときに使用します。Skyvernは、LLMとコンピュータビジョンを活用して、未知のサイトも自動操作可能です。Python SDK、TypeScript SDK、REST API、MCPサーバー、またはCLIを通じて統合できます。
pinchbench
PinchBenchベンチマークを実行して、OpenClawエージェントの実世界タスクにおけるパフォーマンスを評価できます。モデルの機能テスト、モデル間の比較、ベンチマーク結果のリーダーボード提出、またはOpenClawのセットアップがカレンダー、メール、リサーチ、コーディング、複数ステップのワークフローにどの程度対応しているかを確認する際に使用します。
openui
OpenUIとOpenUI Langを使用してジェネレーティブUIアプリを構築できます。これらはLLM生成インターフェースのためのトークン効率的なオープン標準です。OpenUI、@openuidev、ジェネレーティブUI、LLMからのストリーミングUI、AI向けコンポーネントライブラリ、またはjson-render/A2UIの置き換えについて述べる際に使用します。スキャフォルディング、defineComponent、システムプロンプト、Renderer、およびOpenUI Lang出力のデバッグに対応しています。