Claude 캐시 유지 시간을 1시간에서 5시간으로 늘려주는 훅 개발
Wrote a hook that keeps your cache alive for ~5 hours instead of 1. The (API!) cost is around ~$0.7 for the entire 5-hour wait
핵심 요약
Claude의 캐시 만료 시간을 5시간으로 연장하고 상태를 이어받을 수 있게 해주는 자동화 훅을 공유함.
- 캐시 연장 훅 — 55분마다 핑을 보내 캐시를 5시간 동안 유지함
- 상태 릴레이 — 세션 종료 시 요약본을 생성해 다음 세션으로 이어받기 가능
- API 비용 효율 — 주간 한도의 극히 일부만 사용하여 캐시 유지 비용 절감
- 리소스 관리 — 무한 루프 방지를 위해 5회로 제한하여 리소스 과부하 방지
대충 스크린샷 보면 알겠지만, 에이전트가 판단해서* 55분마다 핑을 날리는 백그라운드 작업을 시작함. 그때 🕯 cache extended, 1/5 같은 메시지를 남기는 식이지.
5번째 핑을 날리고 나면, 같은 브랜치에 마크다운 요약본(relay.md**)을 만들고, 새 세션에서 이어서 작업할 수 있게 복사용 코드 블록(/relay take <claude/branch-name>)을 띄워줌. 그 뒤로는 핑 안 날리고 멈추고.
*판단 기준은 이거임: 에이전트가 판단하기에 코드베이스가 이미 충분히 설명되어 있다고 생각하면(예를 들어 브랜치에 이미 계획이 다 짜여 있고, 현재 세션에서 딱히 새로 추가할 내용이 없을 때) keepalive 작업을 시작 안 함.
**Relay: 쉽게 말해서 "압축은 하되, 요약본은 브랜치에 남겨서 새 세션이 가져갈 수 있게 한다"는 개념임.
클로드한테 보여주고 도입할 가치가 있는지 확인해보고 싶으면 이 링크 참고해: https://github.com/vzakharov/muthur/blob/main/.claude/keepalive/CLAUDE.md


