/compact ー リセット癖、ようやく卒業した

Remove all text, labels, and codes

カテゴリ: スラッシュコマンド 公開日: 2026-04-26

このブログについて: 開発経験ゼロの私(セルシー)が Claude を毎日1つ試して記録する学習ブログ「zeroCC」です。


先に言っておく

会話が長くなって Claude の返事がもったりしてくると、私はそっとウィンドウを閉じて新しいセッションを開いていた。さっきまでお願いしていた前提も、書きかけのファイル名も、全部やり直し。儀式みたいに毎回やっていたけど、これ、本当は要らない手順だった。

/compact という1コマンドを打つだけで、会話の中身は要約されてコンパクトになり、続きから話を進められる。知ったときの最初の感想は「私の毎晩の引っ越し作業はなんだったのか」だった。


ざっくり言うと

/compact は Claude Code(Anthropic がターミナル向けに出している AI コーディングツール)に最初から入っている 会話圧縮コマンド だ。会話のはじまりから現在までを Claude 自身が要約して、重要な決定・ファイルパス・残っているTODOだけを残し、不要な部分をごっそり捨ててくれる。

ここで出てくる「コンテキストウィンドウ」とは、Claude が一度に覚えていられる文字量の上限のこと。これを超えると応答が遅くなったり、肝心の指示が押し出されて忘れられたりする。/compact は、その上限が近づいてきたときの 会話の片づけスイッチ だと思っていい。

どちらかというと、メアリー・ポピンズのカバンの逆ベクトルだ。広げすぎた荷物を要点だけスーツケースに詰め直して、次の宿に持っていく方の発想に近い。


5分でできること

  1. Claude Code でしばらく会話を続けて、画面下部に「Context: 78%」のような表示が見えてきたら準備OK
  2. プロンプト入力欄に /compact と打って Enter(タイプミスして /compcat にしないように。私はやった)
  3. 数秒で「これまでの会話の要約」が画面に表示される
  4. そのままいつも通り次の指示を打つ。Claude は要約と最新指示だけを覚えた状態で続きを話してくれる
  5. 残したい話題があれば /compact 認証まわりの実装方針を重点的に残して のように引数を添える

ポイントは、70〜80% を超えたあたりで自分から打つ こと。空き容量が逼迫してから自動圧縮に任せると、要約のクオリティが落ちて、肝心の前提が削られることがある。先手を打つ自分のほうが、慌てている自分より仕事ができるという話だ。冷蔵庫が満杯になってから整理する人と、隙間があるうちに整理する人の差、と言ってもいい。


コピペして使える例

架空の旅行計画アプリを Claude と一緒に作っていた、という想定で考えてほしい(実在しません。私の現実の旅行計画はだいたい当日に駅で決まる)。会話が長くなってきたので、私は途中でこう打った。

>> /compact 行き先別の見積もりロジックと、API キーの管理方針は必ず残してください。
UI のデザイン議論は捨てて構いません。
(数秒後)
✓ Conversation compacted.
Kept: 旅行計画アプリの仕様 / 見積もり関数 calcTripCost() の引数 /
環境変数 TRAVEL_API_KEY を .env で管理する方針 / 残TODO 3件
Dropped: ボタン配色の議論 / フォント比較 / 没になったランディングデザイン
>
> 続きで、見積もりロジックに「祝日割増」を追加したい

💡 ポイント: 引数で「残してほしい話題」を指定するのが効く。引数なしでも動くが、Claude の要約は「全体的に万遍なく」になりがちで、自分が本当に守りたい1点が薄まることがある。/compact取捨選択を Claude に丸投げするコマンドではなく、自分の優先順位を伝えるコマンド だと思うとうまくいく。


私が間違えたこと

  • /clear と混同していた: /clear は会話を 完全に消す コマンドで、要約すら残らない。/compact は要約を残して続きを話せる。最初の頃、軽い気持ちで /clear を打って「あ、全部消えた」となったのは私です。Web フォームの「送信」と「リセット」を間違えるあの感覚に近い。
  • コードまでは戻らない: /compact が圧縮するのは「会話履歴」だけ。すでに編集されたファイルは元に戻らない。「軽くするついでにファイルも巻き戻る」と勘違いしていたけど、ファイルを戻すのは前回の記事で書いた /rewind(チェックポイント)の仕事。担当が違う。
  • 満タンになる前に打たないと意味が薄い: 99% まで膨らんでから打つと、要約のための処理自体に苦戦する。私は 70〜80% を目安にすると決めた。RPG で「セーブはボス手前」ではなく「町に着いたら毎回」が結局いちばん安心、というのと同じ話だ。

覚えておくこと

/compact は、長くなった会話を要約しながら続きを話せるコマンド。70〜80% で自分から打つ・引数で残したい話題を指定する・/clear と混同しない、この3つを覚えておけば十分使える。

3ヶ月のあいだ、私は会話が重くなるたびにウィンドウを閉じてコーヒーを淹れ直していた。あの儀式に費やしたカフェイン量を返してくれとは言わない。けれど、/compact を1日早く知っていたら、昨日の私はもう少し早く寝られたはずだ。


関連リンク


この記事について

本記事はAI支援を経て作成しているため、内容に誤りが含まれる可能性があります。実行前に公式ドキュメントをご確認ください。

情報は2026-04-26時点でのものです。Claudeの機能は頻繁に更新されるため、最新情報はAnthropic公式サイトをご参照ください。

本記事の内容は筆者個人の学習過程であり、いかなる保証もするものではありません。


Anthropic Labs AskUserQuestion Claude CLAUDE.md Claude Code Computer Use Cowork docx Gmail Google Antigravity Hooks MCP Opus PreToolUse Sonnet UI操作 Windows Word ZIP インストール エラー対処 キーボードショートカット コンテキスト管理 スケジュールタスク ターミナル操作 デザイン デスクトップ操作 トラブルシューティング ネタ記事 ハルシネーション ビジュアル作成 プラグイン プロトタイプ モデル比較 リファレンス 初心者 初期設定 外部連携 学習記録 料金プラン 用語解説 自動化

投稿をさらに読み込む

コメント

コメントを残す

zeroCCをもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む