<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Hooks on KnightLiブログ</title>
        <link>https://knightli.com/ja/tags/hooks/</link>
        <description>Recent content in Hooks on KnightLiブログ</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ja</language>
        <lastBuildDate>Fri, 01 May 2026 03:11:27 +0800</lastBuildDate><atom:link href="https://knightli.com/ja/tags/hooks/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Claude Code Hooks Mastery：13 個の Hooks ライフサイクルと自動化制御の入門</title>
        <link>https://knightli.com/ja/2026/05/01/claude-code-hooks-mastery-guide/</link>
        <pubDate>Fri, 01 May 2026 03:11:27 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/05/01/claude-code-hooks-mastery-guide/</guid>
        <description>&lt;p&gt;&lt;code&gt;claude-code-hooks-mastery&lt;/code&gt; は、&lt;code&gt;Claude Code Hooks&lt;/code&gt; を学ぶためのプロジェクトです。&lt;/p&gt;
&lt;p&gt;単にいくつかのスクリプトを並べただけではありません。Claude Code の hooks ライフサイクル、設定方法、スクリプトの書き方、よくある自動化シナリオをまとめて説明しています。Claude Code をより制御しやすく、よりエンジニアリング向けの助手として使いたい人にとって、読む価値のある資料です。&lt;/p&gt;
&lt;p&gt;Claude Code は標準でもコードを読み、ファイルを編集し、コマンドを実行できます。しかし、特定のタイミングで権限を確認したり、危険な操作を止めたり、プロジェクト規約を注入したり、テストを実行したり、チームルールを思い出させたりしたい場合、チャット指示だけでは安定しません。Hooks の価値は、「毎回 AI に思い出させたいルール」を実行可能なワークフローに変えることです。&lt;/p&gt;
&lt;h2 id=&#34;hooks-が解決する問題&#34;&gt;Hooks が解決する問題
&lt;/h2&gt;&lt;p&gt;Claude Code をしばらく使うと、よく次のような課題が出てきます。&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;li&gt;複雑なタスクでサブエージェントや専用スクリプトを起動したい&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Hooks は、こうした「決まったタイミングでの自動動作」のためにあります。&lt;/p&gt;
&lt;p&gt;Claude Code ワークフロー内のイベントフックとして考えるとわかりやすいです。セッション開始、ユーザーのプロンプト送信、モデルがツールを呼び出す直前、ツール呼び出し完了、エージェント終了直前などのタイミングで、設定したスクリプトを実行できます。&lt;/p&gt;
&lt;h2 id=&#34;13-個の-hooks-ライフサイクル&#34;&gt;13 個の Hooks ライフサイクル
&lt;/h2&gt;&lt;p&gt;このプロジェクト README の重要な点の一つは、Claude Code の 13 個の hook イベントを体系的に整理していることです。&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;このライフサイクル設計により、すべてのルールを長いプロンプトに詰め込む必要がなくなります。&lt;/p&gt;
&lt;p&gt;たとえば、権限制御はツール呼び出し前に行うべきです。フォーマットチェックはファイル変更後の方が自然です。プロジェクト規約の注入は、セッション開始時やユーザー入力後が向いています。正しい hook ポイントにルールを置く方が、すべてを system prompt に詰めるより信頼しやすくなります。&lt;/p&gt;
&lt;h2 id=&#34;設定ファイルの場所&#34;&gt;設定ファイルの場所
&lt;/h2&gt;&lt;p&gt;Claude Code の hooks は通常、設定ファイルで構成します。&lt;/p&gt;
&lt;p&gt;よく使われる場所は次のとおりです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ユーザー単位の設定：&lt;code&gt;~/.claude/settings.json&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;プロジェクト単位の設定：&lt;code&gt;.claude/settings.json&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ユーザー単位の設定は、一般的な安全ルール、コマンドブロック、ログパスなど、個人の好みに向いています。&lt;/p&gt;
&lt;p&gt;プロジェクト単位の設定は、そのリポジトリに関するルールに向いています。たとえば、必ず実行するテスト、編集禁止のディレクトリ、生成ファイルの扱い、コミット前のチェックなどです。&lt;/p&gt;
&lt;p&gt;チームで Claude Code を使うなら、プロジェクト単位の設定をリポジトリに置くのがおすすめです。そうすれば、各自が記憶で AI に注意するのではなく、全員が同じ AI 協作制約を持ってプロジェクトを開けます。&lt;/p&gt;
&lt;h2 id=&#34;単一ファイルスクリプトが重要な理由&#34;&gt;単一ファイルスクリプトが重要な理由
&lt;/h2&gt;&lt;p&gt;このプロジェクトでは &lt;code&gt;UV&lt;/code&gt; の単一ファイルスクリプトが強調されています。&lt;/p&gt;
&lt;p&gt;利点はデプロイが簡単なことです。1 つの Python ファイルで依存関係を宣言して実行できるため、1 つの hook のために複雑な環境を維持する必要がありません。多くの hook は小さな処理を 1 つ行うだけなので、この形式は適しています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;コマンドの実行可否を確認する&lt;/li&gt;
&lt;li&gt;ファイルパスが安全か判断する&lt;/li&gt;
&lt;li&gt;プロジェクト規約を読み、Claude に返す&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;Hook スクリプトは小さいほど保守しやすく、新しい複雑なシステムになりにくくなります。&lt;/p&gt;
&lt;h2 id=&#34;どんな自動化ができるか&#34;&gt;どんな自動化ができるか
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;claude-code-hooks-mastery&lt;/code&gt; は多くの方向性を示しています。実務でよく使うのは次のようなものです。&lt;/p&gt;
&lt;h3 id=&#34;1-権限と安全制御&#34;&gt;1. 権限と安全制御
&lt;/h3&gt;&lt;p&gt;これは hooks の最も直接的な用途です。&lt;/p&gt;
&lt;p&gt;Claude Code がコマンドを実行する前に、その内容をチェックできます。削除、リセット、クリア、上書きなどの高リスク操作が含まれている場合、実行を止めるか、人間の確認を求められます。&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;この保護をツール呼び出し前に置く方が、「危険な操作をしないで」とプロンプトに書くより確実です。&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;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;これらを毎回手動で Claude Code に伝えるのは面倒で、漏れやすいです。Hooks を使えば、セッション開始時やユーザーのプロンプト送信後に必要なコンテキストを自動注入できます。&lt;/p&gt;
&lt;p&gt;これは Claude Code にプロジェクト単位の作業マニュアルを渡すようなものです。README や開発ドキュメントを置き換えるものではありませんが、AI がタスクを始める前に正しい状態へ入りやすくなります。&lt;/p&gt;
&lt;h3 id=&#34;3-変更後の検証&#34;&gt;3. 変更後の検証
&lt;/h3&gt;&lt;p&gt;Claude Code がファイルを変更した後、hook で自動チェックを起動できます。&lt;/p&gt;
&lt;p&gt;よくある処理は次のとおりです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;フォーマットを実行する&lt;/li&gt;
&lt;li&gt;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;Markdown や JSON の形式を検証する&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これは低レベルなミスを減らすのに役立ちます。AI が複数ファイルを変更した場合、変更後に軽量な検証を走らせることで、問題を早めに見つけられます。&lt;/p&gt;
&lt;p&gt;ただし、hook に重い処理をデフォルトで入れるのは向きません。ファイル変更のたびに完全なテストスイートを走らせると、体験が遅くなります。より実用的なのは、ファイル種別、ディレクトリ、タスクのリスクに応じてチェック範囲を選ぶことです。&lt;/p&gt;
&lt;h3 id=&#34;4-チームルールの検証&#34;&gt;4. チームルールの検証
&lt;/h3&gt;&lt;p&gt;チームに明確な約束があるなら、その一部を hooks に入れられます。&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;API 変更ではテストも更新する&lt;/li&gt;
&lt;li&gt;特定ディレクトリは指定ツールでのみ生成する&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これにより Claude Code は、制約のない外部アシスタントではなく、チームワークフローの一部に近づきます。&lt;/p&gt;
&lt;p&gt;もちろん、hooks は CI の代わりではありません。ローカルでの早めの注意や前置ブロックに向いています。最終検証は CI、review、テストシステムに任せるべきです。&lt;/p&gt;
&lt;h3 id=&#34;5-サブエージェントと専用タスク&#34;&gt;5. サブエージェントと専用タスク
&lt;/h3&gt;&lt;p&gt;README ではサブエージェント関連の内容にも触れています。&lt;/p&gt;
&lt;p&gt;この使い方は、複雑なタスクをより専門的なフローに分ける場合に向いています。たとえばメイン会話が要求を理解し、hook や設定が専用のチェック、監査、要約、ドキュメント整理タスクを起動します。&lt;/p&gt;
&lt;p&gt;個人ユーザーにとって、最初にやる価値があるのは複雑なエージェント編成ではありません。まずは反復的で明確かつ低リスクな処理を hooks に任せることです。ルールが安定してから、より複雑な自動化を検討すれば十分です。&lt;/p&gt;
&lt;h2 id=&#34;statusline-と出力スタイル&#34;&gt;Statusline と出力スタイル
&lt;/h2&gt;&lt;p&gt;プロジェクトは statusline と出力スタイルも扱っています。&lt;/p&gt;
&lt;p&gt;一見すると体験面の細部ですが、Claude Code を長期的に使う場合には重要です。Statusline は現在のコンテキスト、タスク状態、環境情報、ヒントを表示できます。出力スタイルは Claude Code の回答を自分の作業習慣に合わせやすくします。&lt;/p&gt;
&lt;p&gt;毎日同じターミナルで AI と協作するなら、こうした細部は効率に影響します。良い状態表示は誤操作を減らし、現在の会話が正しいプロジェクト、正しいブランチ、正しい環境にいるかを素早く判断できます。&lt;/p&gt;
&lt;h2 id=&#34;hooks-を重くしすぎない&#34;&gt;hooks を重くしすぎない
&lt;/h2&gt;&lt;p&gt;Hooks は強力ですが、何でも詰め込む場所ではありません。&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;重いチェックは明示コマンドや CI に任せる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;毎回 10 秒以上かかる hook は、すぐに無効化したくなります。ブロックルールが曖昧な hook も、Claude Code とユーザーの両方にとって次に何をすべきか分かりにくくなります。&lt;/p&gt;
&lt;p&gt;Hooks は、境界が明確な処理に最も向いています。許可または拒否、コンテキスト追加、ログ記録、軽量チェック、次の手順提示などです。&lt;/p&gt;
&lt;h2 id=&#34;向いているユーザー&#34;&gt;向いているユーザー
&lt;/h2&gt;&lt;p&gt;たまに Claude Code に小さなコード変更を頼むだけなら、hooks を深く学ぶ必要はまだないかもしれません。&lt;/p&gt;
&lt;p&gt;しかし、次のような場合はこのプロジェクトを調べる価値があります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Claude Code を頻繁に使う&lt;/li&gt;
&lt;li&gt;AI に実際のプロジェクトコードをよく変更させる&lt;/li&gt;
&lt;li&gt;AI が危険なコマンドを実行しないか不安&lt;/li&gt;
&lt;li&gt;チーム規約を AI ワークフローに自動注入したい&lt;/li&gt;
&lt;li&gt;変更後に自動チェックを走らせたい&lt;/li&gt;
&lt;li&gt;繰り返しの注意を設定に変えたい&lt;/li&gt;
&lt;li&gt;より安定した AI コーディングフローを作っている&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;特に複数人で作業するプロジェクトでは、hooks の意味が大きくなります。チーム経験の一部をスクリプトとして残せるため、各メンバーがその場で AI に注意する必要が減ります。&lt;/p&gt;
&lt;h2 id=&#34;利用時の注意&#34;&gt;利用時の注意
&lt;/h2&gt;&lt;p&gt;第一に、安全系 hook から始めることです。&lt;/p&gt;
&lt;p&gt;複雑な自動化よりも、コマンドブロック、パス保護、機密ファイルチェックの方が実装しやすく、すぐにリスクを下げられます。&lt;/p&gt;
&lt;p&gt;第二に、プロジェクト単位のルールは慎重にコミットすることです。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;.claude/settings.json&lt;/code&gt; は、そのリポジトリを使う全員に影響します。コミット前に、通常開発を過度に制限しないこと、自分のマシンにしかないパスに依存しないことを確認した方がよいです。&lt;/p&gt;
&lt;p&gt;第三に、hook の出力は簡潔にすることです。&lt;/p&gt;
&lt;p&gt;Claude Code はその出力を消費します。長すぎるとコンテキストを汚し、曖昧すぎると次の行動を導けません。必要な判断と次の提案だけを返すのがよいです。&lt;/p&gt;
&lt;p&gt;第四に、デバッグしやすく保つことです。&lt;/p&gt;
&lt;p&gt;Hooks が増えると、問題は設定、スクリプト、権限、パス、依存関係、Claude Code 本体のどこからでも起こり得ます。明確なログを残すと、後の調査がずっと楽になります。&lt;/p&gt;
&lt;h2 id=&#34;参考&#34;&gt;参考
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/disler/claude-code-hooks-mastery&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;disler/claude-code-hooks-mastery&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;最後に&#34;&gt;最後に
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Claude Code Hooks&lt;/code&gt; の価値は、「AI に毎回覚えていてほしいルール」を、実際に実行されるフローへ変えることです。&lt;/p&gt;
&lt;p&gt;すでに Claude Code を実プロジェクトで使い始めているなら、hooks は「会話できるコーディング助手」から「制約を持つエンジニアリング協作者」へ進むための重要な一歩です。&lt;/p&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>
