Исправление временных галлюцинаций Claude в коде Claude с помощью хуков

Пользователь Reddit выявил и решил конкретную проблему с Claude Code, где ИИ-ассистент делает некорректные предложения, основанные на времени, из-за отсутствия доступа к часам реального времени.
Проблема
У Claude нет доступа к часам реального времени. Хотя он получает сегодняшнюю дату при запуске сессии, текущее время ему недоступно. Это заставляет Claude угадывать время — часто ошибочно — что приводит к неуместным предложениям вроде "уже поздно, отдохни", когда на самом деле полдень. Это решение работает только в Claude Code, а не в веб- или десктоп-версиях.
Решение
Исправление заключается в добавлении одного хука в файл настроек 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.
📖 Read the full source: r/ClaudeAI
👀 Смотрите также

Управление контекстным окном кода Claude для оптимизации затрат и производительности
Разработчик объясняет, что каждый вызов API отправляет полную историю разговора, делая накопленную историю дорогостоящей частью, и делится рабочим процессом: запуск новых сессий с заметками для передачи контекста, чтобы снизить затраты и повысить качество ответов.

静默加载每个提示的所有MCP服务器会摧毁令牌预算
Пользователь с 5–6 MCP-серверами обнаружил, что каждый запрос загружает все серверы, вызывая огромную трату токенов. Внедрение маршрутизирующего слоя, загружающего только релевантные запросу серверы, резко снизило расход токенов и улучшило время ответа.

Практические привычки для критического взаимодействия с языковыми моделями
В посте на Reddit описаны конкретные техники для избежания предвзятости подтверждения при работе с большими языковыми моделями, включая пользовательские режимы промптов, такие как 'strawberry' для нейтрального объяснения и 'socrates' для адверсарной проверки, а также оценку состава обучающих данных.

Перехват TLS антивирусом нарушает соединение Claude Desktop; обход с помощью исключений антивируса
Проверка TLS антивирусом на bridge.claudeusercontent.com вызывает ошибку «Claude in Chrome is not connected» в Cowork (настольный компаньон Claude). Решение: добавьте *.claudeusercontent.com и *.anthropic.com в исключения HTTPS-сканирования антивируса. Node.js с флагом --use-system-ca предотвратил бы эту проблему.