メインコンテンツへスキップ
このクックブックは、SessionStartフックを使用してDroidの起動時に開発環境を自動的に準備し、時間を節約して一貫性を確保する方法を説明します。

仕組み

SessionStartフック:
  1. セッション開始時に実行: 新しいセッションの開始時または再開時にトリガーされます
  2. コンテキストの読み込み: 関連するプロジェクト情報を会話に追加します
  3. 環境のセットアップ: パス、環境変数、ツールを設定します
  4. 依存関係の確認: 必要なツールとパッケージが利用可能であることを確認します
  5. 状態の永続化: セッション全体の環境変数を設定します

前提条件

自動化のための基本ツール:

基本的なセッション自動化

プロジェクトコンテキストの読み込み

Droidにプロジェクト情報を自動的に提供します。 .factory/hooks/load-context.shを作成:
.factory/hooks.jsonに追加:

開発環境のセットアップ

ツールとパスを自動的に設定します。 .factory/hooks/setup-env.shを作成:

高度な自動化

最新のLinear/GitHubイシューの読み込み

現在の作業に関するコンテキストをDroidに提供します。 .factory/hooks/load-issues.shを作成:

依存関係の確認とインストール

依存関係が最新であることを自動的に確認します。 .factory/hooks/check-dependencies.shを作成:

カスタムプロジェクトガイドラインの読み込み

プロジェクト固有の指示を自動的に提供します。 プロジェクトガイドラインを含む.factory/AGENTS.mdを作成:
.factory/hooks/load-guidelines.shを作成:

Gitブランチに基づくスマートコンテキスト

現在のブランチに基づいて異なるコンテキストを読み込みます: .factory/hooks/branch-context.shを作成:

実際の例

例1: モノレポワークスペースのセットアップ

適切なパッケージに自動的に切り替えます: .factory/hooks/monorepo-setup.shを作成:

例2: Docker環境の確認

Dockerサービスが実行中であることを確認します: .factory/hooks/check-docker.shを作成:

ベストプラクティス

1

コンテキストを簡潔に保つ

重要な情報のみを読み込みます:
2

高コストな処理をキャッシュする

高コストなチェックの繰り返しを避けます:
3

環境にはDROID_ENV_FILEを使用

環境変数を正しく永続化します:
4

不足しているツールを適切に処理する

外部コマンドを使用する前に確認します:
5

実行可能な提案を提供する

次に何をすべきかをユーザーに伝えます:

トラブルシューティング

問題: 読み込まれる情報が多すぎる 解決策: 要約して詳細にリンクします:
問題: Bashコマンドで変数が利用できない 解決策: DROID_ENV_FILEの使用方法を確認します:
問題: セッション開始に時間がかかりすぎる 解決策: 負荷の高い操作を非同期で実行します:

関連項目