00:00:00Anthropic 팀이 정해진 간격으로 프롬프트를 실행하는
00:00:04Claude Code용 루프 스킬을 출시했습니다.
00:00:10많은 이들이 Discord나 Telegram에 연결해
00:00:14에이전트와 대화하는 등 열광하고 있죠.
00:00:15하지만 루프 스킬의 본래 목적과는 다르게 잘못 사용되고 있습니다.
00:00:19이 기능을 '스케줄'이 아닌 '루프'라고 부르는 데는 다 이유가 있습니다.
00:00:23구독 버튼을 누르고 그 이유를 함께 알아보시죠.
00:00:29Claude Code의 모든 코드를 Claude가 직접 작성한다는 건 비밀도 아닙니다.
00:00:34팀이 엄청난 속도로 기능을 출시하고 있지만,
00:00:39보통은 기대치만큼 기능도 유용하기 마련입니다.
00:00:40Claude 원격 제어는 매우 유용해서 큰 기대를 모았죠.
00:00:43비동기 훅(Async hooks)은 덜 유용해서 기대가 적었습니다.
00:00:47그런데 이 기능은 실제 유용성보다
00:00:53기대감이 훨씬 더 큰 첫 번째 사례입니다.
00:00:54화내시기 전에 제 설명을 들어보세요.
00:00:56여기 Sonnet 모델로 실행 중인 최신 버전의 Claude Code가 있는데,
00:01:01복잡한 모델이 필요 없는 프롬프트라 Haiku로 변경하겠습니다.
00:01:06루프는 분, 시간, 일 단위의 간격을 입력받습니다.
00:01:10최소 단위는 분이라는 점을 주의하세요.
00:01:13초 단위를 입력할 순 있지만, Claude는 아직 지원하지 않습니다.
00:01:16프롬프트도 입력해야 하니 “안녕”이라고 말하라고 해보겠습니다.
00:01:20엔터를 치면 cron create 스킬을 사용해 예약된 작업을 생성합니다.
00:01:25특정 시간을 설정할 수도 있는데, 여기 바로 “안녕”이라고 답하네요.
00:01:30오후 6시 30분에 다시 인사하라는 프롬프트를 작성해 보겠습니다.
00:01:35Claude는 UTC가 아닌 Claude Code가 설치된 기기의
00:01:39로컬 시간을 사용합니다.
00:01:40이 점을 꼭 기억하세요.
00:01:41매일 반복되는 작업으로 설정하면 그게 전부입니다.
00:01:45프롬프트에는 원하는 무엇이든 담을 수 있습니다.
00:01:47트윗 스킬을 사용해서 “Claude에 멋진 새 루프 스킬이 생겼다”는
00:01:52내용의 트윗을 3분마다 작성하도록 설정할 수도 있죠.
00:01:56파일을 읽거나 MCP 도구를 실행하는 것도 가능합니다.
00:01:59기본적으로 Claude Code로 할 수 있는 모든 것을 프롬프트에 넣을 수 있습니다.
00:02:02cron list 도구를 사용하는 프롬프트를 통해
00:02:07현재 실행 중인 cron 작업 목록을 확인할 수 있습니다.
00:02:09작업 내용이나 ID를 언급해 작업을 삭제할 수도 있고요.
00:02:13여러 작업이 동시에 Anthropic API를 호출하는 것을 방지하기 위해
00:02:17지터(jitter)가 적용되어, 매시간 반복 작업은
00:02:23정각 기준 0분에서 6분 사이에 무작위로 실행됩니다.
00:02:24이 기능은 정말 멋지지만, 어떤 사람들은
00:02:28WhatsApp이나 Telegram 메시지를 주기적으로 가져와 답장하게 함으로써
00:02:33Open Claude를 완전히 대체했다고 말하기도 합니다.
00:02:37진짜 AI 비서처럼 말이죠.
00:02:38하지만 루프 기능에는 Open Claude를 대체하기 힘든
00:02:43두 가지 큰 문제가 있습니다.
00:02:44첫째, 잊어버린 작업이 계속 실행되는 것을 방지하기 위해
00:02:49cron 작업은 3일 후에 자동으로 만료됩니다.
00:02:51Telegram 메시지를 확인하려고 루프를 설정해 뒀는데
00:02:554일째 되는 날 작동하지 않는다면 정말 짜증 나겠죠.
00:02:59플러그인 없이 Claude Code에서 작업을 영구 실행하는 방법은
00:03:04영상 뒷부분에서 다루겠습니다.
00:03:06둘째, cron 작업은 세션 메모리에 저장되며 디스크에 기록되지 않습니다.
00:03:12현재 Claude Code 세션을 종료하고
00:03:16터미널을 정리한 뒤 새 세션을 열어보겠습니다.
00:03:17예약된 작업 목록을 확인해 보면, 이전 세션에서
00:03:21두 개를 예약했음에도 불구하고 아무것도 나타나지 않습니다.
00:03:25즉, 업데이트를 위해 세션을 닫아야 하거나
00:03:29장기 실행 작업(Ralph loop)에 루프 기능을 쓰는 건 좋지 않습니다.
00:03:34세션을 제대로 초기화할 수 없고 컴팩션에 의존해야 하기 때문이죠.
00:03:39그럼 이 기능을 어디에 써야 할까요?
00:03:41동일한 세션 내에서 상황 변화에 따라
00:03:46수동으로 반복해야 하는 작업에 루프를 사용해야 합니다.
00:03:49예를 들어, 실시간으로 업데이트되는 로그 파일의 마지막 50줄을
00:03:53에러 체크하거나, 작업 큐의 남은 항목을 확인하거나,
00:03:57프로젝트의 새 이슈를 확인하는 용도로 말이죠.
00:03:59앞으로 팀에서 특정 모델 설정이나 만료 시간 변경 같은
00:04:03더 많은 옵션을 루프에 추가할 것이라 확신합니다.
00:04:06하지만 Claude Code에서 작업을 영구적으로 실행하고 싶다면
00:04:11지금도 플러그인 없이 기술적으로 가능합니다.
00:04:13데스크톱용 Claude에서 사이드바를 열고
00:04:17메뉴의 'Scheduled' 항목을 클릭하면 됩니다.
00:04:19이 옵션이 보이지 않는다면 데스크톱 앱을 업데이트해야 할 수도 있습니다.
00:04:23여기서 이름, 설명, 프롬프트를 입력해 작업을 만들 수 있습니다.
00:04:27모델 변경, 권한 설정, 실행 빈도까지 설정 가능하죠.
00:04:32이는 데스크톱용 Claude Code 프롬프트에 'schedule'을 쓰는 것과 같지만,
00:04:36정말 흥미로운 점은 cowork 내부에도
00:04:42예약 옵션이 있다는 것입니다.
00:04:43이는 Claude Code의 예약 옵션과는 다릅니다.
00:04:47화면 구성도 다르고 모델 변경을 위해 더 많은 옵션을 클릭해야 할 뿐만 아니라,
00:04:52Claude cowork는 샌드박스 환경에서 실행되는 반면
00:04:59Claude Code는 로컬 머신에서 실행되기 때문입니다.
00:05:00Claude Code에서 작업을 예약하면 로컬 파일 시스템을 사용하게 됩니다.
00:05:05반면 Claude cowork는 샌드박스 환경에서 실행되므로,
00:05:10예약된 작업을 어디에 둘지 아는 것이 중요합니다.
00:05:12데스크톱 앱에 예약 작업을 추가하면 컴퓨터가 켜져 있고
00:05:16앱이 열려 있는 한 작업이 계속 실행된다는 장점이 있습니다.
00:05:22저처럼 터미널에서 Claude Code를 써서 작업을 예약하고 싶다면
00:05:26Kenneth가 만든 이 플러그인이 유망해 보입니다.
00:05:31관심이 많다면 나중에 직접 사용해 보겠습니다.
00:05:33유망하지만 아직 안 써본 다른 소식으로는, 지난주 OpenAI가
00:05:39GPT 5.4를 출시했고 사람들의 기대가 대단한 것 같더군요.
00:05:41자세한 내용이 궁금하시다면 James의 영상을 확인해 보세요.