Claude Media
Claude Code /btwの使い方 — 本流を止めずに脇道の質問をする

Claude Code /btwの使い方 — 本流を止めずに脇道の質問をする

会話履歴を汚さずに脇道の質問だけ済ませる/btwコマンドの使い方と、サブエージェントとの役割の違いをまとめます。

Claude Code /btwとは

/btwは、いまの作業の文脈に質問だけを差し込み、会話履歴を汚さずに答えを受け取るコマンドです。作業の腰を折らずに、ふと気になったことだけをその場で解消できます。

/btw さっきの設定ファイルの名前、何だったっけ?

Claudeはこれまでの会話、つまり自分が送ったメッセージ・Claudeの返答・すでに集めたツール結果だけを材料に側面の質問へ答えます。Claudeが既に読んだコードや、以前下した判断について聞くこともできます。あとから重ねて/btwを使うと、直近20件の/btwのやり取りも再生してから答えるため、話を続けて聞くことも可能です。この質問と回答は会話履歴には一切残りません。ターミナルでは閉じられるオーバーレイに表示され、xキーで消すまでメモリー上に残り、Claude Codeを終了すると消えます。

使い方: 作業中に質問だけを差し込む

具体的な使い方を、実際の流れで見てみます。

> 認証まわりのリファクタを進めて
# Claudeがファイルを読み込みながら編集を開始
> /btw さっき読んでたJWT検証のロジック、どのファイルにあった?
# 側面の質問がオーバーレイで即座に返る。本流の編集は止まらない

質問と回答はオーバーレイに表示されるだけで、本流のターンには一切影響しません。Claudeが編集を続けている間に答えを受け取り、Escapeで閉じれば元の会話に戻ります。

普通にメッセージとして同じ質問を送った場合との違いは、コンテキストウィンドウへの影響です。通常のメッセージは質問も回答も会話履歴に積み上がり、長いセッションほど/compactで要約する頻度が上がります。/btwの質問と回答はどちらも履歴に残らないため、本題と関係の薄いやり取りでコンテキストを消費せずに済みます。本流のタスクとは無関係な確認ごとが多いセッションほど、この違いが効いてきます。

/btwが見ている範囲・見ていない範囲

/btwはClaudeが処理中でも実行できます。側面の質問は本流のターンを止めずに独立して走り、それまでの会話全体を見て答えます。ただし「それまでの会話全体」には、Claudeがまだ書いている途中の返答は含まれません。今まさに生成中の応答内容について尋ねても、その部分だけは見えていない状態で答えることになります。

見える範囲は、自分が送ったすべてのメッセージ・Claudeの過去の返答・すでに実行し終えたツール呼び出しの結果です。逆に見えないのは、まだ実行していないツール呼び出しの中身や、会話に一度も出てきていない外部情報です。「このリポジトリの他のファイルに同じパターンはある?」のような、まだ調べていないことを聞いても、Claudeは会話に無い情報を作り出せません。「分からない」という返答がそのまま返ってきます。

VS Code拡張のチャットパネルでは挙動が変わり、/btwはこの記事で説明しているオーバーレイではなくパネルを開きます。パネル内でそのままフォローアップの質問を続けられ、スレッドはウィンドウを再読み込みしても残ります(保持期間は拡張機能側のページの規定に従う)。この動作には拡張機能v2.1.227以降が必要で、それより前のバージョンには/btw自体がありません。ターミナル版のオーバーレイがセッション終了で消えるのに対し、VS Code拡張のパネルは再読み込みをまたいで残る点が、両者の実務上の一番の違いです。

ツールを持たない代わりに低コストで答える

/btwには2つの明確な制約があります。ツールへのアクセスが無いことと、フォローアップのターンが無いことです。ファイルの読み込み・コマンド実行・検索はできず、あくまで会話に既に入っている情報だけで答えます。オーバーレイの中で会話を続けることもできず、続きを聞きたい場合はもう一度/btwを呼び出します。

フルのツールアクセスを使って話を続けたいときは、オーバーレイ上でfを押すとその質問と回答を新しいセッションにフォークできます。フォーク先のセッションは、元の会話に今回の質問と回答を実際の会話ターンとして加えた状態から始まり、そこから通常どおりツールを使って作業を進められます。元のセッションは消えず、/resumeから後で戻れます。この機能はローカルセッション限定で、クラウド上のセッションでは使えません。

つまり/btwは、質問した時点では「答えを聞くだけ」の一時的な操作として使い、あとから本格的に調べる価値があると分かった時点で初めてフォークするという、2段階の使い方ができます。最初から本格的な調査になると分かっている質問には向かず、そこはサブエージェントに任せる領域です。

コストの面では、会話のプロンプトキャッシュが温まっている間は、側面の質問にかかる追加コストは回答そのもの以外ごくわずかです。会話を続けながら気軽に使える設計になっています。

/btwはサブエージェントの逆

/btwとサブエージェントは対照的な性質を持ちます。/btwは会話全体を見られますがツールは持ちません。サブエージェントはフルのツールを持ちますが、空のコンテキストから始まります。使い分けの基準は明快です。すでにClaudeが知っていることを聞くなら/btw、新しく何かを調べさせるならサブエージェントを使います。

見える範囲ツール向く用途
/btw見える範囲会話全体(進行中の返答を除く)ツールなし向く用途既に読んだコードや過去の判断を聞き直す
サブエージェント見える範囲空のコンテキストから開始ツールフルアクセス向く用途新しい情報を調べさせる、独立した作業を任せる

