プロジェクト

プロジェクトはGitHubリポジトリをThemisに接続し、自動コードレビュー、コード生成、クロスチャネルのアクティビティ追跡を可能にします。各プロジェクトはGitHubリポジトリに、オプションでLinearとSentryの統合をリンクします。

プロジェクトの作成

  1. サイドバーの Projects に移動します
  2. New をクリックします
  3. フォームに入力します:

プロジェクト詳細

  • Name — Themisでの表示名(デフォルトはリポジトリ名)
  • Description — プロジェクトの簡単な説明

GitHubリポジトリ

ドロップダウンからリポジトリを選択します(接続されたGitHubアカウントから取得されます)。オーナーとリポジトリ名が設定され、作成後は変更できません。

  • Default branch — 追跡するプライマリブランチ(通常は main

Linear連携(オプション)

Linearのチームとプロジェクトをリンクすると、Themisがissueを作成し、タスクを追跡し、GitHub PRとLinearチケット間のクロスリファレンスを行えるようになります。

  1. ドロップダウンからTeamを選択します
  2. そのチーム内のProjectを選択します

Sentry連携(オプション)

Sentryプロジェクトをリンクすると、Themisがエラーイベントを追跡し、アラートとコード変更をクロスリファレンスできるようになります。

  1. Organizationを選択します
  2. その組織内のProjectを選択します

プロジェクト設定

自動PRレビュー

有効にすると、プルリクエストがオープン、更新、またはレビュー準備完了になった際に、Themisが自動的にレビューします。手動でのトリガーは不要で、数分以内にPRにレビューが表示されます。

メンションの有効化

有効にすると、GitHub PRコメントやissueコメントでの @themis メンションにThemisが応答します。コードの説明、修正の提案、実装の生成をGitHubから直接依頼できます。

エージェントのパーソナライズ

各プロジェクトでエージェントのコミュニケーション方法をカスタマイズできます。これらの設定は、このプロジェクトのすべてのコードレビュー、コード生成、メンション応答に適用されます。

言語

エージェントの応答言語を選択します:

  • 英語、中国語、日本語、韓国語、スペイン語、フランス語、ドイツ語

トーン

コミュニケーションスタイルを設定します:

トーン動作
Professionalフォーマルでビジネスにふさわしい
Friendly親しみやすく、かつ有用
Strict徹底的で、問題を見逃さない
Casual会話的でリラックスした

ペルソナ

エージェントのカスタム人格設定(例:「シンプルさとテストカバレッジを重視するシニアRails開発者」)。

カスタム指示

エージェントのシステムプロンプトに追加されるガイダンス。プロジェクト固有のルールに使用します:

  • 「常にMinitestを使用し、RSpecは使わない」
  • 「リポジトリのCLAUDE.mdの規約に従う」
  • 「コミットメッセージにLinearチケットIDを含める」

Webhook設定

各プロジェクトには、接続されたサービスのwebhook URLが表示されます。これらをGitHub、Linear、Sentryのプロジェクト設定にコピーして、リアルタイムのイベント処理を有効にします。

サービス処理されるイベント
GitHubPRのオープン/更新、レビューリクエスト、コメント、CIステータス
LinearIssueの割り当て、ステータス変更、コメント
Sentry新しいissue、アラート、メトリクスイベント

プロジェクトと他の機能との関連

コード生成

コード生成をトリガーすると(チャット、Telegram、またはLinear割り当てから)、Themisはプロジェクトのリポジトリ、デフォルトブランチ、エージェントのパーソナライズを使用します。生成されたPRはプロジェクトのリポジトリをターゲットにします。

コードレビュー

レビューはプロジェクトのGitHubリポジトリに投稿されます。自動レビューはプロジェクトの設定を使用してトリガーのタイミングを決定します。エージェントのパーソナライズ(言語、トーン、カスタム指示)がレビューの出力を形成します。

アクティビティとタスク

GitHub、Linear、SentryからのWebhookイベントはプロジェクトにリンクされ、クロスチャネルのタスク統合が可能になります。GitHub PRと対応するLinear issueが、受信トレイで1つの統合されたタスクとして表示されます。

オートメーション

イベントトリガーのオートメーションはプロジェクトでフィルタリングできます。例えば、特定のリポジトリでPRが開かれたときにのみ実行されるオートメーションを作成できます。

プロジェクトの管理

編集

リストからプロジェクトをクリックし、Editを選択します。GitHubのオーナーとリポジトリ名以外のすべての設定を変更できます。

削除

プロジェクトを削除すると、関連するすべてのレビューとコード生成が削除されます。アクティビティとエージェント実行は保持されますが、プロジェクトとのリンクは解除されます。

削除は永久的です。このプロジェクトのすべてのレビュー履歴とコード生成記録が失われます。

ヒント

すべてのアクティブなプロジェクトで自動レビューを有効にしましょう。 最も価値の高い設定です。誰も依頼しなくても、すべてのPRに即座にフィードバックが得られます。

カスタム指示を使用して、エージェントが従うべきチームの規約を記述しましょう。コードだけからパターンを推測させるよりも効果的です。

3つのサービスすべて(GitHub + Linear + Sentry)をリンクして、完全なクロスチャネルの可視性を実現しましょう。Sentryアラートが発生した際に、Themisがリグレッションを導入したPRまで遡ることができます。