Claude Code 에이전트 루프가 OpenClaw를 대체할 수 없는 이유

BBetter Stack
Computing/SoftwareSmall Business/StartupsInternet Technology

Transcript

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의 영상을 확인해 보세요.

Key Takeaway

Claude Code의 루프 스킬은 세션 기반의 일시적 반복 작업에는 유용하지만, 자동 만료와 메모리 휘발성 문제로 인해 OpenClaw 같은 영구적인 AI 비서 서비스를 완전히 대체하기에는 한계가 있습니다.

Highlights

Anthropic이 Claude Code를 위해 출시한 새로운 '루프(Loop)' 스킬의 기능과 한계점

루프 스킬이 가진 3일 자동 만료 및 세션 메모리 저장 방식에 따른 영구 실행의 어려움

Claude Code 루프 기능에 적용된 지터(jitter) 알고리즘을 통한 API 호출 분산 방식

데스크톱용 Claude 앱의 'Scheduled' 항목을 활용한 보다 안정적인 작업 예약 방법

Claude Code(로컬 환경)와 Claude cowork(샌드박스 환경)의 실행 환경 차이점

로그 모니터링이나 이슈 확인 등 동일 세션 내 반복 작업에 최적화된 루프 활용법

Timeline

Claude Code 루프 스킬의 등장과 오해

Anthropic 팀이 정해진 간격으로 프롬프트를 실행할 수 있는 Claude Code용 루프 스킬을 새롭게 출시했습니다. 많은 사용자들이 이를 이용해 Discord나 Telegram에 연결하여 상시 대화형 에이전트를 구축하려고 열광하고 있습니다. 하지만 발표자는 이 기능이 단순한 '스케줄링'이 아닌 특정 목적을 가진 '루프'로 설계되었다는 점을 강조합니다. 기대감에 비해 실제 유용성이 다를 수 있다는 경고와 함께 루프 스킬의 본질적인 설계 의도를 파헤치기 시작합니다. 사용자들이 흔히 오해하는 지점과 실제 개발팀의 의도 사이의 간극을 설명하는 도입부입니다.

루프 스킬의 기본 작동 방식과 설정

루프 기능은 최소 분 단위부터 시간, 일 단위까지 실행 간격을 설정할 수 있으며 초 단위 설정은 아직 지원되지 않습니다. Claude Code는 기기의 로컬 시간을 기준으로 작동하며, 트윗 작성이나 파일 읽기, MCP 도구 실행 등 기존의 모든 명령어를 프롬프트에 담아 자동화할 수 있습니다. 특히 여러 작업이 동시에 API를 호출하여 부하가 걸리는 것을 방지하기 위해 0분에서 6분 사이의 무작위 '지터(jitter)'가 적용됩니다. 사용자는 cron list 도구를 통해 현재 예약된 작업 목록을 확인하거나 특정 ID를 지정해 작업을 삭제할 수도 있습니다. 이 섹션은 루프 기능이 기술적으로 어떻게 구현되었으며 어떤 도구들과 연동되는지를 구체적으로 보여줍니다.

OpenClaw를 대체할 수 없는 두 가지 결정적 이유

발표자는 루프 스킬이 OpenClaw와 같은 상시 가동형 비서를 대체하기 어려운 핵심 이유로 자동 만료와 메모리 저장 방식을 꼽습니다. 모든 cron 작업은 잊어버린 작업의 무한 실행을 방지하기 위해 설정 후 3일이 지나면 자동으로 만료되도록 설계되었습니다. 또한 예약 정보가 디스크가 아닌 세션 메모리에 저장되기 때문에 터미널 세션을 종료하거나 업데이트를 위해 재시작하면 모든 작업이 사라집니다. 이러한 휘발성 특징 때문에 장기 실행 작업(Ralph loop)이나 세션 초기화가 필요한 복잡한 작업에는 적합하지 않습니다. 결국 이 기능은 실시간 로그 체크나 에러 모니터링 등 동일 세션 내 수동 반복 작업의 보조 수단으로 권장됩니다.

영구 실행을 위한 대안과 외부 플러그인 소개

로컬 터미널의 한계를 극복하기 위해 데스크톱용 Claude 앱의 'Scheduled' 메뉴를 사용하는 방법이 대안으로 제시됩니다. 데스크톱 앱에서는 모델 선택, 권한 설정, 실행 빈도 등을 더욱 세밀하게 제어할 수 있으며 앱이 켜져 있는 동안 영구적으로 작업이 유지됩니다. 다만 Claude cowork는 샌드박스 환경에서 실행되므로 로컬 파일 시스템을 사용하는 Claude Code와는 데이터 접근 범위가 다르다는 점을 유의해야 합니다. 더불어 터미널 환경을 선호하는 사용자들을 위해 Kenneth가 개발한 외부 플러그인을 유망한 해결책으로 소개하며 언급을 마무리합니다. 마지막으로 OpenAI의 GPT 5.4 출시 소식을 짧게 덧붙이며 전체 분석을 종료합니다.

Community Posts

View all posts