Station は Claude Code 自身のフックを通じて状況を聞き取り、全セッションの最新の状態を保ちます。何をしているか、何を待っているか、どのファイルに触れたか。その情報をもとに、checkout、衝突の警告、マージゲート、それを支える安全網を構築します。
- 1
- 追加エージェントごとの git checkout。何かを書く前に作成されます
- 20
- ターミナルごとに取り消せるターン数
- ~140 ms
- プロンプト時に作業ツリーを撮影する時間
1/4 · エージェントごとにチェックアウト
Ctrl+Alt+T でエージェント用のターミナルが開きます。claude で Enter を押した瞬間、Station はそれを専用の git チェックアウトとブランチへ移します。1 行も書く前にです。
Station で収録、サンプルプロジェクト · 待ち時間は早送り

エージェントレール
Ctrl+Shift+G を押すと、プロジェクト内のすべての Claude Code セッションが「あなたの対応待ち」「作業中」「待機中」「完了」にグループ分けされて並びます。行は順序を保ち、状態が変わったときだけ動くので、クリックしようとしていた行はそのままの位置にあります。シェブロンを押すと、そのエージェントのタイムラインが行のすぐ下に開きます。
- 稼働中の 2 つのエージェントが触れたファイルは、両方の行が赤でマークされます
- 「実行中のもの」には、同じ情報に加えて開発サーバーとスケジューラのキューが表示されます
- 自身のバックグラウンド処理を待っているセッションは、待機中ではなく「作業中」のままです
エージェントごとのタイムライン
Ctrl+Shift+L でターミナルの横にタイムラインをドッキングします。内容はエージェント自身のトランスクリプトから読み取ったもので、各ターン、diff 付きのすべての編集、すべてのコマンドと失敗、起動したサブエージェントが並びます。ヘッダーには、変更ファイル数と追加・削除行数、コマンド数と失敗数、サブエージェント数が表示されます。同じ失敗が繰り返されると「Same failure 3×」と表示され、エージェントがあなたを待っているときもそう表示されます。
それぞれに専用の checkout
最初のエージェントはプロジェクトフォルダで作業します。以降のエージェントは、claude で Enter を押した瞬間、1 行も書く前に、専用の agent/N ブランチ上の <project>.worktrees\agent-N へ移されます。新しい checkout は node_modules をコピーせずディレクトリジャンクションで借用し(コピーすると計測値で 668 MB、24,884 ファイル)、プロジェクトの ignore 対象の .env ファイルも受け取ります。
- 衝突ガード:他のエージェントが保持するファイルへの編集は、既定では拒否されます。警告のみ、または通すことも選べます
- マージゲートは、エージェントが停止し、すべてコミット済みで、衝突がなく、
npm run typecheckが通ったときだけ、完了したブランチを戻します。そうでなければ、その checkout で修正用のエージェントを起動します - マージを「Ask me」にすれば、そのブランチが何を持ち込むかを説明したカードが届きます
安全網
プロンプトを送るたびに、作業ツリー全体が git オブジェクトとして撮影されます(約 140 ms)。直近 20 件がターミナルごとに保持されます。Undo は差分のあるファイルだけを正確に元へ戻し、その後に作られたファイルはごみ箱へ移し、Undo 自体も取り消せます。Claude Code 自身の rewind では対象外の、Bash 経由の変更もカバーします。
- セカンドオピニオン:ツールを持たないヘッドレスモデルが各ターンの diff を読み、問題を見つけたときだけカードを作成します
- ウォッチドッグ:コンソールエラー、失敗したコマンド、壊れた開発サーバーのビルドをエージェントに渡せます。Nothing、Ask me、Fix it から選べ、1 時間あたりの厳格な上限があります
- エージェントの許可プロンプトに、ターミナルを探さずカードから答えられます
- エージェントが残した一時ファイルはごみ箱への移動を提案するだけで、勝手に削除はしません
2 日間、全機能、カード不要。