Claude Code에 CronCreate, CronDelete, CronList라는 세 가지 "Cron" 명령어가 추가되었습니다. 이를 통해 개발자는 일반적인 cron 구문을 사용하여 일회성 또는 반복적인 프롬프트를 예약할 수 있습니다. 이 기능은 기존 AI 어시스턴트의 즉각적인 요청-응답 모델을 예약된 시간에 작동하는 선제적 워크플로우로 전환합니다.
AI 지원 엔지니어링에서 타이밍이 중요한 이유
대부분의 코드 생성 도구는 질문에 답한 뒤 사라집니다. 하지만 실제 개발 환경에서는 30분 후의 배포 확인, 오전 9시의 일일 상태 점검, 한 시간 후의 풀 리퀘스트(PR) 검토 알림과 같이 나중에 실행되어야 하는 작업들이 매우 중요합니다. 지금까지 개발자들은 적절한 시점에 Claude를 실행하기 위해 루프나 외부 스크립트를 작성해야 했으며, 이는 컨텍스트를 어지럽히고 메모리를 소모하는 원인이 되었습니다.
Cron 명령어 세트는 이러한 번거로움을 제거합니다. 타이밍 문제를 Claude의 런타임에 맡김으로써, 개발자는 프롬프트를 실행한 뒤 다른 작업으로 넘어가고, 시스템이 예약된 시간에 Claude를 깨우도록 할 수 있습니다.
세 가지 명령어 작동 방식
- CronCreate – 표준 cron 표현식(예:
0 9 * * MON-FRI)과 프롬프트 페이로드를 입력받아, 지정된 시간에 Claude를 호출하는 작업을 등록합니다. Unix 스타일 스케줄러와 동일한 구문을 사용하므로 새로 배울 필요가 없습니다. - CronDelete – 작업 식별자(identifier)를 받아 대기 중인 항목을 삭제하고, 향후 호출을 중단합니다.
- CronList – 현재 세션의 모든 작업을 반환하며, 식별자, 일정 및 페이로드 스니펫을 보여줍니다.
이 명령어들은 Claude Code 환경을 벗어나지 않고도 예약된 프롬프트의 전체 라이프사이클을 관리할 수 있게 해줍니다.
실질적인 이점
- 동기식 제한 극복 – 개발자는 시스템 점검을 나중에 실행되도록 예약하고, 차단 호출(blocking call)을 기다리는 대신 계속 코딩할 수 있습니다.
- 컨텍스트 보존 – 런타임이 실행 전까지 프롬프트를 저장하므로, 루프를 계속 유지하여 토큰 공간을 낭비할 필요가 없습니다.
- 일회성 vs. 반복 실행 – 단일 알림과 일일 모니터링("매일 아침 상태 점검 실행")은 동일한 명령어를 사용합니다. 차이점은 오직 cron 표현식에만 있습니다.
시스템 안정성을 유지하기 위한 규칙
- 세션 전용 저장 – 세션이 종료되면 작업도 사라지므로, 개발자가 로그아웃한 후 고립된 작업(orphaned tasks)이 남는 것을 방지합니다.
- 7일 제한 – 반복 작업은 일주일 후 자동으로 만료되어 장기적인 리소스 소비를 제한합니다.
- 로컬 시간대 – cron 표현식은 사용자의 로컬 시간대를 기준으로 해석되어 UTC 오프셋으로 인한 혼란을 방지합니다.
- 부하 분산 – 스케줄러는 서버 부하 급증을 완화하기 위해 작업을 정확히
:00또는:30정각에 실행하지 않고 약간씩 조정합니다.
Cron vs. 기존 “Tasks” 기능
Claude는 이미 사용자가 명시적으로 호출할 때 Claude가 실행할 작업을 대기열에 넣는 "Tasks" 목록을 지원합니다. Cron은 알람처럼 작동합니다. 즉, 런타임이 예약된 시점에 Claude를 자동으로 시작합니다. Tasks는 사용자가 호출할 때까지 대기 상태로 머물지만, Cron은 어시스턴트가 스스로의 일정에 따라 행동하도록 만듭니다.
개발자가 유의해야 할 사항
Cron 도구 세트는 단일 개발 세션 내에서의 단기 자동화(테스트 파이프라인, 알림 프롬프트, 일일 진단 등)에 매우 유용합니다. 하지만 7일 제한과 세션 기반 저장 방식 때문에, 수개월간 지속되어야 하거나 세션을 넘나드는 신뢰성이 필요한 프로덕션급 스케줄러를 대체할 수는 없습니다.
핵심 요약: 표준 cron 구문을 Claude Code에 직접 내장함으로써, 새로운 Cron 명령어는 개발자가 타이밍 로직을 AI 런타임에 위임할 수 있게 해줍니다. 이를 통해 컨텍스트를 확보하고 진정한 의미의 선제적 지원을 가능하게 합니다. 단, 작업이 단일 세션 및 일주일 이내의 범위에 있어야 합니다.
