プロジェクト
プロジェクトはGitHubリポジトリをThemisに接続し、自動コードレビュー、コード生成、クロスチャネルのアクティビティ追跡を可能にします。各プロジェクトはGitHubリポジトリに、オプションでLinearとSentryの統合をリンクします。
プロジェクトの作成
- サイドバーの Projects に移動します
- New をクリックします
- フォームに入力します:
プロジェクト詳細
- Name — Themisでの表示名(デフォルトはリポジトリ名)
- Description — プロジェクトの簡単な説明
GitHubリポジトリ
ドロップダウンからリポジトリを選択します(接続されたGitHubアカウントから取得されます)。オーナーとリポジトリ名が設定され、作成後は変更できません。
- Default branch — 追跡するプライマリブランチ(通常は
main)
Linear連携(オプション)
Linearのチームとプロジェクトをリンクすると、Themisがissueを作成し、タスクを追跡し、GitHub PRとLinearチケット間のクロスリファレンスを行えるようになります。
- ドロップダウンからTeamを選択します
- そのチーム内のProjectを選択します
Sentry連携(オプション)
Sentryプロジェクトをリンクすると、Themisがエラーイベントを追跡し、アラートとコード変更をクロスリファレンスできるようになります。
- Organizationを選択します
- その組織内の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のプロジェクト設定にコピーして、リアルタイムのイベント処理を有効にします。
| サービス | 処理されるイベント |
|---|---|
| GitHub | PRのオープン/更新、レビューリクエスト、コメント、CIステータス |
| Linear | Issueの割り当て、ステータス変更、コメント |
| 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まで遡ることができます。