MemoryLake
すべての記事に戻る
Tutorial2026年10月30日·10 分で読了

Claude Codeの/btwとは?サイドクエスチョンが参照できるもの、会話に残らない理由、フォークするタイミング(2026年版)

Claudeが長いタスクの途中にあり、すぐに答えが必要な場合があります。あの設定ファイルの名前は何だったか、なぜそのアプローチを選んだのか、先ほどどのテストが失敗したのか。メインの会話で質問すると、その質問と回答が履歴に追加され、Claudeはその履歴を元に作業を続けることになります。作業が終わるのを待っていては、考えを忘れてしまうかもしれません。

Claude Codeの/btwコマンドは、まさにそのような瞬間のために作られました。Anthropicのコマンドリファレンスでは、「会話に追加することなく、現在のセッションについてサイドクエスチョンを尋ねる」方法として説明されています。Claudeが作業中であっても実行可能です。

このガイドでは、サイドクエスチョンが参照できるもの、できないこと、回答の表示場所、以前の回答に戻る方法、そしてツールへのフルアクセス権を持つサブエージェントにサイドクエスチョンをフォーク(分岐)させるタイミングについて解説します。

/btwができること

/btwは、現在のセッションに関する単発の質問を行います。Anthropicのコマンド概要では簡潔にこう述べられています。「会話履歴に追加すべきでないサイドクエスチョンには/btwを使用してください」。

/btwに続けて質問を入力します。ターミナルでは、回答は閉じることができるオーバーレイ表示で現れます。インタラクティブモードのドキュメントには、その扱いについて明記されています。「質問と回答が会話履歴に入ることはありません」。

通常のチャットで質問する場合と異なる点が2つあります。

  • コンテキストに追加されない。 メインの会話には、サイドクエスチョンもその回答も一切反映されません。
  • 待機が発生しない。 「サイドクエスチョンは独立して実行され、メインのターンを中断しません」。

サイドクエスチョンが参照できるもの

サイドクエスチョンは、セッション全体をベースに動作します。Anthropicによると、Claudeは「あなたのメッセージ、Claudeの返答、収集されたツールの実行結果など、すでに会話にある内容から」回答します。

これには多くの内容が含まれます。Anthropicの例には、「Claudeがすでに読み取ったコード、以前に下した決定、その他セッション内のあらゆる事項」が含まれています。

一つだけ例外があります。Claudeが返答を書いている途中の場合、サイドクエスチョンは「Claudeが現在書いている返答を除き、これまでの会話のすべてを参照」します。

以前のサイドクエスチョン

サイドクエスチョン同士は互いを参照できます。「後のサイドクエスチョンは、以前のサイドクエスチョンも参照します。Claude Codeは、クリアするまで、質問のたびに最新の20件のやり取りを再現します」。そのため、別の/btwでフォローアップの質問をすることができ、以前のやり取りを前提とした回答が得られます。

サイドクエスチョンにできないこと

ツールが使えない

これが最大の制限です。「サイドクエスチョンに答える際、Claudeはファイルの読み取り、コマンドの実行、検索を行うことはできません」。回答は、すでにコンテキスト内にある情報のみから生成されます。

もしClaudeがツールを使おうとしても、その結果は表示されません。ドキュメントによると、Claudeがツール呼び出しをテキストとして書き出した場合、「回答の最後に、何も実行されなかった旨の注釈が表示される」とのことです。

したがって、/btwはClaudeがすでに見た情報から答えられる質問に適しています。Anthropicはこの境界線を明確に引いています。「Claudeがこのセッションですでに知っていることについては/btwを使い、新しいことを調べるにはサブエージェントを使ってください」。

回答は一度きり

ターミナルのオーバーレイでは、フォローアップのやり取りはできません。「スレッドを続けるには、別の/btw質問を投げてください」。

メインタスクを変更できない

サイドクエスチョンで作業の方向性を変えることはできません。その回答は会話の外に留まるため、Claudeのメインターンは、あなたが質問しなかったかのように進行します。

回答の表示場所と保持期間

ターミナルの場合

回答は、閉じることができるオーバーレイに表示されます。後で確認するには、「質問なしで/btwを実行してください。最新のやり取りのオーバーレイが再表示されます」。

