Repolode
jhutchings1

jhutchings1/opencode-scheduled-jobs

macOSのlaunchdを使ってOpenCodeのプロンプトを定期実行し、エージェントツールとOpenCode Desktopのパネルで管理できます。

スター
0
フォーク
0
未解決の Issue
0
最終コミット
10 日前

これは何?

opencode-scheduled-jobsは、macOSのlaunchdエージェントを使ってOpenCodeのプロンプトを定期実行します。エージェントに依頼してschedule_job、list_jobs、update_job、run_jobなどのツールを呼び出す方法と、OpenCode DesktopのScheduled jobsサイドパネルから作成する方法があります。

Desktopパネルでは、各ジョブのスケジュール、次回の実行時刻、実行履歴、ログを確認でき、ジョブの作成、編集、実行、停止、一時停止、削除も行えます。タイトルバーのピルには、実行中または失敗したジョブの数が表示されます。opencode-schedulerを置き換えるV2として設計されており、同じジョブファイルを読み書きするため、既存のスケジュール済みジョブは移行せずに引き続き利用できます。

各実行では、ジョブの作業ディレクトリでopencode runを非対話形式で実行するため、質問への回答は拒否されます。プロンプトは自力で完了できる内容にしてください。ジョブ定義、実行記録、ログは~/.config/opencode以下にプレーンファイルとして保存されます。ハングする可能性のあるジョブにはタイムアウトを設定できます。OpenCode DesktopのプラグインAPIはexperimentalとされているため、パネルには更新が必要になる場合があります。

主な機能

  • 01macOSのlaunchdエージェントを通じて、OpenCodeのプロンプトを定期実行します。
  • 02ジョブの作成、更新、実行、停止、一時停止、削除を行うエージェントツールを提供します。
  • 03実行履歴とログを確認できるScheduled jobsパネルをOpenCode Desktopに追加します。
  • 04実行中または失敗したジョブを示すタイトルバーのインジケーターを表示します。
  • 05opencode-schedulerと同じファイルを読み書きするため、既存のジョブをそのまま引き継げます。

ユースケース

  • リポジトリの最近のコミットをまとめた日次サマリーを生成する。
  • プロジェクトディレクトリで、決まったスケジュールに沿って定期的なメンテナンス用プロンプトを実行する。
  • ジョブ定義を削除せずに、スケジュール済みのOpenCode作業を一時停止・再開する。

クイックスタート

  1. 1

    プラグインをOpenCodeのグローバル設定に追加します

    opencode plugin add opencode-scheduled-jobs
  2. 2

    エージェントにプロンプトのスケジュール設定を依頼するか、OpenCode Desktopで「Scheduled jobs」パネルを開いて「New job」をクリックします

使う前に知っておきたいこと

  • launchdに依存しているため、macOSでのみ動作します。
  • OpenCode DesktopのプラグインAPIは実験的なため、OpenCodeの変更に応じてパネルの更新が必要になる場合があります。
  • プロンプトとログはプレーンテキストで保存されるため、秘密情報を含めないでください。

収録されている特集

トピック

よくある質問

opencode-scheduled-jobs とは?
macOSのlaunchdを使ってOpenCodeのプロンプトを定期実行し、エージェントツールとOpenCode Desktopのパネルで管理できます。 opencode-scheduled-jobsは、macOSのlaunchdエージェントを使ってOpenCodeのプロンプトを定期実行します。エージェントに依頼してschedule_job、list_jobs、update_job、run_jobなどのツールを呼び出す方法と、OpenCode DesktopのScheduled jobsサイドパネルから作成する方法があります。
opencode-scheduled-jobs は無料で使えますか?ライセンスは?
opencode-scheduled-jobs は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
opencode-scheduled-jobs は今もメンテナンスされていますか?
活発にメンテナンス中。opencode-scheduled-jobs の最終コミットは 2026年10月28日 です。
opencode-scheduled-jobs は何に使えますか?
リポジトリの最近のコミットをまとめた日次サマリーを生成する。 プロジェクトディレクトリで、決まったスケジュールに沿って定期的なメンテナンス用プロンプトを実行する。 ジョブ定義を削除せずに、スケジュール済みのOpenCode作業を一時停止・再開する。
opencode-scheduled-jobs のインストール方法は?
プラグインをOpenCodeのグローバル設定に追加します: opencode plugin add opencode-scheduled-jobs エージェントにプロンプトのスケジュール設定を依頼するか、OpenCode Desktopで「Scheduled jobs」パネルを開いて「New job」をクリックします
opencode-scheduled-jobs はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/jhutchings1/opencode-scheduled-jobs

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト

起動項目、デーモン、ログイン項目を一覧表示し、署名情報と有効・無効の切り替え機能を備えた無料のmacOSアプリ。

開発ツール#macos#startup-items#launchd
611+5 今週27SwiftMIT更新 2 か月前