<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Memory on KnightLiブログ</title>
        <link>https://knightli.com/ja/tags/memory/</link>
        <description>Recent content in Memory on KnightLiブログ</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ja</language>
        <lastBuildDate>Thu, 07 May 2026 14:47:17 +0800</lastBuildDate><atom:link href="https://knightli.com/ja/tags/memory/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>ChatGPT、Claude Code、Gemini の記憶機構は何が違うのか</title>
        <link>https://knightli.com/ja/2026/05/07/chatgpt-claude-code-gemini-memory-comparison/</link>
        <pubDate>Thu, 07 May 2026 14:47:17 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/05/07/chatgpt-claude-code-gemini-memory-comparison/</guid>
        <description>&lt;p&gt;AI 製品における「記憶」はますます重要になっている。これは AI が「単発の会話ツール」から「長期的な協力相手」へ移行していることを示している。毎回背景を説明し直す必要がなくなり、好みを繰り返し伝える必要もなく、同じプロジェクトを何度も理解させる必要も減る。&lt;/p&gt;
&lt;p&gt;しかし、製品ごとの記憶は同じものではない。&lt;code&gt;ChatGPT&lt;/code&gt;、&lt;code&gt;Claude Code&lt;/code&gt;、&lt;code&gt;Gemini&lt;/code&gt; はいずれも「AI がより長く覚える」問題を扱っているが、設計目標、保存場所、透明性、適用シーンは大きく異なる。&lt;/p&gt;
&lt;p&gt;2026 年 5 月 7 日時点では、おおまかに3つに分けられる。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ChatGPT は「個人アシスタントの記憶」に近い。&lt;/li&gt;
&lt;li&gt;Claude Code は「エンジニアリングプロジェクトの記憶」に近い。&lt;/li&gt;
&lt;li&gt;Gemini は「Google エコシステムの文脈」に近い。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;chatgpt人を中心にした長期的な好み&#34;&gt;ChatGPT：人を中心にした長期的な好み
&lt;/h2&gt;&lt;p&gt;ChatGPT の記憶機構は主に個人協作向けだ。関心の中心は「あなたは誰か」「何を好むか」「長期的に何をしているか」にある。&lt;/p&gt;
&lt;p&gt;OpenAI は現在、ChatGPT の記憶を &lt;code&gt;saved memories&lt;/code&gt; と &lt;code&gt;chat history&lt;/code&gt; に分けている。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;saved memories&lt;/code&gt; は、ChatGPT が保存する重要情報だ。名前、好み、目標、よく使う技術スタック、文章の癖などが含まれる。ユーザーが明示的に覚えるよう頼むこともできるし、ChatGPT が会話の中から将来役立つと判断した情報を保存する場合もある。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;chat history&lt;/code&gt; は、回答時に過去の会話を参照する仕組みだ。すべての会話がそのまま記憶になるわけではなく、必要に応じて過去の会話から関連文脈を探す。&lt;/p&gt;
&lt;p&gt;つまり ChatGPT の中核ロジックは、同じユーザーを会話をまたいで理解することだ。&lt;/p&gt;
&lt;p&gt;典型例は次のようなものだ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;「今後コード例はできるだけ簡潔にして。」&lt;/li&gt;
&lt;li&gt;「私は主に Python と TypeScript を使っている。」&lt;/li&gt;
&lt;li&gt;「AI ツールについての Hugo ブログを書いている。」&lt;/li&gt;
&lt;li&gt;「先に結論を見て、その後に詳細を読むのが好き。」&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これらの記憶は特定プロジェクトに紐づくものではなく、アカウントと個人の利用習慣についてくる。&lt;/p&gt;
&lt;h2 id=&#34;memory-sources個人化の出所を見えるようにする&#34;&gt;Memory Sources：個人化の出所を見えるようにする
&lt;/h2&gt;&lt;p&gt;OpenAI は 2026 年 5 月の更新で &lt;code&gt;Memory sources&lt;/code&gt; を強調した。&lt;/p&gt;
&lt;p&gt;これは新しい記憶タイプではなく、ChatGPT が回答を個人化するときに参照した情報源をユーザーに見せる仕組みだ。OpenAI のヘルプ文書によると、Memory Sources には次のようなものが表示される場合がある。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;過去のチャット。&lt;/li&gt;
&lt;li&gt;保存された記憶。&lt;/li&gt;
&lt;li&gt;カスタム指示。&lt;/li&gt;
&lt;li&gt;ファイルライブラリ内のファイル。&lt;/li&gt;
&lt;li&gt;接続済み Gmail のメール。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ファイルや Gmail の表示範囲は、プラン、地域、接続状態によって制限される。OpenAI はまた、Memory sources が回答に影響したすべての要因を表示するとは限らず、個人化の理解と管理を助けるものだと説明している。&lt;/p&gt;
&lt;p&gt;これは重要だ。AI が「あなたを覚える」ほど、ユーザーは何に基づいて回答したのかを知る必要がある。そうでなければ個人化はブラックボックスになりやすい。AI が自分を知っているように見えるが、なぜ知っているのか分からない状態になる。&lt;/p&gt;
&lt;p&gt;ChatGPT の強みは、会話やテーマをまたいで個人の好みを継続的に理解することだ。一方で、記憶が古くなったり、古い記憶がまだ回答に影響していることをユーザーが忘れたりするリスクもある。そのため saved memories と古いチャットは定期的に整理したほうがよい。&lt;/p&gt;
&lt;h2 id=&#34;claude-codeコードベースとエンジニアリングルールを中心に&#34;&gt;Claude Code：コードベースとエンジニアリングルールを中心に
&lt;/h2&gt;&lt;p&gt;Claude Code の記憶機構はエンジニアリング協作寄りだ。関心の中心は「ユーザーが普段何を好むか」ではなく、「このコードベースをどう変更すべきか」だ。&lt;/p&gt;
&lt;p&gt;Claude Code には混同されやすい2種類の記憶がある。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;明示的なプロジェクト記憶：&lt;code&gt;CLAUDE.md&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;自動プロジェクト記憶：Auto Memory。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; は最も基本的で安定したプロジェクト記憶ファイルだ。プロジェクトルートにも、サブディレクトリにも置ける。Claude Code はこれらのファイルを読み、プロジェクト説明と作業ルールとして扱う。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; に書くのに適した内容は次の通りだ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;よく使う build、test、lint コマンド。&lt;/li&gt;
&lt;li&gt;コードスタイルと命名規則。&lt;/li&gt;
&lt;li&gt;プロジェクトアーキテクチャ。&lt;/li&gt;
&lt;li&gt;モジュール境界と危険な領域。&lt;/li&gt;
&lt;li&gt;チームの約束事とコミットフロー。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; をリポジトリに置けば、Git にコミットしてチーム共有の agent 説明書にできる。これは ChatGPT のクラウド上の個人記憶とはまったく異なる。&lt;/p&gt;
&lt;h2 id=&#34;claude-code-auto-memoryプロジェクト経験を自動で蓄積する&#34;&gt;Claude Code Auto Memory：プロジェクト経験を自動で蓄積する
&lt;/h2&gt;&lt;p&gt;Claude Code には現在 &lt;code&gt;Auto Memory&lt;/code&gt; もある。目的は、ユーザーが毎回手で説明を書かなくても、Claude が複数セッションにまたがってプロジェクト経験を自動的に蓄積できるようにすることだ。&lt;/p&gt;
&lt;p&gt;Claude Code の文書によると、Auto Memory は作業中に Claude が自分用のメモを保存する仕組みだ。build コマンド、デバッグで分かったこと、アーキテクチャ説明、コードスタイルの好み、ワークフロー習慣などが対象になる。すべてのセッションで保存するわけではなく、将来役立ちそうな情報を判断する。&lt;/p&gt;
&lt;p&gt;誤解されやすい点がある。Auto Memory はデフォルトでプロジェクトルートの &lt;code&gt;.claude/memory.md&lt;/code&gt; に書くわけではない。公式文書では、各プロジェクトはユーザーディレクトリ配下に独自の memory ディレクトリを持つと説明されている。パスは次のような形だ。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;~/.claude/projects/&amp;lt;project&amp;gt;/memory/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;MEMORY.md&lt;/code&gt; は各会話開始時に最初の 200 行または 25KB が読み込まれ、詳細は別のトピックファイルへ分割される場合がある。Auto Memory ファイルはローカルの Markdown ファイルで、ユーザーは &lt;code&gt;/memory&lt;/code&gt; から表示、編集、削除できる。&lt;/p&gt;
&lt;p&gt;これにより Claude Code の記憶は「ローカル上のプロジェクト経験庫」に近くなる。ChatGPT の個人記憶よりコードベースに近く、単なる &lt;code&gt;CLAUDE.md&lt;/code&gt; より動的だ。&lt;/p&gt;
&lt;p&gt;ただし Auto Memory はローカルマシン上のものだ。リポジトリと一緒に他のマシンやクラウド環境へ自然に同期されるわけではない。チームで共有すべき安定したルールは、やはりプロジェクト内の &lt;code&gt;CLAUDE.md&lt;/code&gt; に書くべきだ。&lt;/p&gt;
&lt;h2 id=&#34;geminigoogle-エコシステムの文脈を中心に&#34;&gt;Gemini：Google エコシステムの文脈を中心に
&lt;/h2&gt;&lt;p&gt;Gemini の記憶ロジックはまた別だ。&lt;/p&gt;
&lt;p&gt;Gemini にも保存情報と過去チャット参照の能力がある。Google のヘルプ文書では、ユーザーは生活、仕事、好みに関する情報を保存でき、Gemini は回答前に過去のチャットを参照できると説明されている。これらの情報を使うと、回答下部のソース領域に &lt;code&gt;Your saved info&lt;/code&gt; や &lt;code&gt;Previous chats&lt;/code&gt; が表示される場合がある。&lt;/p&gt;
&lt;p&gt;しかし Gemini の差別化は「好みを数個保存する」ことだけではなく、Google エコシステム連携にある。&lt;/p&gt;
&lt;p&gt;ユーザーが許可し、機能が利用可能な場合、Gemini は Gmail、Google Drive、Docs、Sheets など接続された Google アプリから文脈を取得できる。強みは、ユーザーが一つずつ教え込むことではなく、すでに Google アカウント内にある資料を検索可能な作業文脈にできることだ。&lt;/p&gt;
&lt;p&gt;典型的な違いは次のようになる。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ChatGPT は「最近 LTO テープドライブを修理している」と覚える。&lt;/li&gt;
&lt;li&gt;Gemini は Gmail から購入確認メールを見つけたり、Drive から修理メモを読んだりできる場合がある。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;もちろん、Gemini が無条件で Google データすべてを読めるわけではない。アカウント種別、地域、権限、接続アプリ、Keep Activity 設定、具体的な製品提供状況に依存する。企業や学校アカウントでは、Google Workspace 管理者の制御も受ける。&lt;/p&gt;
&lt;p&gt;より正確に言えば、Gemini の記憶は単純な「メモ帳」ではなく、「保存情報 + 過去チャット + Google エコシステム接続」の組み合わせだ。&lt;/p&gt;
&lt;h2 id=&#34;3者の主な違い&#34;&gt;3者の主な違い
&lt;/h2&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;次元&lt;/th&gt;
          &lt;th&gt;ChatGPT&lt;/th&gt;
          &lt;th&gt;Claude Code&lt;/th&gt;
          &lt;th&gt;Gemini&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;中心対象&lt;/td&gt;
          &lt;td&gt;人と好み&lt;/td&gt;
          &lt;td&gt;プロジェクトとコードベース&lt;/td&gt;
          &lt;td&gt;Google アカウントとエコシステム資料&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;典型的な記憶&lt;/td&gt;
          &lt;td&gt;好み、背景、長期目標&lt;/td&gt;
          &lt;td&gt;アーキテクチャ、コマンド、規約、デバッグ経験&lt;/td&gt;
          &lt;td&gt;saved info、過去チャット、Gmail/Drive/Docs 文脈&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;保存形態&lt;/td&gt;
          &lt;td&gt;OpenAI アカウント内の記憶とチャット文脈&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt;、&lt;code&gt;MEMORY.md&lt;/code&gt;、ローカル Markdown ファイル&lt;/td&gt;
          &lt;td&gt;Google アカウント活動、保存情報、接続アプリデータ&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;透明性&lt;/td&gt;
          &lt;td&gt;Memory sources で一部の出所が見える&lt;/td&gt;
          &lt;td&gt;Markdown ファイルを直接表示・編集できる&lt;/td&gt;
          &lt;td&gt;ソース表示、Gemini Apps Activity、Google 設定で管理&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;プロジェクト横断&lt;/td&gt;
          &lt;td&gt;強い。ユーザーアカウントに追従&lt;/td&gt;
          &lt;td&gt;弱い。主にプロジェクトまたはローカル project memory に追従&lt;/td&gt;
          &lt;td&gt;強い。Google 資料と権限に依存&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;チーム共有&lt;/td&gt;
          &lt;td&gt;直接共有には不向き&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; を Git で共有可能&lt;/td&gt;
          &lt;td&gt;主に Workspace と権限体系に依存&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;得意領域&lt;/td&gt;
          &lt;td&gt;個人の好みと長期アシスタント&lt;/td&gt;
          &lt;td&gt;長期コードプロジェクトと agent 協作&lt;/td&gt;
          &lt;td&gt;Google Workspace 資料検索とクロスツール作業&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;どう選びどう使うか&#34;&gt;どう選び、どう使うか