以前の回答も近くにあります。「最新5件のサイドクエスチョンが現在の回答の上に薄くリスト表示され、それより古いものがある場合は件数が表示されます」。Shiftキーと左右の矢印キー、またはShiftキーを認識しないターミナルの場合はブラケットキー([ ])を使って回答間を移動できます。

ただし、このスレッドは一時的なものです。Anthropicは次のように述べています。「ターミナルはスレッドをメモリ内に保持します。xを押すと以前のやり取りがクリアされ、Claude Codeを終了すると消滅します」。

VS Codeの場合

拡張機能では扱いが異なります。チャットパネルで/btwを使用すると、チャットの横にパネルが開き、そこで直接フォローアップの質問ができます。Anthropicによると、「パネルのスレッドはウィンドウの再読み込み後も保持され、そのページに記載されている保持スケジュールに従います」。これには、拡張機能のバージョン v2.1.227 以降が必要です。

回答のコピー

ターミナルのオーバーレイでcを押すと、回答をコピーできます。Anthropicは、マウスでの選択よりもこの方法を推奨しています。ターミナルのレンダリングによる改行が含まれない「生のMarkdown」としてコピーされるためです。

サイドクエスチョンをフォークするタイミング

サイドクエスチョンが実際の作業に発展することがあります。回答によって調査が必要な問題が判明し、調査にはツールが必要になる場合です。そのためにfキーがあります。

オーバーレイでfを押すと、「親の会話に加えてこの質問と回答を継承したフォークされたサブエージェントを開始し、ツールへのフルアクセス権を持って継続」します。これはローカルセッションでのみ利用可能です。

フォークは、サイドクエスチョンとは重要な2つの点で異なります。

  • ツールが使える。 ファイルの読み取り、コマンドの実行、検索が可能です。
  • 結果が戻ってくる。 Anthropicのサブエージェントに関するドキュメントによると、フォークはバックグラウンドで実行され、「終了すると、その結果がメインの会話にメッセージとして届きます」。

つまり、フォークはサイドクエスチョンのスレッドをメインの作業に合流させる方法です。サイドクエスチョン自体は外に残りますが、フォークの最終結果は取り込まれます。Claude Codeのサブエージェントがメモリを共有しない理由に関するガイドでは、他のサブエージェントがフォークよりも少ないコンテキストで開始される仕組みについて解説しています。

フォークの実行

フォークはプロンプトの下のパネルに、1行ずつ表示されます。Enterキーでフォークの履歴を開き、フォローアップメッセージを送ることができます。エージェントビューを使用している場合、サイドクエスチョンはアタッチされたバックグラウンドセッションでも機能します。Claude Codeのエージェントビューに関するガイドでは、これらのセッションがどのようにコンテキストを共有するかを解説しています。

/btwと他の「脇に置く」方法の比較

Claude Codeには、会話を散らかさないためのコマンドがいくつかあります。それぞれ役割が異なります。

  • /btw: ツールを使わず、履歴に影響を与えずにセッションに関する質問をします。
  • フォーク (Fork): ツールを使って継続し、結果を会話に報告します。
  • サブエージェント (Subagent): 会話からではなく、受け取ったプロンプトから開始し、結果を返します。
  • /clear: プロジェクトのメモリを保持したまま新しい会話を開始します。 /clearに関するガイドで、何が保持されるかを解説しています。
  • /rewind: 以前の時点まで巻き戻します。セッションの巻き戻しに関するガイドで、どの編集が元に戻るかを説明しています。

Anthropicは最初の2つをこうまとめています。「/btwは会話全体を参照できますが、ツールは使えません。サブエージェントはツールを使えますが、受け取ったプロンプトから開始します。フォークの場合は、この会話のコピーから開始します」。

バックグラウンドセッションでのサイドクエスチョン

バックグラウンドセッションで作業している場合、/btwもそこに従います。Anthropicのドキュメントでは、アタッチされたバックグラウンドセッションについて説明しています。左矢印キーを押すとデタッチしてエージェントビューに戻りますが、これは「回答が届いている最中であっても」可能です。サイドクエスチョンは停止しません。「離れている間もサイドクエスチョンは実行され続けます」。再度アタッチすると、質問または回答が表示された状態でオーバーレイが再開されます。

