トラブルシューティング: なぜ Claude はそうしたのか?
「Claude の挙動がおかしい」と感じる場面のほとんどには、単純な原因があります。よくあるものとその対処法を紹介します。
「事実や偽の出典をでっち上げた」
原因: モデルがもっともらしいが誤った続きを生成しました(ハルシネーション)。対処法: 出典となるテキストを与え、*「これだけから答えて。ここになければ、ないと言って」*と伝えます。重要なことは何でも検証しましょう。
「さっき言ったことを忘れた」
原因: 会話がコンテキストウィンドウを超えて、古いテキストが押し出された、あるいは新しいセッションです(デフォルトではメモリがありません)。対処法: 重要な情報を言い直すか、新しい話題には新しいチャットを始めます。
「私の指示を無視した」
原因: 指示が長いプロンプトに埋もれていた、曖昧だった、または別の何かと矛盾していました。対処法: 指示を冒頭に置き、さらに末尾でも言い直します。具体的に書き、矛盾する依頼を取り除きます。プロンプトの基本を参照してください。
「妥当なことを拒否した」
原因: 要求のパターンが機微なものに一致した、または文脈が欠けていました。対処法: 正当な文脈を加え、目的を具体的に伝えます。API 上で開発している場合は、拒否を適切に処理してください。拒否と安全性を参照してください。
「出力が一般的で味気ない」
原因: 制約が足りない、または「良い」とはどういうものかの例がありません。対処法: 役割、望む文体のサンプル、そして厳密な書式を与えます。
「数字や数学の答えが間違っていた」
原因: LLM は数学について推論できますが、正確な計算機ではありません。対処法: 手順を示すよう求めるか、計算用のツールやコードを与えます。
「冗長すぎる/簡潔すぎるのが直らない」
対処法: 望むことを正確に伝えます — *「前置きなしで箇条書き3つで答えて」や「推論をすべて見せて」*など。Claude Code では出力スタイルも検討してください。
「Claude Code が予想外の操作を私のファイルに加えた」
原因: 広い権限により、確認なしで動作できる状態でした。対処法: 大きな変更にはプランモードを使い、許可/拒否ルールを引き締めます。
:::tip 万能の最初の一手 壊れていると決めつける前に、自分のプロンプトを文字どおりに受け取る赤の他人になったつもりで読み返しましょう。十中八九、対処法はより多くの文脈か、より明確な依頼です。 :::
よくある落とし穴を見つけましたか?
ここに追加してください — このページは実体験から育ちます。10分で貢献する。