&lt;/h2&gt;&lt;p&gt;AI に「自分は誰か、どんなスタイルが好きか、普段どう働くか」を覚えさせたいなら、ChatGPT の記憶が向いている。&lt;/p&gt;
&lt;p&gt;文章スタイル、よく使う技術スタック、回答形式、職業背景、長期プロジェクトの方向といった個人の好みを保存するのに適している。重点は自己紹介コストを下げ、新しい会話を素早く始めることだ。&lt;/p&gt;
&lt;p&gt;AI に「このコードベースをどう変えるか、どのコマンドが動くか、どの罠を避けるか」を覚えさせたいなら、Claude Code が向いている。&lt;/p&gt;
&lt;p&gt;安定したルールは &lt;code&gt;CLAUDE.md&lt;/code&gt; に書いてチーム共有する。動的な経験は Auto Memory に補助させる。重要な意思決定はローカル自動記憶にだけ残さず、文書や &lt;code&gt;CLAUDE.md&lt;/code&gt; に整理するのがよい。&lt;/p&gt;
&lt;p&gt;資料の多くが Gmail、Drive、Docs、Sheets にあるなら、Gemini のエコシステム文脈が有利だ。&lt;/p&gt;
&lt;p&gt;過去メールの検索、Google Drive 文書の整理、カレンダーやオフィス資料との連携に向いている。Gemini を使うポイントは、チャット内で何度も思い出させることではなく、関連アプリの接続、権限、アクティビティ設定を正しくしておくことだ。&lt;/p&gt;
&lt;h2 id=&#34;実用的な分担&#34;&gt;実用的な分担
&lt;/h2&gt;&lt;p&gt;3者は次のように分担できる。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ChatGPT は「自分の一般的な好み」を覚える。&lt;/li&gt;
&lt;li&gt;Claude Code は「このリポジトリのエンジニアリング知識」を覚える。&lt;/li&gt;
&lt;li&gt;Gemini は「Google エコシステム内の資料」を検索する。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;つまり、ChatGPT は個人秘書、Claude Code はプロジェクト内のシニアエンジニア、Gemini は Google アカウント内の資料インデクサーに近い。&lt;/p&gt;
&lt;p&gt;この3種類の記憶に絶対的な優劣はない。目的が違うだけだ。&lt;/p&gt;
&lt;p&gt;最も注意すべきなのは混同することだ。個人の好みは必ずしもプロジェクト記憶に書くべきではない。プロジェクトアーキテクチャは必ずしもクラウド上の個人記憶に保存すべきではない。Google エコシステム検索は、モデルがあなたを長期的に本当に理解したことと同じではない。&lt;/p&gt;
&lt;h2 id=&#34;短い判断&#34;&gt;短い判断
&lt;/h2&gt;&lt;p&gt;AI 記憶の次の段階は、単に「多く覚える」ことではない。記憶は階層化され、見えるようになり、制御可能である必要がある。&lt;/p&gt;
&lt;p&gt;ChatGPT の重点は会話をまたいだ個人化、Claude Code の重点はコードプロジェクトの継続性、Gemini の重点は Google エコシステム文脈だ。本当に使いやすい長期 AI 協作は、すべての情報を一つのブラックボックスに詰め込むのではなく、異なる種類の記憶を適切な場所に置く。&lt;/p&gt;
&lt;p&gt;個人の好みは個人記憶に、エンジニアリングルールはコードベースに、過去資料は元の文書やメールシステムに置く。AI がすべきことは、必要なときに正確にそれらの文脈を呼び出すことであり、すべてを一つに混ぜることではない。&lt;/p&gt;
&lt;h2 id=&#34;関連リンク&#34;&gt;関連リンク
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;OpenAI Memory FAQ：&lt;a class=&#34;link&#34; href=&#34;https://help.openai.com/en/articles/8590148-memory-faq&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://help.openai.com/en/articles/8590148-memory-faq&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ChatGPT Release Notes：&lt;a class=&#34;link&#34; href=&#34;https://help.openai.com/en/articles/6825453-chatgpt-release-notes&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://help.openai.com/en/articles/6825453-chatgpt-release-notes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Claude Code Memory：&lt;a class=&#34;link&#34; href=&#34;https://code.claude.com/docs/en/memory&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://code.claude.com/docs/en/memory&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Gemini Saved info：&lt;a class=&#34;link&#34; href=&#34;https://support.google.com/gemini/answer/15637730&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://support.google.com/gemini/answer/15637730&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Gemini Apps Privacy Hub：&lt;a class=&#34;link&#34; href=&#34;https://support.google.com/gemini/answer/13594961&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://support.google.com/gemini/answer/13594961&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>ChatGPT Release Notes 更新：記憶ソース、GPT-5.5 Instant、表計算アドイン</title>
        <link>https://knightli.com/ja/2026/05/07/chatgpt-release-notes-memory-gpt-5-5-sheets/</link>
        <pubDate>Thu, 07 May 2026 14:30:15 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/05/07/chatgpt-release-notes-memory-gpt-5-5-sheets/</guid>
        <description>&lt;p&gt;OpenAI の &lt;code&gt;ChatGPT Release Notes&lt;/code&gt; ページは 2026 年 5 月初めに更新された。最新の主な内容は3つある。ChatGPT の記憶ソースとパーソナライズ能力の強化、&lt;code&gt;GPT-5.5 Instant&lt;/code&gt; の新デフォルトモデル化、そして ChatGPT for Excel と Google Sheets のグローバル提供だ。&lt;/p&gt;
