「さっき間違いを指摘したのに、また同じことをする…」
Claudeを使っていると、こんな経験はないでしょうか。「箇条書きは使わないで」と言ったのに次の回答でまた箇条書きが出てくる。「この書き方は間違いです」と訂正したのに、少し後で同じ間違いが繰り返される。
これ、実はClaudeの「性格」でも「手抜き」でもありません。LLM(大規模言語モデル)の仕組みから来る、避けられない限界があるのです。ここではその仕組みをきちんと理解したうえで、同じ間違いを二度とさせない実践的な方法をお伝えします。
なぜClaudeは「直した内容」を忘れるのか
根本的な理由を一言で言うと、Claudeには会話をまたいだ長期記憶がないからです。
もう少し詳しく説明すると、Claudeは会話のたびに「今この画面に表示されているテキスト全体」を読んで回答しています。つまり、過去のやり取りも含めて現在の会話ウィンドウ内にある情報だけが記憶の全てです。これを「コンテキストウィンドウ」と呼びます。
問題が起きやすいのは主に2つのケースです。
ケース1:会話が長くなったとき
会話が50ターン、100ターンと続くと、コンテキストウィンドウの中で最初の方のやり取りは「遠い過去」になります。あなたが最初に指摘した内容がウィンドウの端に追いやられ、Claudeが参照しにくい状況になります。また、コンテキスト上限に近づくと、古い会話が自動的に要約・圧縮されるため、詳細な指示が薄れてしまうこともあります。
ケース2:新しい会話を始めたとき
「新しいチャット」を開いた瞬間、前の会話の記憶はゼロになります。「昨日指摘したこと」は完全にリセットされています。これはClaudeの設計上の制約であり、意図的なプライバシー保護でもあります。
一時的な修正と永続的な修正の違いを理解する
Claudeへの指摘には、効果の持続時間に大きな差があります。
一時的な修正(その会話中のみ有効):
- 「箇条書きを使わないでください」
- 「もっとカジュアルな口調で書いて」
- 「さっきの方法は間違いでした、こちらが正しいです」
これらは現在の会話の中では有効ですが、会話が長くなるにつれて効果が薄れ、新しい会話では無効になります。
永続的な修正(どの会話でも有効):
- Claudeのカスタム指示(プロフィール設定)に書く
- Claude Projectsのシステムプロンプトに書く
- 会話を始める前にまとめて指示する
修正内容の重要度によって、どちらのアプローチを取るか判断するのが実践的です。
即効性のある対処法3つ
状況に合わせて使い分けられる対処法をご紹介します。
対処法1:指示を会話の冒頭にまとめる
同じ会話で繰り返し指示するより、最初のメッセージにルールをまとめる方が効果的です。
# 今日の執筆ルール
- 文体は敬体(です/ます調)
- 箇条書きは使用しない
- 専門用語には括弧で説明を追加する
- 1段落は3〜5文にまとめる
上記のルールを守りながら、以下の内容を書いてください:
[ここから本来の依頼]
会話の前置きとして「ルールブロック」を作る習慣をつけると、指摘の回数が劇的に減ります。私自身、毎日のように使うルールは定型文としてメモアプリに保存していて、会話を始めるときに貼り付けています。
対処法2:修正時に「なぜ間違いか」を説明する
「この言い回しは間違いです」より「この言い回しは間違いです。なぜなら〇〇だからです」の方が、Claudeはその指摘を会話の重要な情報として保持しやすくなります。理由をセットで伝えることで、類似のケースにも応用が利くようになります。
✗ 「箇条書きを使わないでください」
✓ 「箇条書きを使わないでください。このコンテンツは後でWordに貼り付けるため、
Markdown記号が残ると見栄えが悪くなります。リスト項目は普通の文章として
表現してください」
この方法が効果的なのは、Claudeが「なぜそのルールが存在するか」を文脈として理解するからです。単なる命令より、背景を持った理由付きの指示の方が、長い会話でも持続しやすいのです。
対処法3:長い会話は途中で「確認のまとめ」を入れる
会話が20〜30ターンを超えてきたら、一度立ち止まってClaudeに確認させる手法が有効です。
ここまでの会話で決まったルールや重要な指摘をまとめてください。
これ以降の回答でも、そのルールを必ず守るようにしてください。
Claudeが自分で整理することで、重要な指示が「アクティブな記憶」に戻ってきます。特に長時間作業するときに効果的です。長い編集セッションでは、30〜40ターンごとにこのまとめを挟む習慣をつけると、後半のミスが目に見えて減ります。
根本的に解決する:Claude Projectsの活用
一時的な対処ではなく、どの会話でも同じルールを維持させたいなら、Claude Projectsのカスタム指示機能が最も強力な解決策です。
Projectsでは、プロジェクトごとにシステムプロンプト(カスタム指示)を設定できます。ここに書いた内容は、そのプロジェクト内の全ての会話に自動的に適用されます。
設定方法はシンプルです:
- Claude.aiの左サイドバーから「New project」を選択
- プロジェクト名と用途を設定
- 「Project instructions」に守ってほしいルールを書く
たとえばライティング作業に使うプロジェクトなら:
# ライティングガイドライン
## 文体
- 日本語は常に敬体(です/ます調)を使う
- 箇条書きより文章形式を優先する
- 一文は50文字以内に収める
## 内容
- 具体例を必ず1つ以上含める
- 専門用語の初出には必ず説明を加える
- 「など」「等」の多用を避ける
## 禁止事項
- 「〜は非常に重要です」「〜に注目が集まっています」などのテンプレート表現
- アクションなしに終わる「」系の締め
一度設定してしまえば、毎回同じ指示を繰り返す手間がなくなります。用途ごとに複数のProjectを作ることもできるので、「ライティング用」「コード作業用」「リサーチ用」と使い分けると便利です。
プロフィール設定でさらに強固にする
Projectsよりもさらにグローバルな設定として、Claude.aiのプロフィールにあるカスタム指示機能があります。ここに書いた内容は、Projectsを含む全ての会話に横断的に適用されます。
設定方法:
- Claude.aiの右上にある自分のアイコンをクリック
- 「Profile & Settings」を選択
- 「Custom instructions」または「How would you like Claude to respond?」欄に記入
ここに入れておくと効果的なのは、すべての会話で共通して守ってほしい個人的な好みです。
- 回答は常に日本語で書いてください(コードのコメントも日本語で)
- 敬体(です/ます調)を使ってください
- 回答の最後に「」などの定型文を入れないでください
- 初心者にも分かるよう、専門用語には都度説明を加えてください
「毎回言っているのに毎回直してもらう」指示があれば、ここに一度書いておくと解消されます。
「なぜかこの会話だけ特に忘れやすい」と感じたら
特定のパターンで修正が戻りやすいことがあります。最も多いのは、会話の途中で話題が大きく変わったときです。
例えば「メール文を書いてもらう → 英語に翻訳してもらう → また日本語のメール作成に戻る」という流れで、最初の「〇〇の書き方で」という指示がリセットされやすくなります。
話題が変わるときは、改めてルールを明示するのが確実です。
では次は英語に翻訳してもらいます。
(先ほどの「箇条書きなし」「敬体」のルールは日本語の場合の話なので、
英語版では標準的な英文スタイルで構いません)
逆に言えば、話題切り替えのタイミングで意図的に指示を再設定することで、混乱を防げます。
全体を振り返って:Claudeとの「ルールの定着」は設計の問題
「何度言っても直らない」と感じたとき、それはClaudeの能力の問題ではなく、どこにルールを保存しているかの設計の問題です。
会話の中で口頭で指摘する → その会話の中だけ有効 Projectsのカスタム指示に書く → そのプロジェクト全体で有効 プロフィール設定に書く → すべての会話で有効
重要なルールほど、より恒久的な場所に置く。この原則を意識するだけで、「また忘れてる…」というストレスがかなり減ります。
まず試してほしいのは、よく使うルールを一つ、Projectsのカスタム指示に書き移すことです。それだけで、毎回同じ説明を繰り返す手間から解放されます。