{"meta":{"title":"GitHub Copilot CLI でのプロンプトのスケジュール設定","intro":"/every および /after スラッシュ コマンドを使用すると、定期的なスケジュールで、または指定した時間の経過後に、Copilot にプロンプトを送信できます。","product":"GitHub Copilot","breadcrumbs":[{"href":"/ja/enterprise-cloud@latest/copilot","title":"GitHub Copilot"},{"href":"/ja/enterprise-cloud@latest/copilot/how-tos","title":"方法"},{"href":"/ja/enterprise-cloud@latest/copilot/how-tos/copilot-cli","title":"Copilot CLI"},{"href":"/ja/enterprise-cloud@latest/copilot/how-tos/copilot-cli/automate-copilot-cli","title":"Copilot CLI を使用して自動化する"},{"href":"/ja/enterprise-cloud@latest/copilot/how-tos/copilot-cli/automate-copilot-cli/schedule-prompts","title":"プロンプトをスケジュールする"}],"documentType":"article"},"body":"# GitHub Copilot CLI でのプロンプトのスケジュール設定\n\n/every および /after スラッシュ コマンドを使用すると、定期的なスケジュールで、または指定した時間の経過後に、Copilot にプロンプトを送信できます。\n\n> \\[!NOTE]\n> `/every`コマンドと`/after` コマンドは現在試験段階の機能であり、`/experimental on`スラッシュ コマンドまたは `‑‑experimental` コマンド ライン オプションを使用した場合にのみ使用できます。\n\n対話型の Copilot CLI セッションでは、プロンプトを自動的に送信するようにスケジュールできます。 これは、 Copilot 定期的にタスクを繰り返す場合や、遅延後に 1 回限りのタスクを実行する場合に、プロンプトを手動で送信する必要がない場合に便利です。\n\nこれには、次の 2 つのスラッシュ コマンドがあります。\n\n* `/every` — 一定の間隔で **プロンプトを繰り返し** 送信するようにスケジュールします。\n* `/after` — 指定した期間が経過した後に、プロンプトを **1 回**送信するようにスケジュールします。\n\nどちらのコマンドも、対話型の Copilot CLI セッション内でのみ使用できます。スケジュールは、作成されたセッションの実行中にのみ実行されます。 セッションが開かっていないときにスケジュールに基づいて Copilot CLI を実行する方法については、この記事の最後にある [外部スケジューラからのプロンプトの実行](#running-a-prompt-from-an-external-scheduler) を参照してください。\n\n## `/every` を使用して定期的なプロンプトをスケジュールする\n\n対話型 Copilot CLI セッションで、「 `/every` 」と入力し、その後に送信する時間間隔とプロンプトを入力します。\n\n```copilot\n/every INTERVAL PROMPT\n```\n\n指定した間隔が経過した後、スケジュール エントリを削除するか、対話型 CLI セッションを終了するまで同じ間隔でプロンプトが送信されます。\n\n### 例\n\n```copilot\n/every 1h run the test suite and summarize any new failures\n```\n\n```copilot\n/every 30m check for new comments on my open pull requests\n```\n\n> \\[!NOTE]\n> `/loop` は `/every`のエイリアスです。 したがって、必要に応じて、`/loop`の代わりに`/every`を入力できます。効果は同じです。\n\n## 一度限りのプロンプトのスケジュール設定 `/after`\n\n`/after` に続けて、遅延と送信したいプロンプトを入力します。\n\n```copilot\n/after DELAY PROMPT\n```\n\n遅延が経過した後、プロンプトが 1 回起動し、スケジュール一覧から削除されます。\n\n### 例\n\n```copilot\n/after 30m Give me details of changes to README.md made in the last 30 minutes\n```\n\n```copilot\n/after 10m Check that the address finder is visible on example.com/register\n```\n\n## スキルのスケジュール設定\n\n`/every`と`/after`を使用してスキルをスケジュールできます。 これを行うには、スラッシュ コマンドを使用してスキルを明示的に参照するか、自然言語を使用してスキルを実行するように Copilot に指示できます。\n\n> \\[!NOTE]\n> この方法でスケジュールできるのは、ユーザーが呼び出せるスキルのみです。 スケジュールされたプロンプトに組み込みのスラッシュ コマンド ( `/clear` など) を含めることはできません。\n\n### 例\n\n```copilot\n/after 2h Use the docx skill to create a new file summarizing recent changes to this repo\n```\n\n```copilot\n/every 1d /refactor-plan Adjust the architecture of this project to improve the responsiveness of the client UI\n```\n\n## 間隔と遅延の構文\n\n| サフィックス | 単位      | 例     |\n| ------ | ------- | ----- |\n| `s`    | 秒       | `30s` |\n| `m`    | minutes | `5m`  |\n| `h`    | 時間      | `2h`  |\n| `d`    | days    | `1d`  |\n\nサフィックスのないベア番号は分として解釈されます。たとえば、 `/every 30 remind me to check for Slack messages` は 30 分ごとにプロンプトをスケジュールします。\n\n最小間隔は **10 秒** で、最大値は **1 日** (24 時間) です。\n\n## セッションでスケジュールされたプロンプトを識別する\n\nスケジュールされたプロンプトがトリガーされると、 Copilot はプロンプトの前に `[Scheduled prompt #4]` などのテキストを付けて、自分で入力したプロンプトと区別します。\n\nID を使用してスケジュールを取り消すことができます。 たとえば、「 `stop prompt 4`」と入力します。\n\n## スケジュールされたプロンプトの管理\n\n現在のセッションのアクティブなスケジュールを一覧表示するには、引数なしで `/every` または `/after` を入力します。\n\nスケジュールを削除するには、キーボードの方向キーを使用してリスト内を移動し、削除するスケジュールを選択してから <kbd>d キーを</kbd>押します。\n\n<kbd>Esc</kbd> キーを押してスケジュール リストを終了します。\n\n## セッションを閉じて再度開くとどうなりますか\n\nスケジュールされたプロンプトは、作成されたセッションにスコープが設定され、そのセッションの実行中にのみトリガーされます。\n\n( `--continue` または `--resume` コマンド ライン オプションを使用して) セッションを再度開くと、スケジュールが再起動され、セッションを再度開いた時点からスケジュールがトリガーされるまでの間隔が測定されます。\n\nセッションを閉じる前に `/after` スケジュールがトリガーされなかった場合、スケジュールはスケジュールリストに残り、再び開いたセッションで指定された遅延の後にトリガーされます。\n\n## 外部スケジューラからのプロンプトの実行\n\n`/every`コマンドと`/after` コマンドは、対話型のCopilot CLI セッションが開いている間にのみ実行されます。 セッションがアクティブでない場合でも、スケジュールに従ってプロンプトを実行する場合は、macOS または Linuxは \\<c1、>cron</c1>、Windows では <c2>Task Scheduler</c2> などの外部スケジューラから <c0/> を実行できます。\n\nCopilot CLIプログラムで実行するには、構文`copilot -p \"YOUR PROMPT\"`を使用します。 CLI は、対話型インターフェイスを表示せずにプロンプトを処理し、終了します。\n\nこれは、次のようなタスクに役立ちます。\n\n* **夜間メンテナンス** — たとえば、ブランチ上の最新の変更を対象に毎晩テストスイートを実行し、その概要をトラッキング issue に投稿すること。\n* **依存関係の定期的なチェック** — たとえば、依存関係を更新し、結果に対してテスト スイートを実行する毎週のプル要求を開きます。\n* **スケジュールされたレポート** - たとえば、新しい問題の毎日の概要を生成したり、自分に割り当てられた pull request を生成したり、電子メールを送信したり、チャット チャネルに投稿したりします。\n\n詳細については、「[プログラムによる GitHub Copilot CLI の実行](/ja/enterprise-cloud@latest/copilot/how-tos/copilot-cli/automate-copilot-cli/run-cli-programmatically)」を参照してください。\n\n## 詳細については、次を参照してください。\n\n* [GITHUB COPILOT CLI コマンド リファレンス](/ja/enterprise-cloud@latest/copilot/reference/copilot-cli-reference/cli-command-reference#slash-commands-in-the-interactive-interface)"}