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

OpenClaw ダッシュボードが 2026.5.27 アップデート後に切断される問題:スタックしたアップデートの Launchd ジョブを削除して修正
2026.5.27アップデート後、スタックしたアップデートのlaunchdジョブが原因でダッシュボードのWebSocket切断やTelegramの応答不良が発生。ジョブを削除することで安定性が回復します。

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

OpenClawにおけるマルチエージェントオーケストレーション:ルールを集中管理し、サブエージェントを生成する
OpenClawユーザーが、重複したワークスペース指示から、サブエージェントを生成する単一のメインエージェントへの移行について説明しています。すべてのエージェントワークスペースでアーキテクチャルール(例:構造化データを.JSONとして保存)を適用します。

思考構造の可視化のためのClaudeプロンプト:意図、現実、ギャップ
Redditユーザーが、会話中の思考構造にAIに気づかせ、反映させるための100語のプロンプトを共有しました。このプロンプトでは、内容ではなく構造パターン(意図(WANT)、現実(IS)、ギャップ(UNRESOLVED))に注目するようClaudeに指示しています。