具体例で比べると分かりやすくなります。「さっき変更した関数、なぜあの実装にしたんだっけ?」は/btw向きです。Claudeはすでにその判断を会話の中で下しており、ツールを使わず会話を読み返すだけで答えられます。一方「このプロジェクトの他の場所に同じバグパターンが無いか調べて」は、まだ会話に出てきていない情報を新しく探しに行く作業なので、サブエージェントに向いています。

同じ「Claudeに何かを尋ねる」操作でも、質問の性格によって適切な手段は変わります。過去を振り返る質問は/btw、未知を調べる質問はサブエージェント、という区別を意識しておくと、無駄なツール呼び出しやコンテキストの消費を避けられます。判断に迷う質問ほど、まず/btwで軽く聞いてみるのが安全な出発点です。

オーバーレイの操作とキー一覧

回答が表示された後のオーバーレイは、以下のキーで操作します。

キー動作
Space / Enter / Escape動作回答を閉じてプロンプトへ戻る
Up / Down動作回答をスクロール
Left / Right動作過去の/btw回答との間を移動(Leftで過去へ、Rightで現在へ。v2.1.187以降)
c動作回答をMarkdown原文としてクリップボードにコピー
f動作質問と回答を新しいセッションにフォーク(ローカルセッション限定)
x動作上に表示されている過去の/btw一覧を消す

質問なしで/btwを実行すると、直近のやり取りを再表示してオーバーレイに戻ります(v2.1.212より前は、質問なしの/btwは使い方だけを表示していました)。直近5件の過去の質問はグレー表示のリストとして現在の回答の上に並び、それより古いものは件数だけが示されます。いずれも会話履歴には含まれません。

質問した内容をあとで見返したいときは、cでMarkdown原文としてコピーするのが確実です。マウスでの選択はターミナルの折り返し表示をそのまま拾ってしまうため、コピー用に用意されたこのキーを使う方が正確に原文を保持できます。

/btwが向く質問・向かない質問

過去の会話に材料がある質問かどうかで、向き不向きがはっきり分かれます。

質問の性格向くか理由
さっき決めた実装方針を思い出したい向くか理由会話に既に含まれている情報で答えられる
読み込み済みのファイルの内容を確認したい向くか理由ツール結果として会話に残っている
会話に出ていない別ファイルの中身を調べたい向くか理由ツールが無いため読みに行けない
最新のコマンド実行結果を検証したい向くか理由新しく実行する必要がありツールが要る
用語の意味を一般論として聞きたい向くか理由答えられるが、会話文脈と無関係ならメッセージで聞いた方が自然

向かない質問を/btwに投げても、Claudeは無理に推測で埋めることはなく、会話に情報が無い旨を答えます。作り話で埋めない設計だからこそ、/btwの回答は会話に既に確定している事実だけを根拠にした、信頼できる参照として使えます。答えられない質問だと分かった時点で、サブエージェントか通常のメッセージに切り替える判断材料にもなります。

過去のやり取りをさかのぼって見返す

/btwを何度も使ったセッションでは、過去の質問と回答をさかのぼって確認できます。

> /btw
# 直近の/btwのやり取りをオーバーレイに再表示
# Left キーで1つ前の回答へ
# さらに Left で、そのまた1つ前の回答へ
# Right キーを押すと現在の回答へ戻る

このさかのぼり機能は、1つのセッション内で何度も脇道の質問を挟んだときに効きます。「さっき聞いたあの答え、もう一度見たい」と思っても、会話履歴を検索し直す必要はなく、/btwを空のまま呼び出してLeftをたどるだけで済みます。ただしセッションを終了すればこの一覧も消えるため、長く残しておきたい回答は早めに控えておく方が安全です。

作業中に使える他の手段との違い

Claude Codeが作業中に何かを伝えたくなったとき、選べる手段は/btwだけではありません。追加の指示を予約したいだけならメッセージをEnterで送ってキューに積む方法があり、今の作業自体を止めて方向を変えたいならEscで割り込む方法があります。この2つは、いずれも本流の会話に新しいターンとして残り、Claudeに何らかの作業を指示する操作です。/btwが他の2つと違うのは、会話に一切痕跡を残さず、しかもClaudeに新しく何もさせない点です。指示を出したいならEnterEsc、指示ではなく確認をしたいだけなら/btw、という切り分けが基本になります。3つとも共通しているのは、Claudeの手を止めずに使えるという一点だけです。

まとめ

/btwは会話履歴を汚さず、進行中のターンも止めずに、いま持っている文脈だけで即答してほしいときに向きます。ツールが必要な調べ物や独立したタスクはサブエージェントに任せる、という役割分担が要点です。VS Code拡張ではオーバーレイでなくパネルが開き、フォローアップもそのまま続けられます。

迷ったときの判断順序は単純です。まず「Claudeはもう知っているはずか」を自問し、知っているはずなら/btw、知らないはずならサブエージェント、という2段階で選べば、ツールの無駄遣いも会話履歴の汚れも防げます。日々の作業に組み込んでしまえば、判断はすぐに反射的にできるようになります。

サブエージェントを並列に使い分ける設計はClaude Code Sub-agents完全ガイド、複数セッションをまたいだ運用はClaude Codeのagent viewで扱っています。作業中に追加の指示を積んでおきたい場合は作業中にメッセージをキューに入れる方法も合わせて参照してください。

この記事を共有:XはてブLinkedIn