質問を投げかける前に、質問なしで/btwを実行しても、空のオーバーレイは開きません。コマンドリファレンスによると、その場合は「Claude Codeが使用方法の行を表示する」とのことです。

良いサイドクエスチョンと、別の方法が必要な例

サイドクエスチョンは、答えがすでにセッション内にある場合に有効です。Claudeがある変更のためにどのファイルを編集したか、以前のエラーの内容、あるいはなぜ特定のアプローチを選んだのかを尋ねるのが適しています。

回答に新しい情報が必要な場合には適していません。テストが今通るかどうか、Claudeがまだ開いていないファイルの内容、ライブラリの最新バージョンなどはすべてツールを必要とします。メインの会話で尋ねるか、サブエージェントを開始するか、フォークしてください。

コストについて

サイドクエスチョンは安価に済むように設計されています。Anthropicによると、「会話のプロンプトキャッシュが有効な間は、サイドクエスチョンのコストは回答そのもの以外にはほとんどかかりません」。回答が会話に残らないため、その後の各ターンで持ち運ぶ必要のあるコンテキストが増えることもありません。

よくある間違い

ファイルをチェックするために/btwを使う。 ツールは使えません。セッション内でClaudeがすでに読み取った内容からしか答えられません。

サイドクエスチョンの中で決定を下す。 回答は会話に入らないため、メインのタスクはその決定を知ることができません。メインのチャットでClaudeに伝えるか、フォークしてください。

サイドスレッドが再起動後も残ると期待する。 ターミナルでは、Claude Codeを終了すると消滅します。

ターミナルのオーバーレイでフォローアップを入力する。 回答は一度きりです。以前のやり取りを参照できる別の/btwを投げてください。

クラウドセッションからフォークする。 オーバーレイからのフォークは、ローカルセッションでのみ利用可能です。

解決策:サイドクエスチョンは回答のために、会話は決定のために使う

ステップ1:Claudeがすでに知っていることについて尋ねる

名前、以前の選択、Claudeが目にした出力など、セッション内で答えられる質問には/btwを使用します。質問に新しい情報が必要な場合は、代わりにサブエージェントを使用するか、メインチャットで尋ねてください。

ステップ2:回答が作業に変わる場合はフォークする

サイドの回答によって調査や修正が必要なことが判明した場合は、fを押します。フォークはツールを使用でき、その結果をメインの会話に報告するため、そこから作業を継続できます。

ステップ3:残すべき内容はサイドスレッドから移動させる

サイドの回答に、後で必要になる決定事項、規約、修正などが含まれている場合は、永続的な場所に移動させてください。メインの会話で伝えるか、CLAUDE.mdに追加するか、Claudeに記憶するように指示します。Claude Codeが修正を忘れる理由に関するガイドで、それぞれの種類がどこに属すべきかを解説しています。

MemoryLakeでのセットアップ

/btwが便利なのは、邪魔にならないからです。その反面、サイドクエスチョンで導き出された内容は記録に残らず、ターミナルでは終了時に消えてしまいます。セッション、リポジトリ、ツールをまたいで保持したい決定事項には、専用の場所が必要です。

MemoryLakeは、それらの決定事項をあなたが管理する一つのリストに保持するためのメモリレイヤーです。Claude Codeだけでなく、ChatGPTやCodexなど、接続した他のアシスタントからも利用可能です。

エントリはあなた自身の言葉で書き込みます。Claude Codeのセッション、サイドクエスチョン、CLAUDE.mdファイル、自動メモリ、あるいはベンダーのストレージから読み取られたり、書き込まれたり、削除されたりすることはありません。/btwはAnthropicが説明している通りの動作を維持します。

ステップ1:APIキーを作成する

サインインし、ダッシュボードからキーを生成します。このキーはあなたのMemoryLakeワークスペースに属し、Claudeのアカウントとは別物です。

エージェントで使用するために新しいキーが作成され、コピーされているAPIキー画面を表示するMemoryLakeコンソール
エージェントで使用するために新しいキーが作成され、コピーされているAPIキー画面を表示するMemoryLakeコンソール

ステップ2:最初のメモリをアップロードする

