自動化

自動化を使うと、Themisは手動介入なしに定期的またはイベント駆動型のタスクを実行できます。スケジュールまたはトリガーされたプロンプトとして考えてください。自動的に実行され、結果が受信トレイ、Telegram、またはTeamsに配信されます。

自動化の種類

スケジュール

cronスケジュールで実行されます。プリセット(毎日、平日、毎週、毎時)から選択するか、カスタムcron式を記述します。すべてのスケジュールはタイムゾーン対応です。

例:

  • 毎日のスタンダップサマリー — 毎朝9時に、GitHubとLinear全体の前日のアクティビティを要約
  • 週次レビュー — 毎週月曜日に、主要な指標を分析してトレンドを表面化
  • スプリントレポート — 各スプリントの終了時に、進捗のサマリーを作成

イベントトリガー

接続されたサービスで特定のアクティビティが発生したときに実行されます。グループ化されたイベントタイプから選択します:

ソースイベントの例
GitHubPRオープン、PRマージ、レビュー承認、CI成功/失敗
Linearイシューステータス変更、イシューアサイン、優先度変更
Sentry新規イシュー、アラートトリガー、メトリクスアラート

イベント自動化は、複数のイベントが短時間に連続して発生した場合の重複実行を防ぐため、クールダウンウィンドウ(デフォルト:5分)をサポートしています。

また、どのイベントが自動化をトリガーするかを絞り込む条件を追加することもできます。リポジトリ、アクター、ラベル、優先度でフィルタリングできます。

自動化の作成

UIから

  1. サイドバーの自動化に移動
  2. 新規をクリック
  3. フォームに入力:

名前

自動化の説明的な名前(例:「朝のアクティビティダイジェスト」)。

トリガー

スケジュールまたはイベントを選択し、設定します:

  • スケジュール:頻度と時刻を選択します。フォームに人間が読みやすいプレビューが表示されます(例:「毎平日 09:00 AM (Asia/Tokyo)」)。
  • イベント:ドロップダウンからイベントタイプを選択します。オプションでクールダウンを設定し、条件を追加します。

プロンプトテンプレート

自動化が実行されるたびにThemisが従う指示です。チャットメッセージを書くように記述してください。エージェントはスペースのツール(GitHub、Linear、Sentry、Metabase)にフルアクセスできます。

スケジュール自動化の場合、完全な指示を記述します:

Summarize all GitHub pull request activity from the last 24 hours.
Group by repository. For each PR, note the author, status, and
any review comments. Highlight PRs that have been open for more
than 3 days without review.

イベントトリガー自動化の場合、イベントデータに置き換えられるテンプレート変数を使用できます:

変数説明
{{event_type}}イベントタイプ(例:github.pull_request.opened
{{event_title}}アクティビティのタイトル
{{event_actor}}イベントをトリガーした人
{{event_url}}ソースへのリンク(PR、イシュー、アラート)
{{event_source}}ソースサービス(github、linear、sentry)
{{event_metadata}}JSON形式の追加イベントデータ

イベントトリガープロンプトの例:

A new pull request was opened: {{event_title}}
by {{event_actor}}.

Review the PR at {{event_url}}. Focus on:
1. Security concerns
2. Test coverage
3. Performance implications

Submit a review with your findings.

スコープ

  • 個人 — 結果はあなただけに配信
  • スペース — 結果はすべてのスペースメンバーに配信(マネージャーまたはオーナーの役割が必要)

配信

結果の送信先を選択します。複数のチャネルを有効にできます:

  • 受信トレイ — シグナル > 自動タブに表示
  • Telegram DM — あなたのTelegramに送信(プロフィールでリンク済みの場合)
  • Teams DM — あなたのTeamsに送信(プロフィールでリンク済みの場合)
  • グループチャネル — スペース自動化の場合、特定のTelegramまたはTeamsグループに配信

チャットから

会話内で直接自動化を作成・管理することもできます。やりたいことを説明するだけで、Themisが設定します:

  • 作成 — 「毎朝9時にGitHubのアクティビティを要約する日次自動化を作成して」
  • 一覧 — 「自分の自動化を表示して」や「このスペースの全自動化を一覧表示して」
  • 更新 — 「朝のダイジェストを8時に変更して」や「週次レポート自動化を無効にして」
  • 削除 — 「スプリントサマリー自動化を削除して」

エージェントは自然言語の説明を使って、トリガー、スケジュール、プロンプト、スコープ、配信チャネルを設定します。既存の自動化の実行、有効化、無効化もエージェントに依頼できます。

スペーススコープの自動化はUIからの作成と同様に、マネージャーまたはオーナーの役割が必要です。

結果の表示

受信トレイ

自動化の結果はシグナル > 自動に表示されます。各エントリには、自動化の名前、実行日時、エージェントの応答が表示されます。クリックすると完全な結果が展開されます。

自動化ページ

自動化の詳細ページに移動して、実行履歴を確認できます。過去のすべての実行を含むテーブルで、以下が表示されます:

表示内容
ステータス完了、失敗、スキップ、実行中
実行日時実行が開始された日時
配信先結果を受け取ったチャネル(受信トレイ、Telegram、Teams)
詳細スキップ理由、エラーメッセージ、コスト

今すぐ実行

詳細ページの今すぐ実行をクリックして、任意の自動化を手動でトリガーできます。次のスケジュール実行を待たずにプロンプトをテストするのに便利です。

スキップロジック

エージェントは結果を配信しないことを決定できます。例えば、毎日のサマリー自動化は昨日アクティビティがなかった場合にスキップすることがあります。エージェントは「過去24時間にプルリクエストのアクティビティがありませんでした」のような理由とともにskip_messageツールを呼び出します。

スキップされた実行は実行履歴に黄色の「スキップ」ステータスと理由とともに表示されます。

良いプロンプトのコツ

  • 具体的に — エージェントに何を探し、出力をどうフォーマットするか正確に伝える
  • ツールに言及する — エージェントはGitHub、Linear、Sentry、Metabaseにアクセスできます。参照しましょう:「Metabaseを使って売上ダッシュボードをクエリして」
  • 期待値を設定する — 有用な結果がどのようなものか、いつスキップすべきかを説明する
  • 焦点を絞る — 1つの自動化に1つのタスクが、1つのプロンプトですべてをやろうとするよりうまく機能する