클로드 코드에서 훅을 사용하여 클로드의 시간 환각 문제 해결하기

레딧 사용자가 Claude Code의 특정 문제를 파악하고 해결했는데, AI 어시스턴트가 실시간 시계 접근 권한 부족으로 인해 잘못된 시간 기반 제안을 하는 문제였습니다.
문제점
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과 같은 특정 이벤트에서 자동으로 실행되는 셸 명령입니다.
📖 전체 소스 읽기: r/ClaudeAI
👀 See Also

클로드 압축 해결 방법: Handoff.MD 파일 사용하기
레딧 사용자가 Claude의 대화 압축 메시지에 대한 해결책을 공유합니다: 대화를 요약한 상세한 handoff.md 파일을 생성한 후, 해당 파일로 새 세션을 시작하세요. 이 게시물에는 ChatGPT를 사용하여 프롬프트를 생성하고 지침으로 프로젝트를 관리하는 구체적인 단계가 포함되어 있습니다.

복잡한 개발 프로젝트를 위한 실용적인 Claude 코드 워크플로우 팁
클로드 프로 사용자가 복잡한 오디오 플러그인 개발을 위한 구체적인 워크플로우 전략을 공유했습니다. 여기에는 주요 기능에 대한 계획 모드 사용, 컨텍스트 파일 생성, 토큰 사용 관리 및 검증 단계 구현이 포함됩니다.

CLAUDE.md 부패 방지 방법: 규칙을 코드처럼 다루기
18개월간 실제 사용 경험을 바탕으로 한 개발자가 CLAUDE.md를 100줄 미만으로 유지하는 4가지 원칙을 공유합니다: 인덱스로 사용하기, 규칙과 출처 분리하기, 모든 PR 감사하기, 추가보다 삭제를 더 많이 하기.

OpenClaw를 통해 여러 ChatGPT 계정에서 사용되지 않은 Codex Reset 크레딧 확인
한 사용자가 두 번째 OAuth 계정에서 속도 제한 초기화 크레딧이 만료되는 것을 발견했습니다. 에이전트가 두 계정을 스캔하여 총 6개의 사용되지 않은 크레딧을 찾았습니다. 하나를 사용하여 1분 이내에 쿨다운을 해제했습니다. 함정은 문서화되지 않은 엔드포인트와 스킬 발견 문제입니다.