&lt;p&gt;これらを合わせて見ると、方向は明確だ。ChatGPT は単なるチャット入口から、より継続的で、より個人化され、オフィス作業に近いワークアシスタントへ進んでいる。&lt;/p&gt;
&lt;h2 id=&#34;memory-sourcesパーソナライズをより透明に&#34;&gt;Memory sources：パーソナライズをより透明に
&lt;/h2&gt;&lt;p&gt;最新更新で最も注目すべきなのは &lt;code&gt;memory sources&lt;/code&gt; だ。&lt;/p&gt;
&lt;p&gt;OpenAI は、ChatGPT Plus と Pro ユーザーに対して記憶機能の改善を展開し始めるとしている。ChatGPT は過去のチャット、保存された記憶、利用可能なファイル、接続済み Gmail アプリから関連文脈をよりうまく取り出し、ユーザーに合ったアイデア、提案、次の行動を出せるようになる。&lt;/p&gt;
&lt;p&gt;これにより、ユーザーは新しい会話のたびにプロジェクト背景、好み、作業習慣、既存資料を繰り返し説明する必要が減る。長期的な執筆、プロジェクト計画、資料整理、学習、チーム作業では、継続性が強くなる。&lt;/p&gt;
&lt;p&gt;ただし、パーソナライズが強くなるほど透明性は重要になる。そのため OpenAI は memory sources を導入し、どの情報が回答のパーソナライズに使われたかをユーザーが確認できるようにする。回答下の Sources アイコンを押すと、関連する保存記憶、過去のチャット、カスタム指示を確認できる。Plus と Pro ユーザーは、ライブラリ内のファイルや、接続済み Gmail から参照されたメールも見る場合がある。&lt;/p&gt;
&lt;p&gt;情報が古い、不関連、または誤っている場合、ユーザーは修正、削除、または不関連としてマークできる。&lt;/p&gt;
&lt;h2 id=&#34;記憶の制御は依然として重要&#34;&gt;記憶の制御は依然として重要
&lt;/h2&gt;&lt;p&gt;OpenAI は、memory sources が回答に影響したすべての要因を表示するとは限らず、今後もこのビューを改善すると説明している。&lt;/p&gt;
&lt;p&gt;これは重要な注意点だ。memory sources は完全な「モデル思考ログ」ではない。個人化の文脈を理解するためのプロダクトインターフェースだ。可視性は高めるが、すべての影響要因を完全に展開するものではない。&lt;/p&gt;
&lt;p&gt;プライバシーと制御について、OpenAI は memory sources がユーザー自身のアカウント体験内にのみ表示されると述べている。チャットを共有しても、関連 sources は共有チャットに表示されない。ユーザーはチャットを削除したり、記憶を使わず更新もせず履歴にも残らない Temporary Chat を使ったり、記憶をオフにしたり、アプリ接続をいつでも解除したり、自分のコンテンツがモデル改善に使われるかを管理できる。&lt;/p&gt;
&lt;p&gt;これは、ChatGPT のパーソナライズがより明確な道筋を取っていることを示している。ユーザーをより理解する一方で、なぜそう答えたのかを知らせ、管理入口も残すという方向だ。&lt;/p&gt;
&lt;h2 id=&#34;gpt-55-instant-がデフォルトモデルに&#34;&gt;GPT-5.5 Instant がデフォルトモデルに
&lt;/h2&gt;&lt;p&gt;Release Notes は、&lt;code&gt;GPT-5.5 Instant&lt;/code&gt; が ChatGPT の新しいデフォルトモデルとして展開され、すべてのユーザー向けの &lt;code&gt;GPT-5.3 Instant&lt;/code&gt; を置き換えることも確認している。&lt;/p&gt;
&lt;p&gt;今回のデフォルトモデル更新では、主に次の点が改善される。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;正確性。&lt;/li&gt;
&lt;li&gt;明確さと簡潔さ。&lt;/li&gt;
&lt;li&gt;画像理解。&lt;/li&gt;
&lt;li&gt;STEM 質問への回答。&lt;/li&gt;
&lt;li&gt;いつ web search が必要かの判断。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;OpenAI は、GPT-5.5 Instant が特に正確性が重要なプロンプトでより事実に強いと強調している。また、より引き締まった直接的な回答を出し、不要な追問を減らし、過度なフォーマットや装飾的な内容による散らかりを減らす。&lt;/p&gt;
&lt;p&gt;ユーザーにとって、これは新しいボタンほど目立たないかもしれない。しかし毎日 ChatGPT を開くときの体感には効く。回答が遠回りせず、冗長さが減り、簡単な質問に過剰な形式を積み上げにくくなる。&lt;/p&gt;
&lt;h2 id=&#34;パーソナライズとデフォルトモデルがつながる&#34;&gt;パーソナライズとデフォルトモデルがつながる
&lt;/h2&gt;&lt;p&gt;Web 版の Plus と Pro ユーザーに対して、GPT-5.5 Instant は過去のチャット、ファイル、接続済み Gmail の文脈をより効果的に使える。&lt;/p&gt;
&lt;p&gt;これは memory sources と同じプロダクトラインにある。モデルは単に「賢い」だけではなく、適切な場面で、ユーザーが以前に何をしていたか、何を気にしているか、どんな資料をすでに提供したかを理解する必要がある。プロジェクトの継続、計画作成、メール情報の整理、過去の好みに基づく提案では、ChatGPT は重複した質問を減らせる。&lt;/p&gt;
&lt;p&gt;有料ユーザーは GPT-5.3 Instant をモデル設定から3か月間使い続けられ、その後このモデルは退役する。&lt;/p&gt;
&lt;h2 id=&#34;chatgpt-for-excel-と-google-sheets&#34;&gt;ChatGPT for Excel と Google Sheets
&lt;/h2&gt;&lt;p&gt;もう一つの重要な更新は、ChatGPT for Excel と Google Sheets のグローバル提供だ。&lt;/p&gt;
&lt;p&gt;これは Microsoft Excel と Google Sheets のサイドバーに ChatGPT を入れ、ユーザーが表計算内で直接データを作成、更新、理解できるようにする。OpenAI が挙げるシーンは次の通りだ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;トラッカー。&lt;/li&gt;
&lt;li&gt;予算。&lt;/li&gt;
&lt;li&gt;数式。&lt;/li&gt;
&lt;li&gt;複数シートのファイル。&lt;/li&gt;
&lt;li&gt;シナリオ作業。&lt;/li&gt;
&lt;li&gt;スプレッドシートの整理。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;利用可能な条件では、Skills と apps もサポートする。&lt;/p&gt;
&lt;p&gt;この機能の意味は分かりやすい。多くのオフィスデータは専用 BI システムではなく、Excel と Google Sheets にある。ChatGPT を表計算のサイドバーに置くことは、チャット画面へコピー＆ペーストさせるより自然で、実際のワークフローに入りやすい。&lt;/p&gt;
&lt;h2 id=&#34;利用制限とインストール方法&#34;&gt;利用制限とインストール方法
&lt;/h2&gt;&lt;p&gt;Release Notes によると、Free と Go には限定的な利用量が含まれる。Plus と Pro は Codex と同じ agentic usage limits を使う。プラン上限を超える場合、追加 credits を購入できる。&lt;/p&gt;
&lt;p&gt;インストール方法も直接的だ。Excel 版は Microsoft Marketplace から、Google Sheets 版は Google Workspace Marketplace からインストールし、対象となる ChatGPT アカウントでログインする。&lt;/p&gt;
&lt;p&gt;OpenAI は、数式や分析に依存する前に出力を確認するよう促している。これは重要だ。AI は表計算作業を速くできるが、数式、予算、財務、業務分析は依然として人間の確認が必要だ。&lt;/p&gt;
&lt;h2 id=&#34;最近の更新の流れ&#34;&gt;最近の更新の流れ
&lt;/h2&gt;&lt;p&gt;4月末から5月初めの release notes をまとめて見ると、ChatGPT の方向がよりはっきりする。&lt;/p&gt;
&lt;p&gt;4月30日、OpenAI は Advanced Account Security を公開し、個人の ChatGPT アカウント向けに、passkeys、セキュリティキー、リカバリキー、短いセッション、ログイン通知を含むより強いサインイン要件と保護を提供した。&lt;/p&gt;
&lt;p&gt;4月28日、モデル選択は入力欄の近くへ移動し、送信前にモデルを選びやすくなった。Thinking と Pro モデルの thinking effort 設定もモデルピッカーに入った。&lt;/p&gt;
&lt;p&gt;4月22日、ChatGPT は Fast answers を導入した。これはパーソナライズが不要で、モデルが高信頼の答えを持つ一般的な情報検索に使われる。Fast answers は過去のチャットや記憶を参照せず、ユーザーはパーソナライズ設定でオフにできる。&lt;/p&gt;
&lt;p&gt;これらの更新は同じ目標を持つ。ChatGPT を日常の高頻度利用により適したものにすることだ。速いべきときは速く、個人化すべきときは個人化し、安全保護と可視制御が必要なときは入口を用意する。&lt;/p&gt;
&lt;h2 id=&#34;短い判断&#34;&gt;短い判断
&lt;/h2&gt;&lt;p&gt;今回の ChatGPT Release Notes の焦点は、単一の機能ではなく、プロダクト形態がさらに整えられていることだ。&lt;/p&gt;
&lt;p&gt;GPT-5.5 Instant はデフォルト回答品質を高める。memory sources はパーソナライズを見えるようにする。Excel と Google Sheets のアドインは ChatGPT をオフィスの表計算に入れる。Advanced Account Security とモデル選択の変更は、アカウント保護と操作体験を補強する。&lt;/p&gt;
&lt;p&gt;ChatGPT はより長期的な作業レイヤーになりつつある。より多くの文脈を覚え、より多くのツールに入り、より多くの日常タスクを担う。次に見るべきなのは、パーソナライズの透明性が十分に分かりやすいか、オフィスアドインが実際の複雑な表計算で安定するか、そしてユーザーが便利さと制御のバランスを保てるかだ。&lt;/p&gt;
&lt;h2 id=&#34;関連リンク&#34;&gt;関連リンク
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;ChatGPT Release Notes：&lt;a class=&#34;link&#34; href=&#34;https://help.openai.com/en/articles/6825453-chatgpt-release-notes&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://help.openai.com/en/articles/6825453-chatgpt-release-notes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Claude Code の環境設定4点セット：CLAUDE.md、Rules、Memory、Hooks をまとめて理解する</title>
        <link>https://knightli.com/ja/2026/04/23/claude-code-claude-md-rules-memory-hooks-guide/</link>
        <pubDate>Thu, 23 Apr 2026 10:43:40 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/04/23/claude-code-claude-md-rules-memory-hooks-guide/</guid>
        <description>&lt;p&gt;&lt;code&gt;Claude Code&lt;/code&gt; をしばらく使っていると、すぐに気づくことがあります。モデルそのものが重要なのは当然ですが、どんな環境を与えるか、どんな境界を置くか、どんなルールを持たせるかも同じくらい重要だということです。&lt;/p&gt;
