Claudeのコードにおける時間の幻覚をフックで修正する

Redditユーザーが、Claude CodeのAIアシスタントがリアルタイムクロックへのアクセスを欠いているために誤った時間ベースの提案を行うという特定の問題を特定し、解決しました。
問題点
Claudeはリアルタイムクロックにアクセスできません。セッション開始時に今日の日付は受け取りますが、現在時刻は取得しません。これにより、Claudeは時間を推測することになり、実際は正午なのに「夜遅いので、少し休みましょう」など、不適切な提案をすることがあります。この解決策はClaude Codeでのみ機能し、Web版やデスクトップ版では機能しません。
解決策
修正方法は、Claude Codeの設定ファイルに単一のフックを追加することです:
- ~/.claude/settings.jsonを開くか作成します(またはClaude Codeに依頼して行ってもらいます)
- この設定を貼り付けます:
{
"hooks": {
"UserPromptSubmit": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "echo \"Current time: $(date '+%A %Y-%m-%d %I:%M %p %Z')\""
}
]
}
]
}
}この解決策は再起動を必要とせず、すぐに機能します。
仕組み
メッセージを送信するたびに、フックがdateコマンドを実行し、出力をClaudeのコンテキストにバックグラウンドで注入します。ユーザーはこの出力を見ることはありませんが、Claudeは「Current time: Monday 2026-04-06 03:39 AM EDT」のような情報を見ます。フックはすべてのメッセージで発火するため、Claudeはメッセージ間の時間差を観察することで、ユーザーが離席して戻ってきたことも検出できます。
このアプローチは、Claude Codeのフック機能(UserPromptSubmitなどの特定のイベントで自動的に発火するシェルコマンド)を活用しています。
📖 完全なソースを読む: r/ClaudeAI
👀 See Also

静かな成功:ある開発者のCronジョブ警告へのアプローチ
r/openclawの開発者が、正常なcron実行の成功通知を停止し、認証失敗、状態破損、または繰り返しの失敗のみを通知するようになりました。
クロードの不要な要約問題:70%の確率で機能するユーザーの回避策
ユーザーはClaudeが完璧な回答をした後、冗長な要約を追加することに不満を感じている。プロンプトに「要約不要、まとめ不要、終わったら停止」と追加することで、約70%の確率で問題が解決する。

1ヶ月でOpenClawに850ドル使った?モデルではなく、アーキテクチャを修正せよ
とある開発者がOpenClawのマルチエージェント環境構築で1ヶ月に850ドルを費やし、そのうち1日で350ドルを使い果たした。解決策はより安価なモデルではなく、システム設計にあった。すなわち、厳格なコンテキストの刈り込み、セッションのリセット、非推論タスクへのn8nの活用、そして安価モデルと高性能モデルを使い分けるルーティング階層である。

はい、フロー/ノーフロー:AIコーディングセッションにおける文脈幻覚を軽減するシンプルなテクニック
Redditユーザーが共有するYes Flow/No Flowテクニックは、AIとの会話で一貫性を保つために、修正を積み重ねるのではなくプロンプトを書き直す方法です。これにより、長時間のコーディングセッション中のコンテキストの崩壊や幻覚を減らすことができます。