💻 Claude Code入門
📖 約18分で読めます
Claude Codeのメモリ機能 ― 会話をまたいだ記憶の活用法
プロジェクト固有の知識を永続化して効率を最大化する
メモリ機能とは ― 会話をまたぐ「記憶」
Claude Codeのメモリ機能は、会話が終了しても重要な情報を記憶し続ける仕組みです。通常、AIとの会話は毎回リセットされますが、メモリ機能を使うことで、プロジェクト固有の知識や決定事項を次の会話に引き継げます。
例えば「FTPアップロードにはこのコマンド形式を使う」「デプロイ前にDEPLOY_GUIDE.mdを必ず読む」といった情報を一度記憶させれば、以降の会話で自動的に適用されます。
メモリ機能の3つのメリット
- 繰り返し説明が不要: 一度伝えた手順やルールを毎回説明する必要がない
- ミス防止: 重要な注意事項を忘れずに守らせることができる
- チーム知識の蓄積: プロジェクト固有のノウハウを永続化できる
/memory コマンドの使い方
メモリの管理には、Claude Code内で /memory コマンドを使います。
| 操作 | 方法 | 説明 |
|---|---|---|
| メモリの確認 | 会話中に「メモリを確認して」と依頼 | 現在記憶されている内容を表示 |
| メモリの追加 | 「これを覚えておいて:〜」と指示 | 新しい情報をMEMORY.mdに追加 |
| メモリの編集 | MEMORY.mdファイルを直接編集 | 手動でメモリ内容を修正 |
| メモリの削除 | MEMORY.mdから該当行を削除 | 不要になった記憶を消去 |
メモリの保存先
メモリは以下の場所にMarkdownファイルとして保存されます。
# グローバルメモリ(全プロジェクト共通)
~/.claude/CLAUDE.md
# プロジェクト固有メモリ(自動生成)
~/.claude/projects/<プロジェクトパス>/memory/MEMORY.md
# サブディレクトリ別メモリ
~/.claude/projects/<プロジェクトパス>/memory/<サブパス>.md
MEMORY.mdの構造と書き方
MEMORY.mdは通常のMarkdownファイルです。セクションごとに情報を整理すると管理しやすくなります。
実際のMEMORY.mdの例
# プロジェクト メモリ
## デプロイ・アップロード【最重要ルール】
- FTPアップロード前に必ず DEPLOY_GUIDE.md を読み込むこと
- 読み込まずにアップロードすることは絶対に禁止
- アップロード完了後はチェックリストに沿って確認
## FTPアップロード方法(確認済み)
- `curl -s --ftp-create-dirs -T` でアップロード
- 形式: `curl -s --ftp-create-dirs -T "ローカル" "ftp://user:pass@host/パス"`
- 並列で複数ファイル同時アップロード可能
## 技術メモ
- CSS/JSはminify版を本番使用
- sitemap.xmlはsitemap.phpで動的生成
プロジェクト固有メモリ vs グローバルメモリ
| 項目 | プロジェクト固有メモリ | グローバルメモリ |
|---|---|---|
| 保存先 | ~/.claude/projects/下 | ~/.claude/CLAUDE.md |
| 適用範囲 | 特定のプロジェクトのみ | 全プロジェクト共通 |
| 用途 | DB接続情報、デプロイ手順等 | コーディングスタイル、好みの設定等 |
| 推奨内容 | プロジェクト固有のルール・手順 | 個人の作業スタイル・共通ルール |
auto-memoryの仕組み
Claude Codeは会話中に重要と判断した情報を自動的にメモリに保存する機能を持っています。これを「auto-memory」と呼びます。
自動保存されやすい情報
- ユーザーが明示的に「覚えておいて」と言った情報
- 試行錯誤の結果わかった正しい手順(例:「このコマンドが正しかった」)
- プロジェクトの重要な制約(例:「このAPIにはレートリミットがある」)
- 環境固有の設定(例:「このサーバーではSSL不要」)
メモリを手動で編集するベストプラクティス
MEMORY.mdはただのテキストファイルなので、エディタで直接編集できます。以下のポイントを押さえましょう。
編集のコツ
- 見出しで分類: 「## デプロイ」「## DB」「## API」のようにセクション分けする
- 箇条書きで簡潔に: 長文ではなく、要点を箇条書きで記述する
- 最重要ルールを目立たせる: 「【最重要】」などのラベルを付ける
- 古い情報は削除: 不要になった記憶は定期的に掃除する
- 具体的なコマンドを記載: 「FTPでアップロード」ではなく実際のコマンド形式を書く
記憶させると便利な情報の例
開発環境の情報
## 開発環境
- Node.js v20.11.0を使用
- npmではなくpnpmを使う
- ポート3000は別プロジェクトで使用中、3001を使うこと
デプロイの注意事項
## デプロイ注意事項
- mainブランチへの直接pushは禁止
- ステージング環境で確認後に本番デプロイ
- デプロイ後にヘルスチェックエンドポイントを確認すること
- /api/health が200を返せばOK
プロジェクト固有の制約
## 制約・注意事項
- 顧客データのログ出力は禁止(個人情報保護)
- 外部API呼び出しは必ずリトライ処理を入れる
- 画像ファイルは最大2MB、WebP形式推奨
- IE11対応不要(2024年に対応終了済み)
まとめ
- メモリ機能は会話をまたいで情報を記憶する仕組み
- MEMORY.mdファイルに自動または手動で情報が保存される
- プロジェクト固有メモリとグローバルメモリを使い分ける
- 重要なルール・手順・制約を記憶させると効率が大幅に向上
- 定期的に古い情報を整理して最新の状態を保つ
Claude Code入門の他のガイド
Claude Code導入ガイド ― Windows/Mac完全対応
Claude Codeのインストールから初回起動まで、OS別に完全対応 ・ 約30分
Claude Codeの主要スラッシュコマンドと活用法
16個のスラッシュコマンドを完全網羅。使い方・実行例・組み合わせテクニックまで ・ 約15分
Claude Codeの権限設定(パーミッション)完全ガイド
セキュリティと利便性を両立する権限管理の全知識 ・ 約18分
Claude Codeのモデル切り替え活用術 ― Opus・Sonnet・Haikuの使い分け
タスクに応じた最適なモデル選択でコストと品質を両立する方法 ・ 約15分
Claude Codeのセッション管理術 ― 効率的な作業の進め方
セッションの開始・継続・再開を使いこなして、長期プロジェクトを効率的に進める ・ 約12分
Claude Codeのコマンドラインオプション完全リファレンス
全CLIオプションを網羅。起動時に使える引数を徹底解説 ・ 約20分
Claude Codeのプロジェクト設定(.claude/)完全ガイド
.claudeディレクトリとCLAUDE.mdを使いこなしてチーム開発を効率化 ・ 約15分
Claude Codeの出力フォーマットとパイプ活用術
--printモードとパイプを使った自動化・スクリプト連携の実践テクニック ・ 約15分
Claude Codeのキーボードショートカットと操作効率化
知っておくべきショートカットキーと入力テクニックで作業速度を2倍に ・ 約12分
Claude Codeのアップデートとバージョン管理
最新版への更新方法からダウングレード、トラブル対処まで ・ 約10分
Claude Codeの/doctorコマンドとトラブル診断
問題発生時の診断フローとよくあるエラーの解決方法 ・ 約12分
CLAUDE.mdの書き方完全ガイド ― プロジェクト指示書のベストプラクティス
プロジェクトの文脈をAIに正確に伝える設定ファイルの書き方 ・ 約20分
.claude/settings.jsonの設定項目一覧と活用法
Claude Codeの動作を細かく制御する設定ファイルの全貌 ・ 約15分
プロジェクト別CLAUDE.mdテンプレート集 ― コピペで使える10パターン
React・Next.js・Python・PHP・WordPress等、主要技術スタック別テンプレート ・ 約25分
チーム開発でのCLAUDE.md運用術
チーム全員がAIを最大限活用するための共有設定と運用ルール ・ 約20分
Claude CodeでGitを使いこなす ― 基本操作編
自然な日本語でGitを操作する方法を基本から解説 ・ 約20分
Claude Codeでコミットメッセージを自動生成する
変更内容を分析して最適なコミットメッセージを提案してくれるAI活用術 ・ 約18分
Claude CodeでPR(プルリクエスト)を作成・レビューする
AI支援によるPR作成からコードレビューまでの実践的ワークフロー ・ 約20分
Claude Codeでブランチ戦略を実践する
Git Flow・GitHub Flow・トランクベースを理解し、AIで効率的にブランチを管理 ・ 約20分
Claude Codeでコンフリクト解決をAIに任せる
マージの衝突が起きても慌てない。AIによるコンフリクト解決の実践ガイド ・ 約18分
Claude Codeでgit logを分析して変更履歴を理解する
コミット履歴からバグの原因特定やプロジェクトの変遷を把握する ・ 約22分
Claude Codeでリリースノートを自動生成する
コミット履歴からユーザー向け・開発者向けリリースノートを作成する ・ 約20分
Claude Codeのコンテキスト節約術 ― トークンを無駄にしない10の方法
コンテキストウィンドウを理解し、トークン消費を最適化するテクニック集 ・ 約18分
/compactコマンド徹底解説 ― 会話を圧縮して作業を続ける
/compactの仕組み・使いどころ・カスタム指示を完全網羅 ・ 約15分
大規模プロジェクトでのClaude Code活用戦略
大規模コードベースでの効率的なAI活用パターンとベストプラクティス ・ 約20分
.gitignoreとClaude Code ― 読み込みファイルの最適制御
ファイル探索の仕組みを理解し、ノイズを減らして精度を上げる ・ 約14分
効率的なタスク分割術 ― 1セッションの最適な使い方
タスク境界の見極めとセッション計画で生産性を最大化 ・ 約16分
Claude CodeのSkills機能入門 ― カスタムコマンドで作業を効率化
組み込みスキルからカスタムワークフローまで完全ガイド ・ 約15分
Claude Codeのフック(Hooks)でワークフローを自動化する
PreToolUse・PostToolUseフックで品質と安全性を自動で担保 ・ 約18分
カスタムスラッシュコマンドの作り方 ― 自分だけのワークフローを構築
.claude/commands/ディレクトリで独自コマンドを定義する方法 ・ 約16分
MCPサーバーでClaude Codeを拡張する ― 外部ツール連携ガイド
Model Context Protocolで無限の拡張性を手に入れる ・ 約18分
Claude CodeとVS Code・JetBrainsの連携活用法
ターミナルAIとIDEを組み合わせた最強の開発環境構築 ・ 約15分
Claude Codeでウェブサイトを0から作る実践ガイド
プロジェクト作成からデプロイまでの完全チュートリアル ・ 約20分
Claude Codeでテストコードを書かせるテクニック
単体テストからE2Eテストまで、AIによるテスト自動生成 ・ 約22分
Claude Codeでリファクタリングを効率化する
安全なコード改善をAIと一緒に進める方法 ・ 約22分
Claude Codeでドキュメントを自動生成する
README・API文書・コードコメントを効率的に作成 ・ 約20分
Claude Codeでバグを素早く見つけて修正するテクニック
エラー解析からホットフィックスまでのデバッグワークフロー ・ 約20分
Claude CodeでREST APIを設計・実装する
要件定義からテストまでAPI開発の全工程をAIと進める ・ 約25分
Claude Codeでデータベース設計を相談・実装する
ER図からマイグレーションまでDB設計をAIに相談 ・ 約22分
Claude Codeで既存プロジェクトを分析・理解する
新しいコードベースのオンボーディングをAIで加速 ・ 約22分