&lt;p&gt;最初のうちは「今回の prompt をどう書くか」に意識が向きがちです。ですが、本当に &lt;code&gt;Claude Code&lt;/code&gt; を使いこなすようになると、気になるのは別のことです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;それは自分が誰かを分かっているか&lt;/li&gt;
&lt;li&gt;自分がどう働くかを分かっているか&lt;/li&gt;
&lt;li&gt;破ってはいけないルールを分かっているか&lt;/li&gt;
&lt;li&gt;先に確認すべきことを分かっているか&lt;/li&gt;
&lt;li&gt;そうした境界を長期的に覚えていられるか&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;Claude Code&lt;/code&gt; が成熟したツールになる理由は、単にモデルが強いからではありません。こうした働き方を仕組みとして定着させる一式があるからです。大きく分けると、その中核は次の4層です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Rules&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Memory&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Hooks&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この記事では、この4つをまとめて整理します。&lt;/p&gt;
&lt;h2 id=&#34;なぜ単発のプロンプトより環境設定のほうが重要なのか&#34;&gt;なぜ単発のプロンプトより環境設定のほうが重要なのか
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Claude Code&lt;/code&gt; を、雇ったアシスタントだと考えてみてください。&lt;/p&gt;
&lt;p&gt;初日に「何か手伝って」と一言だけ伝えることはないはずです。普通は説明書を渡して、次のようなことを伝えます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;自分はどんな立場なのか&lt;/li&gt;
&lt;li&gt;どんなコミュニケーションのトーンを好むのか&lt;/li&gt;
&lt;li&gt;どんな操作は必ず事前確認が必要か&lt;/li&gt;
&lt;li&gt;以前起きたどんなミスを今後は避けたいか&lt;/li&gt;
&lt;li&gt;重要な文書がどこにあるか&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;だからこそ、長い目で見ると、環境設定は単発の prompt より重要になりやすいのです。&lt;/p&gt;
&lt;p&gt;prompt が解決するのは「今回は何をするか」です。環境設定が解決するのは「これから毎回どう働くか」です。&lt;/p&gt;
&lt;h2 id=&#34;第1層claudemd&#34;&gt;第1層：&lt;code&gt;CLAUDE.md&lt;/code&gt;
&lt;/h2&gt;&lt;p&gt;まず一番基本から始めます。&lt;code&gt;CLAUDE.md&lt;/code&gt; は本質的にはただのテキストファイルです。&lt;/p&gt;
&lt;p&gt;そこには Claude への説明を書けます。たとえば：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;自分が誰か&lt;/li&gt;
&lt;li&gt;何に取り組んでいるか&lt;/li&gt;
&lt;li&gt;どんなコミュニケーションを好むか&lt;/li&gt;
&lt;li&gt;守るべきルール&lt;/li&gt;
&lt;li&gt;現在のプロジェクトの特殊事情&lt;/li&gt;
&lt;li&gt;重要な文書やディレクトリの場所&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;Claude Code&lt;/code&gt; が起動するたびに、この文書は自動的にコンテキストに入るので、モデルは必ず目を通します。&lt;/p&gt;
&lt;p&gt;私はこれを「共有された暗黙知のファイル」だと考えることが多いです。実際、それがあなたとモデルの長期協業における前提になるからです。&lt;/p&gt;
&lt;h3 id=&#34;claudemd-に書くのに向いていること&#34;&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; に書くのに向いていること
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; に最も向いているのは、おおむね次のような内容です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;身元や仕事上の背景&lt;/li&gt;
&lt;li&gt;話し方や出力の好み&lt;/li&gt;
&lt;li&gt;グローバルな行動ルール&lt;/li&gt;
&lt;li&gt;よく参照する重要なプロジェクト背景&lt;/li&gt;
&lt;li&gt;よくあるミスとその防ぎ方&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;たとえば：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;自分のタイムゾーン&lt;/li&gt;
&lt;li&gt;モデルによるメールやメッセージの直接送信を許可するか&lt;/li&gt;
&lt;li&gt;どの操作が不可逆か&lt;/li&gt;
&lt;li&gt;文書やファイルの扱い方の癖&lt;/li&gt;
&lt;li&gt;セキュリティ方針や機密情報の境界&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;とても大事な原則できるだけ簡潔にする&#34;&gt;とても大事な原則：できるだけ簡潔にする
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; には非常に大事な原則があります。それは、できるだけ簡潔に保つことです。&lt;/p&gt;
&lt;p&gt;理由は単純で、毎回コンテキストに強制的に入るからです。&lt;/p&gt;
&lt;p&gt;長くなりすぎると、大量のコンテキストを消費してしまい、本当に重要な情報が薄まります。モデルが読まないのではなく、注意が分散し、最も重要なルールを取りこぼしやすくなるのです。&lt;/p&gt;
&lt;p&gt;公式の目安としては、&lt;code&gt;400&lt;/code&gt; 行を超えないほうがよいと言われることが多いです。&lt;/p&gt;
&lt;p&gt;私自身はもう少し保守的で、できるだけ &lt;code&gt;200&lt;/code&gt; 行以内に収めるようにしています。&lt;/p&gt;
&lt;h3 id=&#34;claudemd-のよくあるスコープ&#34;&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; のよくあるスコープ
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; には実際には複数の配置レベルがあり、そのレベルによって効く範囲が変わります。最もよく使うのは次の2つです。&lt;/p&gt;
&lt;h4 id=&#34;1-user-level&#34;&gt;1. User Level
&lt;/h4&gt;&lt;p&gt;これはグローバルレベルです。&lt;/p&gt;
&lt;p&gt;ローカル環境に置かれ、そのマシン上で扱うすべてのプロジェクトに効きます。&lt;/p&gt;
&lt;p&gt;ここに向いているのは：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;自分の基本情報&lt;/li&gt;
&lt;li&gt;汎用的なコミュニケーションの好み&lt;/li&gt;
&lt;li&gt;プロジェクトをまたいで通用する作業習慣&lt;/li&gt;
&lt;li&gt;グローバルな安全ルール&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;たとえば、あなたのタイムゾーンが一般的に想定されがちなものではなく、バンコク時間であるなら、それは &lt;code&gt;user level&lt;/code&gt; に置くのが自然です。そうすれば、後で日時を扱うときのミスが減ります。&lt;/p&gt;
&lt;h4 id=&#34;2-project-level&#34;&gt;2. Project Level
&lt;/h4&gt;&lt;p&gt;こちらはプロジェクトレベルです。&lt;/p&gt;
&lt;p&gt;特定のプロジェクトディレクトリの下に置かれ、そのプロジェクトにだけ効きます。&lt;/p&gt;
&lt;p&gt;ここに向いているのは：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;プロジェクト固有の背景&lt;/li&gt;
&lt;li&gt;そのプロジェクトでしか成立しないルール&lt;/li&gt;
&lt;li&gt;ディレクトリ構成の説明&lt;/li&gt;
&lt;li&gt;重要文書の入口&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;たとえば、あるプロジェクトが財務を扱い、別のプロジェクトが人事を扱うなら、背景も制約も違うので、同じグローバル説明に混ぜるべきではありません。&lt;/p&gt;
&lt;h3 id=&#34;どのレベルに置くかをどう判断するか&#34;&gt;どのレベルに置くかをどう判断するか
&lt;/h3&gt;&lt;p&gt;判断基準はシンプルです。&lt;/p&gt;
&lt;p&gt;別のプロジェクトに移っても成立するなら &lt;code&gt;user level&lt;/code&gt; に置く。&lt;/p&gt;
&lt;p&gt;プロジェクトを変えた瞬間に成立しなくなるなら &lt;code&gt;project level&lt;/code&gt; に置く。&lt;/p&gt;
&lt;h3 id=&#34;最初の版をどう書き始めるか&#34;&gt;最初の版をどう書き始めるか
&lt;/h3&gt;&lt;p&gt;よくある始め方は2つあります。&lt;/p&gt;
&lt;h4 id=&#34;1-init-を使う&#34;&gt;1. &lt;code&gt;/init&lt;/code&gt; を使う
&lt;/h4&gt;&lt;p&gt;ターミナルで &lt;code&gt;/init&lt;/code&gt; を実行して、Claude に現在のプロジェクトをスキャンさせ、基礎的な &lt;code&gt;CLAUDE.md&lt;/code&gt; を自動生成してもらう方法です。&lt;/p&gt;
&lt;h4 id=&#34;2-claude-に整理してもらう&#34;&gt;2. Claude に整理してもらう
&lt;/h4&gt;&lt;p&gt;他の人がどう &lt;code&gt;CLAUDE.md&lt;/code&gt; を書いているかを Claude に調べてもらい、自分の状況に合わせて質問してもらった上で、最終的に自分向けの版に整理してもらうこともできます。&lt;/p&gt;
&lt;p&gt;多くの場合、ゼロから自分で書くよりずっと楽です。&lt;/p&gt;
&lt;h3 id=&#34;とても実用的な習慣&#34;&gt;とても実用的な習慣
&lt;/h3&gt;&lt;p&gt;長く協業していると、「これは今後も必ず覚えておくべきだ」「これは二度と繰り返してほしくない」と思うことが出てきます。そういう内容は、そのまま &lt;code&gt;CLAUDE.md&lt;/code&gt; に書き足していくと便利です。&lt;/p&gt;
&lt;p&gt;ただし、その前に考えるべきことがあります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;それはグローバルルールか&lt;/li&gt;
&lt;li&gt;それとも今のプロジェクト専用のルールか&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;何でも1つのファイルに詰め込まないことが大切です。&lt;/p&gt;
&lt;h2 id=&#34;第2層rules&#34;&gt;第2層：&lt;code&gt;Rules&lt;/code&gt;
&lt;/h2&gt;&lt;p&gt;次が &lt;code&gt;Rules&lt;/code&gt; です。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; との最大の違いは、ファイル形式ではなくロードの仕方です。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; は何をしていても常に読まれます。&lt;/p&gt;
&lt;p&gt;一方、&lt;code&gt;Rules&lt;/code&gt; の強みは &lt;strong&gt;条件付きで読み込める&lt;/strong&gt; ことです。&lt;/p&gt;
&lt;p&gt;つまり、特定のパス、ファイル、ツール、場面でだけ、そのルールを読ませることができます。&lt;/p&gt;
&lt;h3 id=&#34;なぜ条件付きロードが重要なのか&#34;&gt;なぜ条件付きロードが重要なのか
&lt;/h3&gt;&lt;p&gt;コンテキスト空間は常に限られています。&lt;/p&gt;
&lt;p&gt;すべてのルールを無差別に毎回押し込むと、次の2つが起きます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;モデルの負担が増える&lt;/li&gt;
&lt;li&gt;本当に重要なルールが埋もれる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;必要なときに必要な情報だけ読ませる。これが条件付きロードの価値です。&lt;/p&gt;
&lt;h3 id=&#34;claudemd-から-rules-に移すべきタイミング&#34;&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; から &lt;code&gt;Rules&lt;/code&gt; に移すべきタイミング
&lt;/h3&gt;&lt;p&gt;典型的には2つあります。&lt;/p&gt;
&lt;h4 id=&#34;1-claudemd-が長くなりすぎたとき&#34;&gt;1. &lt;code&gt;CLAUDE.md&lt;/code&gt; が長くなりすぎたとき
&lt;/h4&gt;&lt;p&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; が &lt;code&gt;200&lt;/code&gt; 行を超え始め、ルールが増えすぎて重要な内容が薄まってきたら、一部を切り出すタイミングです。&lt;/p&gt;
&lt;h4 id=&#34;2-特定のルールが特定のパスにしか関係しないとき&#34;&gt;2. 特定のルールが特定のパスにしか関係しないとき
&lt;/h4&gt;&lt;p&gt;たとえば、あるルールが：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Python スクリプトにだけ有効&lt;/li&gt;
&lt;li&gt;hooks ディレクトリにだけ有効&lt;/li&gt;
&lt;li&gt;特定のサブプロジェクトにだけ有効&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;のように、適用対象が明確なら、それは &lt;code&gt;Rules&lt;/code&gt; に移したほうが自然です。&lt;/p&gt;
&lt;h3 id=&#34;rules-が最も向いている場面&#34;&gt;&lt;code&gt;Rules&lt;/code&gt; が最も向いている場面
&lt;/h3&gt;&lt;p&gt;典型的なのは「特定状況・特定パス・特定ファイル種別」です。&lt;/p&gt;
&lt;p&gt;たとえば：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;hook ファイルにだけ適用したい規約&lt;/li&gt;
&lt;li&gt;特定種類のスクリプトだけで守らせたいコーディング規則&lt;/li&gt;
&lt;li&gt;特定ディレクトリだけで有効な作業方針&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;そうした内容を &lt;code&gt;CLAUDE.md&lt;/code&gt; に入れ続けるのは、あまり効率的ではありません。&lt;/p&gt;
&lt;h2 id=&#34;第3層memory&#34;&gt;第3層：&lt;code&gt;Memory&lt;/code&gt;
&lt;/h2&gt;&lt;p&gt;3つ目の層が &lt;code&gt;Memory&lt;/code&gt; です。&lt;/p&gt;
&lt;p&gt;これも &lt;code&gt;CLAUDE.md&lt;/code&gt; や &lt;code&gt;Rules&lt;/code&gt; と同じくコンテキストに入りますが、本質的な違いがあります。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; はあなたが意図的に定義するものです。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Memory&lt;/code&gt; は、協業の中で Claude が自分用に残すメモに近いものです。&lt;/p&gt;
&lt;h3 id=&#34;memory-に入るもの&#34;&gt;&lt;code&gt;Memory&lt;/code&gt; に入るもの
&lt;/h3&gt;&lt;p&gt;Claude が「これは覚えておく価値がある」「しばらく保持したほうがよい」と判断した内容は &lt;code&gt;Memory&lt;/code&gt; に入ります。&lt;/p&gt;
&lt;p&gt;たとえば：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;あなたが修正したやり方&lt;/li&gt;
&lt;li&gt;最近追加された好み&lt;/li&gt;
&lt;li&gt;現在のプロジェクトの一時的な状態&lt;/li&gt;
&lt;li&gt;今日終わらず、明日続きが必要なこと&lt;/li&gt;
&lt;li&gt;最近誰と協業しているか&lt;/li&gt;
&lt;li&gt;最近出てきた個人的な情報や文脈&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;つまり、&lt;code&gt;Memory&lt;/code&gt; は長期制度というより、動的な知識に近いのです。&lt;/p&gt;
&lt;h3 id=&#34;最初の2層との違い&#34;&gt;最初の2層との違い
&lt;/h3&gt;&lt;p&gt;簡単に分けるなら：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; / &lt;code&gt;Rules&lt;/code&gt;：長期的、制度的、明示的なルール&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Memory&lt;/code&gt;：一時的、動的、作業の中で新しく得た理解&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ここ数日しか有効でないことや、状態が継続的に変わることなら、長期ルールではなく &lt;code&gt;Memory&lt;/code&gt; に向いています。&lt;/p&gt;
&lt;h3 id=&#34;memory-は手動でも書ける&#34;&gt;&lt;code&gt;Memory&lt;/code&gt; は手動でも書ける
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;Memory&lt;/code&gt; は自動整理されることがありますが、こちらから明示的に指示して書かせることもできます。&lt;/p&gt;
&lt;p&gt;たとえば：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;明日やることを覚えておいて&lt;/li&gt;
&lt;li&gt;誰の状況を追う必要があるか覚えておいて&lt;/li&gt;
&lt;li&gt;今月のプロジェクトの重要な節目を覚えておいて&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;といった内容です。&lt;/p&gt;
&lt;p&gt;また、&lt;code&gt;/memory&lt;/code&gt; コマンドで現在の記憶を確認し、手動で編集・削除することもできます。&lt;/p&gt;
&lt;p&gt;ただ、私自身はあまり頻繁に手で管理しません。Claude 側でも古くなった記憶を定期的に整理できるからです。&lt;/p&gt;
&lt;h2 id=&#34;第4層hooks&#34;&gt;第4層：&lt;code&gt;Hooks&lt;/code&gt;
&lt;/h2&gt;&lt;p&gt;最後であり、最も重要かつ上級なのが &lt;code&gt;Hooks&lt;/code&gt; です。&lt;/p&gt;
&lt;p&gt;ここまでの &lt;code&gt;CLAUDE.md&lt;/code&gt;、&lt;code&gt;Rules&lt;/code&gt;、&lt;code&gt;Memory&lt;/code&gt; は、いずれも最終的には自然言語の指示です。&lt;/p&gt;
&lt;p&gt;ルールを書けば、モデルはたいてい従います。ですが、それでも「解釈してから実行する」ものです。&lt;/p&gt;
&lt;p&gt;自然言語にとどまる限り、いくつかの問題が残ります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ときどき見落とす&lt;/li&gt;
&lt;li&gt;ルールが増えると注意が分散する&lt;/li&gt;
&lt;li&gt;状況によっては、そのルールを重要でないと自己判断する&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これは書き方が悪いのではなく、自然言語ルールが &lt;code&gt;100%&lt;/code&gt; 強制にはなりにくいという性質によるものです。&lt;/p&gt;
&lt;h3 id=&#34;hooks-の本質&#34;&gt;&lt;code&gt;Hooks&lt;/code&gt; の本質
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;Hooks&lt;/code&gt; は自然言語の説明ではありません。スクリプトです。&lt;/p&gt;
&lt;p&gt;イベントで発火する、プログラムレベルの強制ロジックです。&lt;/p&gt;
&lt;p&gt;あるイベントが起きれば、そのロジックは必ず実行されます。モデルの判断で飛ばされることはありません。&lt;/p&gt;
&lt;p&gt;これが &lt;code&gt;Hooks&lt;/code&gt; の最大の価値です。&lt;/p&gt;
&lt;p&gt;「守るべき」から「必ず実行される」へ変えることです。&lt;/p&gt;
&lt;h3 id=&#34;どんなときに-hooks-に上げるべきか&#34;&gt;どんなときに &lt;code&gt;Hooks&lt;/code&gt; に上げるべきか
&lt;/h3&gt;&lt;p&gt;もし、あるルールをすでに &lt;code&gt;CLAUDE.md&lt;/code&gt; や &lt;code&gt;Rules&lt;/code&gt; に書いてあるのに、Claude がときどき守り損ねる。そして、その見落としのコストが高い。そういう場合は &lt;code&gt;Hooks&lt;/code&gt; に上げるべきです。&lt;/p&gt;
&lt;p&gt;要するに：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;低リスクならルール&lt;/li&gt;
&lt;li&gt;高リスクなら &lt;code&gt;Hooks&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;典型的な-hooks-の場面&#34;&gt;典型的な &lt;code&gt;Hooks&lt;/code&gt; の場面
&lt;/h3&gt;&lt;p&gt;最も典型的なのは、絶対にミスしてほしくない操作です。たとえば：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;メール送信前の確認&lt;/li&gt;
&lt;li&gt;Slack、Outlook、Gmail 送信前の確認&lt;/li&gt;
&lt;li&gt;危険なファイル削除の遮断&lt;/li&gt;
&lt;li&gt;パスワードや API Key の外部送信のブロック&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;こうした内容が自然言語ルールだけだと、いつか忙しいタイミングでミスが起きる可能性があります。&lt;/p&gt;
&lt;p&gt;でも &lt;code&gt;Hooks&lt;/code&gt; にしておけば、イベント発生時に必ず止められます。&lt;/p&gt;
&lt;p&gt;これは本当の意味でのプログラム的な安全柵です。&lt;/p&gt;
&lt;h3 id=&#34;hooks-のよくあるトリガー地点&#34;&gt;&lt;code&gt;Hooks&lt;/code&gt; のよくあるトリガー地点
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;Hooks&lt;/code&gt; はさまざまな段階に設定できます。たとえば：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;会話開始時にリマインドを入れる&lt;/li&gt;
&lt;li&gt;ツール実行前に条件を確認する&lt;/li&gt;
&lt;li&gt;ツール実行後に結果を検証する&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;専門用語を全部知っている必要はありません。&lt;/p&gt;
&lt;p&gt;多くの場合、「こういう要件がある」「これを hook にすべきか」と明確に説明できれば、Claude が一緒に設計してくれます。&lt;/p&gt;
&lt;p&gt;また、&lt;code&gt;/hook&lt;/code&gt; コマンドで現在設定されている hooks を確認することもできます。&lt;/p&gt;
&lt;h2 id=&#34;より実用的な導入順&#34;&gt;より実用的な導入順
&lt;/h2&gt;&lt;p&gt;この4層をつなげて運用するなら、私なら次の順番を勧めます。&lt;/p&gt;
&lt;h3 id=&#34;ステップ1まず-init-で基本版-claudemd-を作る&#34;&gt;ステップ1：まず &lt;code&gt;/init&lt;/code&gt; で基本版 &lt;code&gt;CLAUDE.md&lt;/code&gt; を作る
&lt;/h3&gt;&lt;p&gt;最初から完璧なルール文書を手書きしようとしないことです。&lt;/p&gt;
&lt;p&gt;まずは Claude にプロジェクトを見てもらい、たたき台を作ってもらって、そこから育てていくのが自然です。&lt;/p&gt;
&lt;h3 id=&#34;ステップ2使いながら足していく&#34;&gt;ステップ2：使いながら足していく
&lt;/h3&gt;&lt;p&gt;協業の中で、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;今後も必ず覚えてほしい&lt;/li&gt;
&lt;li&gt;このミスは二度と起こしてほしくない&lt;/li&gt;
&lt;li&gt;この好みは毎回効いてほしい&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;というものが見つかったら、&lt;code&gt;CLAUDE.md&lt;/code&gt; に追加していきます。&lt;/p&gt;
&lt;h3 id=&#34;ステップ3claudemd-が長くなったら-rules-に分ける&#34;&gt;ステップ3：&lt;code&gt;CLAUDE.md&lt;/code&gt; が長くなったら &lt;code&gt;Rules&lt;/code&gt; に分ける
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; がどんどん長くなり、すべてのルールが安定して効かなくなってきたら分割します。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;何がグローバルルールか&lt;/li&gt;
&lt;li&gt;何が特定パス専用か&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;後者を &lt;code&gt;Rules&lt;/code&gt; に移し、条件付きロードにします。&lt;/p&gt;
&lt;h3 id=&#34;ステップ4高リスクなものを-hooks-に上げる&#34;&gt;ステップ4：高リスクなものを &lt;code&gt;Hooks&lt;/code&gt; に上げる
&lt;/h3&gt;&lt;p&gt;書いてあるのにまだ漏れる。そして漏れると危険。そういうものは自然言語のままにせず、&lt;code&gt;Hooks&lt;/code&gt; に上げます。&lt;/p&gt;
&lt;p&gt;つまり「リマインド」を「強制実行」に変えるわけです。&lt;/p&gt;
&lt;h3 id=&#34;ステップ5一時状態は-memory-に任せる&#34;&gt;ステップ5：一時状態は &lt;code&gt;Memory&lt;/code&gt; に任せる
&lt;/h3&gt;&lt;p&gt;期限があるもの、変化するもの、長期制度ではないものは、何でも &lt;code&gt;CLAUDE.md&lt;/code&gt; に入れないことです。&lt;/p&gt;
&lt;p&gt;たとえば：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;現在のプロジェクト進捗&lt;/li&gt;
&lt;li&gt;最近の協業相手&lt;/li&gt;
&lt;li&gt;最近増えた好み&lt;/li&gt;
&lt;li&gt;直近の計画や ToDo&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;こうしたものは &lt;code&gt;Memory&lt;/code&gt; に持たせたほうが、コンテキストもすっきりし、モデルの挙動も安定しやすくなります。&lt;/p&gt;
&lt;h2 id=&#34;4層それぞれに何を入れるか&#34;&gt;4層それぞれに何を入れるか
&lt;/h2&gt;&lt;p&gt;手早く覚えるなら、次の整理で十分です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt;：長期的な共通認識、グローバルな説明、プロジェクトの基礎背景&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Rules&lt;/code&gt;：パスや場面ごとに読み込む専門ルール&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Memory&lt;/code&gt;：動的な知識、一時状態、最近学んだこと&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Hooks&lt;/code&gt;：高リスク操作をプログラム的に強制制御する層&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Claude Code&lt;/code&gt; を「コードを書けるチャット画面」として使う人は多いですが、深く使うほど、それは長期協業のための知的な作業台に近いと分かってきます。&lt;/p&gt;
&lt;p&gt;重要なのは毎回の指示文だけではありません。安定していて、分かりやすく、積み重ねていける環境を与えられているかどうかです。&lt;/p&gt;
&lt;p&gt;この4層、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Rules&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Memory&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Hooks&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;をきちんと組めるようになると、あなたとモデルの協業品質はかなり大きく上がります。&lt;/p&gt;
&lt;p&gt;毎回ゼロから「自分が誰で、どう働いて、何をしてはいけないか」を説明し直す必要がなくなり、それらが環境の一部として定着するからです。&lt;/p&gt;
&lt;p&gt;それこそが、強いモデルを本当に成熟した道具として使うための重要な一歩です。&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