解決策のステップ3でサイドスレッドから移動させた内容のうち、一つのリポジトリを超えて適用されるもの(決定事項、規約、制約など)から始めましょう。1エントリにつき1項目、日付を入れます。

最初のドキュメントがアップロードされ、各ファイルが検索可能なメモリとしてリストされているMemoryLakeワークスペース
最初のドキュメントがアップロードされ、各ファイルが検索可能なメモリとしてリストされているMemoryLakeワークスペース

ステップ3:AIとエージェントを接続する

Claude Codeや、普段使用している他のアシスタントを接続します。決定事項は、次のセッション、別のリポジトリ、あるいは別のツールでも利用可能になります。

メモリレイヤーに接続可能なAIクライアントとエージェントフレームワークをリストしたMemoryLakeの統合画面
メモリレイヤーに接続可能なAIクライアントとエージェントフレームワークをリストしたMemoryLakeの統合画面

実践で何が変わるか

第一の違いは、より自由に質問できるようになることです。ちょっとした質問によって、メインタスクのコンテキストや勢いが損なわれることはありません。

第二に、切り替えのタイミングがわかるようになります。Claudeがすでに知っていることにはサイドクエスチョン、回答にツールが必要な場合はフォーク、決定を下すときはメインチャット、という使い分けです。

第三に、重要なことがサイドスレッドに埋もれたままにならなくなります。決定事項は会話や永続的なファイルに移動するため、作業が閉じれば消えてしまうオーバーレイに依存しなくなります。

単一セッション内ではなく、別々のセッション間でコンテキストを移動させる方法については、Claude Codeセッション間でのコンテキスト共有に関するガイドを参照してください。

Claude Codeにおける/btwのベストプラクティス

Claudeの作業中に質問する。 サイドクエスチョンはメインのターンを中断しません。

セッション内で回答可能な質問に留める。 /btwはファイルの読み取りやコマンドの実行ができません。

フォローアップには別の/btwを使う。 最近のサイドのやり取りが再現されます。

cで回答をコピーする。 改行されたターミナルのテキストではなく、生のMarkdownを取得できます。

ツールが必要なときはfでフォークする。 フォークの結果はメインの会話に戻ります。

サイドクエスチョンで物事を決定しない。 メインタスクにはその回答が見えません。

古くなったサイドスレッドはxでクリアする。 そうしないと、新しい質問のたびに最近のやり取りが再現されます。

結論

/btwは、会話履歴に追加することなく、現在のClaude Codeセッションについてサイドクエスチョンを投げかけます。メッセージ、Claudeの返答、これまでに収集されたツールの結果を参照できますが、独自のツールは持たず、一度に一つの回答を返します。ターミナルでは、サイドスレッドはClaude Codeを終了するまで保持され、VS Codeではウィンドウの再読み込み後も保持されます。

サイドの回答が作業に発展した場合は、fを押してツールへのフルアクセス権を持つサブエージェントにフォークすれば、その結果がメインの会話に戻ってきます。その他、保持する価値のある内容は、スレッドを閉じる前にサイドスレッドから移動させるようにしましょう。

よくある質問

Claude Codeの/btwは何をしますか?

質問や回答を会話履歴に追加することなく、現在のセッションについてサイドクエスチョンを尋ねます。

/btwはファイルの読み取りやコマンドの実行ができますか?

いいえ。サイドクエスチョンはツールへのアクセス権を持たず、すでに会話内にある情報からのみ回答します。

Claudeが作業中に/btwを使えますか?

はい。サイドクエスチョンは独立して実行され、メインのターンを中断しません。Claudeが現在書いている最中の返答以外、すべてを参照できます。

Claudeは/btwで質問した内容を覚えていますか?

メインの会話は覚えていません。後のサイドクエスチョンは、クリアするかClaude Codeを終了するまで、最近のサイドのやり取りを参照できます。

以前の/btwの回答を見るにはどうすればよいですか?

質問なしで/btwを実行してオーバーレイを再表示し、Shiftキーと矢印キーで回答間を移動します。

/btwでfを押すとどうなりますか?

会話内容に加えてサイドクエスチョンと回答を引き継いだフォークされたサブエージェントを開始し、ツールへのフルアクセス権を持って継続できます。その結果はメインの会話に届きます。