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

3ヶ月にわたる160件のClaudeプロンプトコードのA/Bテストを経て:地味な結論
Samarth氏は制御されたテスト用リグを構築し、160のプロンプトコードを実行した結果、大半はプラセボで、7つが一貫して推論を変え、3つ以上のコードの重ねがけはモデルを混乱させることが判明した。Claude Codeでは、プロンプトコードよりもスキルファイルの方が優れている。

7件のMCPゲートウェイバグ:セッション漏洩、デッドSSE、およびゲートウェイモードのOAuth
あるRedditの投稿が、MCPゲートウェイの実世界での7つのバグを詳述している。セッション状態がクライアント間で漏れる、SSE切断が静かに発生する、ゲートウェイモードでOAuthが失敗するなど。修正は、より良いプロンプトではなく、堅実なインフラに基づいている。

コピペミスをClaude Codeで起こすな—代わりにアクセス権を与えよ
Claude Codeにエラーをコピペしてはいけません。代わりに、自己診断・修正に必要なAPIキーやツールを渡しましょう。著者が、ステージングDB、ヘッドレスブラウザ、評価環境の実践パターンを紹介します。

ハートビート監視の代わりにOpenClaw Cronジョブを使用したスケジュールタスク
Redditの投稿では、朝のブリーフィングやメールの仕分けなどのスケジュールタスクにOpenClawのcronジョブ機能を使用する方法を説明しており、コンテキストの混入を防ぐための重要な--session isolatedフラグについて触れ、バージョン間での分離セッションにおける潜在的なバグについて警告しています。