こんにちは、毎日のルーティン作業をどうにか減らしたいアーキテクトのやまぱんです 😊
今回は、自分で作った VS Code 拡張機能 Copilot Scheduler を紹介します!🎉
補足コメントや質問、いいね、拡散、ぜひお願いします 🥺!
間違っていたら 優しく 教えてください!
TL;DR
- Copilot Scheduler は GitHub Copilot のプロンプト実行を Cron 式で予約 できる VS Code 拡張機能
- 毎朝のニュース収集や週次レポート作成など、 定型タスクを自動化 できる
- WorkIQ MCP と連携すれば、Microsoft 365 のデータ(メール・会議・ドキュメント)を使った日報・週報も自動生成!
- GUI でタスク管理できるので、Cron 式に詳しくなくても大丈夫 🙌
Copilot Scheduler とは?
Copilot Scheduler は、GitHub Copilot のプロンプトを 指定した時刻に自動実行 できる VS Code 拡張機能です。
「毎朝 9 時に最新の技術ニュースをまとめてほしい」「毎週金曜 17 時に週報を作成してほしい」といった定型タスクを、Cron 式でスケジューリングできます。
要件
- VS Code 1.80.0 以上
- GitHub Copilot 拡張機能(Copilot Chat が動作する状態)
インストール方法
VS Code の拡張機能マーケットプレイスから 「Copilot Scheduler」 を検索してインストールするだけです!
- VS Code のサイドバーで拡張機能アイコン(四角が 4 つ並んだやつ)をクリック
- 検索ボックスに
Copilot Schedulerと入力 - yamapan 作の拡張機能をインストール
または、以下のコマンドでもインストールできます:
code --install-extension yamapan.copilot-scheduler
主要機能
1. Cron 式でスケジュール設定(GUI で超簡単!)
おなじみの Cron 式でプロンプトの実行タイミングを指定できます。
# Cron 式の書式
分 時 日 月 曜日
# 例:毎日 9:00 に実行
0 9 * * *
# 例:平日(月〜金)18:00 に実行
0 18 * * 1-5
# 例:毎週金曜 17:00 に実行
0 17 * * 5
🎯 Cron 式がわからなくても大丈夫!
Friendly cron builder 機能で、ドロップダウンから選んで、生成をするだけで Cron 式が自動生成されます!
| 選択肢 | 説明 | 生成される Cron 式の例 |
|---|---|---|
| Every N minutes | N 分ごとに実行 |
*/5 * * * *(5分ごと) |
| Hourly at minute | 毎時 X 分に実行 |
30 * * * *(毎時30分) |
| Daily at time | 毎日 X 時に実行 |
0 9 * * *(毎日9時) |
| Weekly at day/time | 毎週 X 曜日 X 時に実行 |
0 17 * * 5(毎週金曜17時) |
| Monthly on day/time | 毎月 X 日 X 時に実行 |
0 10 1 * *(毎月1日10時) |
「Cron 式ってなに?🤔」という方でも、ポチポチ選ぶだけでスケジュール設定できます!
さらに「Open in crontab.guru」リンクから、設定した Cron 式の意味を確認することもできます 🔗
頑張りポイント 💪: Cron 式を覚える必要なし!GUI で直感的に設定できるので、非エンジニアの方でも安心して使えます。
2. エージェント&モデル選択
タスクごとに使用するエージェントとモデルを選べます。
-
エージェント: 環境にインストールされているエージェントを自動認識します。カスタムエージェント(
.agent.md)も選択可能! - モデル: GitHub Copilot で利用可能なモデル(GPT-4o、Claude など)から選択できます
※ 選択可能なモデルは GitHub Copilot の設定により変更される場合があります。また、一部の設定ではモデル選択が正しく動作しないことがあります。
3. サイドバー TreeView でタスク管理
VS Code のサイドバーに Copilot Scheduler のアイコンが追加され、登録済みタスクを一覧表示できます。
- タスクの有効/無効切り替え
- 次回実行時刻の確認
- ワンクリックで手動実行
4. Webview GUI でタスク作成・編集
タスクの作成・編集は Webview ベースの GUI で直感的に行えます。
- プロンプトの入力(複数行対応)
- Cron 式の設定(プリセット選択 or 直接入力)
- エージェント・モデルの選択
5. プロンプトテンプレート(GitHub Copilot 機能)
GitHub Copilot の プロンプトテンプレート機能 を呼び出して使えます。
プロンプトテンプレートは GitHub Copilot 自体の機能 です。この拡張機能はテンプレートを「呼び出せる・設定できる」だけで、テンプレート機能自体を提供しているわけではありません。
-
ローカルテンプレート:
.github/prompts/*.md(ワークスペース専用) -
グローバルテンプレート:
%APPDATA%\Code\User\prompts\*.md(全ワークスペースで共有)- Windows の場合:
C:\Users\<username>\AppData\Roaming\Code\User\prompts
- Windows の場合:
グローバルテンプレートの保存場所を変更したい場合は、この拡張機能の設定 copilotScheduler.globalPromptsPath でカスタムパスを指定できます。
6. プレースホルダ
プロンプト内で動的な値を使いたいときは プレースホルダ が便利です。
| プレースホルダ | 展開結果 |
|---|---|
{{date}} |
実行日(例: 2026-02-02) |
{{time}} |
実行時刻(例: 09:00:00) |
{{datetime}} |
実行日時(日付 + 時刻) |
{{workspace}} |
ワークスペース名 |
{{file}} |
現在開いているファイル名 |
{{filepath}} |
現在開いているファイルのパス |
# プロンプト例
{{date}} の技術ニュースをまとめてください。
7. 設定項目
VS Code の設定(settings.json)で動作をカスタマイズできます。
| 設定項目 | デフォルト | 説明 |
|---|---|---|
copilotSchedule.enabled |
true |
スケジュール実行の有効/無効 |
copilotSchedule.showNotifications |
true |
実行時の通知表示 |
copilotSchedule.language |
auto |
UI 言語(auto / en / ja) |
copilotSchedule.timezone |
"" |
タイムゾーン(空欄でローカル時刻) |
copilotSchedule.chatSession |
new |
new: 新規チャット / continue: 既存チャット継続 |
copilotSchedule.defaultScope |
workspace |
タスクのデフォルトスコープ |
copilotSchedule.logLevel |
info |
ログレベル(none / error / info / debug) |
多言語対応: UI は日本語と英語に対応しています。language 設定を auto にしておくと、VS Code の言語設定に合わせて自動切り替えされます 🌐
8. タスクのスコープ(Global / Workspace)
タスクには スコープ を設定できます:
- Global: すべてのワークスペースでタスクが実行される
- Workspace: 作成したワークスペース内でのみ実行される
プロジェクト固有のタスクは Workspace、汎用的なタスク(ニュース収集など)は Global がおすすめです 🎯
活用例
例 1: 毎朝のニュース収集 📰
毎朝 9 時に、自分の興味分野の最新ニュースをまとめてもらう。
# Cron 式
0 9 * * *
# プロンプト
{{date}} の Azure / GitHub Copilot 関連の最新ニュースを
以下の形式でまとめてください:
## 本日のハイライト(3 つ)
-
## 詳細
朝コーヒーを淹れている間に、自分専用のニュースレターが完成している…なんて素敵じゃないですか? ☕
例 2: WorkIQ 連携した日次レポート 📝
Microsoft WorkIQ MCP と連携すれば、Microsoft 365 のデータを使った日報を自動生成できます!
# Cron 式(平日 18:00)
0 18 * * 1-5
# プロンプト
#ask_work_iq を使って、今日の私の活動を振り返ってください。
以下の情報を含めてください:
- 参加した会議の概要
- 送受信した重要なメール
- 作成・編集したドキュメント
- Teams でのやり取りのハイライト
振り返りは日本語で、箇条書きでお願いします。
WorkIQ MCP の利用には以下が必要です
- Node.js
- Copilot ライセンス付きの Microsoft 365 サブスクリプション
- 組織の Entra テナントでの管理者同意(Admin Consent)
個人の Microsoft アカウント(Outlook.com 等)では利用できません。
例 3: WorkIQ 連携した週次レポート 📊
金曜 17 時に、今週の活動を週報形式でまとめてもらう。
# Cron 式(毎週金曜 17:00)
0 17 * * 5
# プロンプト
#ask_work_iq を使って、今週の私の活動を週報形式でまとめてください。
## 今週やったこと
- 参加した会議とその成果
- 完了したタスク
- 送受信した重要なメール
## 来週の予定
- カレンダーに入っている会議
- 締め切りが近いタスク
## 所感・課題
- 今週の振り返りと来週への意気込み
週末前に週報が自動で下書きされていたら、だいぶ楽ですよね 💪
例 4: その他のアイデア
| 用途 | Cron 式 | プロンプト例 |
|---|---|---|
| 朝の TODO 確認 | 0 8 * * 1-5 |
今日の TODO を GitHub Issues から取得して |
| コードレビュー促進 | 0 10 * * * |
未レビューの PR を一覧表示して |
| 夕方の進捗確認 | 0 17 * * 1-5 |
今日コミットしたファイルをまとめて |
WorkIQ MCP との連携について
Microsoft WorkIQ は、Microsoft 365 Copilot のデータにアクセスできる MCP サーバー です。
VS Code の GitHub Copilot と統合することで、以下のデータをプロンプトから参照できます:
- メール: 送受信したメールの内容
- 会議: カレンダーに登録されたミーティング
- ドキュメント: OneDrive / SharePoint 上のファイル
- Teams: チャット・チャンネルのやり取り
セットアップ
方法 1: ワンクリックインストール(推奨)
以下のリンクから VS Code に直接インストールできます:
方法 2: 手動設定
VS Code の MCP 設定(mcp.json)に以下を追加:
{
"workiq": {
"command": "npx",
"args": ["-y", "@microsoft/workiq", "mcp"],
"tools": ["*"]
}
}
設定後、Copilot Chat で #ask_work_iq を付けて質問するか、Agent モードで自然に質問すれば WorkIQ のデータが参照されます。
注意: WorkIQ を利用するには Microsoft 365 Copilot ライセンスが必要です。個人の Microsoft アカウントでは利用できません。また、初回利用時に EULA への同意が必要です。
注意点・制約
- VS Code が起動している必要がある: バックグラウンドサービスではないため、VS Code を閉じているとタスクは実行されません
- Copilot の API 制限: 短時間に大量のタスクを実行すると、API 制限に引っかかる可能性があります
- ライセンス: CC-BY-NC-SA-4.0(非商用利用のみ)
Tips: タスクスケジューラーとの組み合わせ
VS Code が起動していないと動作しないため、PC のタスクスケジューラー(Windows)や cron(Mac/Linux)で VS Code の起動 を自動化しておくと便利です。
例(Windows タスクスケジューラー):
- トリガー: 毎日 8:55(スケジュール実行の 5 分前)
- 操作:
code "C:\path\to\workspace"を実行
こうしておけば、PC さえ起動していれば自動で VS Code が立ち上がり、スケジュールタスクが実行されます 🚀
参考リンク
- Copilot Scheduler リポジトリ
- VS Code Marketplace
- Microsoft WorkIQ Overview - MS Learn
- WorkIQ MCP リポジトリ
- Bringing work context to your code in GitHub Copilot - Microsoft Developer Blog
まとめ
Copilot Scheduler を使えば、GitHub Copilot のプロンプト実行を Cron 式でスケジューリングできます。
毎日のニュース収集、日報・週報の自動生成、TODO 確認など、ルーティン作業を AI に任せちゃいましょう! 🚀
特に WorkIQ MCP と組み合わせると、Microsoft 365 のデータを活用した自動化がさらに広がります。
ぜひ試してみてください~!
この記事が参考になったら、 いいね と ストック お願いします 🙏

