00:00:00불과 몇 시간 전에,
00:00:01Anthropic에서 대대적인 업그레이드를 발표했습니다.
00:00:04예약된 작업을 위해 Claude code를 사용하는 모든 분들을 위한 것인데요,
00:00:06바로 '루틴(routines)'입니다. 이제 Claude code가
00:00:10클라우드에서 자동으로 작업을 수행하도록 할 수 있기 때문이죠.
00:00:12더 이상 세션 기반의 루프나
00:00:15세션 기반의 예약된 작업에 얽매일 필요가 없습니다.
00:00:17이를 수행하는 데는 세 가지 방법이 있습니다.
00:00:19첫째로 스케줄에 따라 실행할 수 있습니다.
00:00:20매일 아침 9시에 X, Y, Z를 해달라고 하는 식이죠.
00:00:24둘째로 API 호출을 통해 실행할 수 있습니다.
00:00:25거의 온디맨드 방식으로 가능하며,
00:00:27마지막으로 이벤트 기반으로 설정할 수 있습니다.
00:00:29특정 이벤트에 반응하도록 하는 것인데,
00:00:31예를 들어 여러분의 GitHub 리포지토리에서 일어나는 일 같은 것이죠.
00:00:34여기서 핵심은 이 루틴이
00:00:36Claude code의 웹 인프라에서 실행된다는 점입니다.
00:00:38따라서 노트북을 켜 놓을 필요가 전혀 없습니다.
00:00:40우리 모두 이런 상황을 겪어봤을 겁니다.
00:00:42Claude가 매일 이 작업 하나만
00:00:45자동으로 해줬으면 좋겠다고 말이죠.
00:00:46특정 터미널을 계속 띄워둘 필요도 없고,
00:00:48웹 앱을 만들어서 Railway에 호스팅하고
00:00:50API 비용을 지불할 필요도 없습니다.
00:00:53이제 그게 가능해졌습니다.
00:00:54다만 몇 가지 제한 사항이 있는데,
00:00:56바로 24시간 동안 실행할 수 있는 횟수입니다.
00:00:58Max 사용자 기준으로 24시간당 15회 실행 가능합니다.
00:01:00이 수치는 변할 수도 있겠지만,
00:01:02이 기능을 과거에 N8N으로 만들었던 것들을
00:01:05대체하는 용도로 생각하지는 마세요.
00:01:07하루에 수백 개의 자동화를 돌리는 용도는 아닙니다.
00:01:10이것은 개인 사용자를 위한 소규모 작업용으로,
00:01:13컴퓨터 앞에 없을 때 실행되기를 원하고
00:01:15API 비용을 내고 싶지 않을 때 적합합니다.
00:01:18이런 제한이 있음에도 불구하고,
00:01:19Claude code 생태계에 꼭 필요했던 기능입니다.
00:01:23그래서 오늘은 이 기능이 어떻게 작동하는지 보여드리고
00:01:24예제를 하나 실행해 보겠습니다.
00:01:26작동 방식은 꽤 간단합니다.
00:01:28CLI를 사용 중이라면,
00:01:29forward slash schedule 명령어로 실행하거나,
00:01:31이 모든 것을 실제
00:01:34Claude code 데스크톱 앱에서도 할 수 있습니다.
00:01:36Claude code 데스크톱 앱을 통해 보여드리는 이유는
00:01:37시각적으로 어떤 상황인지
00:01:39파악하기가 조금 더 쉽기 때문입니다.
00:01:41여기 왼쪽 메뉴로 가서,
00:01:43Scheduled로 이동한 다음 New task를 누르고
00:01:45New remote task를 클릭합니다.
00:01:47클라우드에서 실행될 것이기 때문이죠.
00:01:48여기에 작성하는 내용은 CLI의
00:01:50프롬프트에 입력하는 것과 동일합니다.
00:01:52이름을 무엇으로 할지,
00:01:54무엇을 수행할지 입력합니다.
00:01:55그리고 GitHub 리포지토리에 연결해야 합니다.
00:01:59클라우드에서 작업을 완료하면
00:02:01그 결과물을 리포지토리로 보내야 하기 때문입니다.
00:02:04클라우드 환경(environment)도 설정해야 합니다.
00:02:06기존에 Ultra 플랜을 사용하셨다면
00:02:08이미 설정되어 있을 것이고,
00:02:10아니라면 그냥 추가해 주면 됩니다.
00:02:11그 다음 트리거를 선택해야 합니다.
00:02:13대부분의 사람들에게는
00:02:14cron 작업 같은 일일 스케줄 트리거가
00:02:16가장 많이 쓰일 겁니다.
00:02:17하지만 특정 GitHub 이벤트에 연결하거나
00:02:20API로 호출할 수도 있습니다.
00:02:22오늘 예제에서는,
00:02:23GitHub를 스크래핑하는 Claude code 루틴을 만들 겁니다.
00:02:25지난 한 주 동안 AI 분야에서 인기 있었던
00:02:28상위 10개 GitHub 리포지토리와,
00:02:30지난 한 달간의 상위 5개를 수집할 겁니다.
00:02:32지금 보시는 것은 제가 이미 자동으로 하고 있는 것이지만,
00:02:35Windows에서 단순 API 호출로 이루어집니다.
00:02:38하지만 이제 이 작업을 Claude code로 넘길 것이고,
00:02:40더 좋은 점은 AI 기반이기 때문에
00:02:43추가적인 분석까지 수행할 수 있다는 점입니다.
00:02:45이를 위해서는 해당 루틴과 연결된 GitHub 리포지토리가 필요한데,
00:02:47Claude code가 결과물을
00:02:49저장할 장소가 필요하기 때문입니다.
00:02:51제대로 작동하게 하려면
00:02:52몇 가지 준비가 필요합니다.
00:02:55나중에 GitHub 웹훅 같은 기능을 쓰려면
00:02:58Claude GitHub 앱이 설치되어 있어야 합니다.
00:03:01설명란에 관련 링크를 남겨두겠습니다.
00:03:03기본적인 예약 루틴만 사용하신다면
00:03:05GitHub 통합만 연결되어 있으면 됩니다.
00:03:07Claude.ai의 설정 탭에서 연결할 수 있습니다.
00:03:11이제 Claude code에 줄 프롬프트입니다.
00:03:12"이 루틴을 수행해 줘"라고 말하면서,
00:03:14제가 만든 GitHub 리포지토리 링크를 줍니다.
00:03:17그리고 GitHub 검색 API를 호출해서
00:03:20지난 7일간의 상위 10개 리포지토리를 검색하고,
00:03:22지난 30일간의 데이터를 확인해서
00:03:24관련성이 있는지 판단하라고 시킵니다.
00:03:25그다음 이 모든 내용을 설명하는
00:03:28마크다운 파일을 작성하되,
00:03:29추가로 '편집자 견해' 같은 것도 포함해 달라고 합니다.
00:03:30다른 세션에 Claude code를 띄워놓고
00:03:32루틴을 위한 Claude code용 프롬프트를
00:03:34만들어 달라고 했습니다.
00:03:36프롬프트에 포함해야 할 내용은
00:03:38이름, 생성한 리포지토리, 환경 정보입니다.
00:03:43환경은 'default'로 해도 되고, 스케줄을 설정한 뒤
00:03:45실제 프롬프트를 입력하면 됩니다.
00:03:47프롬프트를 주니 작업이 생성됩니다.
00:03:48오전 8시에 트리거를 생성하고 있네요.
00:03:51어떤 모델을 사용할까요?
00:03:52저는 그냥 Sonnet 3.6을 쓰게 할 겁니다.
00:03:54이런 작업엔 Opus까지는 필요 없거든요.
00:03:55리포지토리를 지정하고 환경은
00:03:57제 기본값인 Ultra 플랜 환경을 사용합니다.
00:04:00자, 트리거가 생성되었습니다.
00:04:01실제로 잘 작동하는지 확인하기 위해
00:04:03지금 바로 루틴을 실행해 보겠습니다.
00:04:05GitHub 액세스 권한이 없다고 나오네요.
00:04:08빨리 GitHub 재인증을 해야겠습니다.
00:04:10재인증을 하려면 설정으로 가서
00:04:12커넥터 섹션으로 가서 GitHub를 클릭하기만 하면 됩니다.
00:04:15이제 연결된 것을 볼 수 있습니다.
00:04:18그럼 다시
00:04:19시도해 보겠습니다.
00:04:22더 잘 보이도록 화면을 이쪽으로 옮길게요.
00:04:24실행 과정을 실시간으로 지켜볼 수 있는
00:04:26링크를 제공해 줍니다.
00:04:28제가 준 지침들을 확인할 수 있습니다.
00:04:29기본적으로 프롬프트 내용이고
00:04:31지금 수동으로 실행 중입니다.
00:04:33실행이 완료되었고 제 GitHub에 포스팅되었습니다.
00:04:36화면 크기를 좀 조절해 보겠습니다.
00:04:40자, 바로 보이네요. GitHub 트렌딩입니다.
00:04:43여기에 '편집자 견해'도 있네요.
00:04:44제가 평소에 받던 것과 비교해 보면,
00:04:47기존에는 그냥 단순한 데이터 나열이었습니다.
00:04:50그런데 여기서는 지금 어떤 일이 일어나고 있는지
00:04:54가장 먼저 요약을 해줍니다.
00:04:55그다음 상위 10개 트렌딩 리포지토리가 나옵니다.
00:04:58링크도 잘 작동하는 것 같네요.
00:05:00정확히 제가 요청한 대로입니다.
00:05:02이제 매일 GitHub에서 이 데이터를 확인할 수 있습니다.
00:05:04앞서 이 루틴을 사용하는 추가적인 방법으로
00:05:06API와
00:05:09이벤트 기반 방식이 있다고 말씀드렸죠.
00:05:10API 트리거를 사용하시려면
00:05:13하루에 호출 가능한 횟수가 제한되어 있다는 걸 기억하세요.
00:05:16총 15회입니다.
00:05:17그러니 본인의 사용 사례를 잘 파악하셔야 하지만,
00:05:20API 트리거 설정이나 CLI를 통한 설정은 불가능합니다.
00:05:24반드시 웹을 통해서 해야 합니다.
00:05:26Claude Code 문서를 보시면
00:05:28방법이 자세히 안내되어 있습니다.
00:05:30claude.ai/code/routines 사이트로 가서
00:05:33여기서 설정하시면 됩니다.
00:05:35GitHub 트리거 추가도 마찬가지입니다.
00:05:37웹 UI에서만 구성할 수 있습니다.
00:05:40동일한 위치이지만,
00:05:41문서에서 정확한 방법과
00:05:44실제 지원되는 이벤트 목록을 확인할 수 있습니다.
00:05:46그래서 "이걸 정말 GitHub 안에서
00:05:48사용하는 게 말이 될까?" 싶으시다면
00:05:51여기서 확인해 보세요.
00:05:52종합적으로 볼 때 이번 업데이트는 훌륭합니다.
00:05:54제가 아는 거의 모든 분들이 Claude code가 매일
00:05:57자동으로 해줬으면 하는 작업들을 몇 개씩 가지고 있거든요.
00:05:59컴퓨터 앞에 있든 없든,
00:06:00세션이 열려 있든
00:06:01심지어 컴퓨터가 꺼져 있든 상관없이 말이죠.
00:06:04이 기능이 그 문제를 해결해 줍니다.
00:06:06이 기능에 대해 어떻게 생각하시는지 알려주세요.
00:06:07제 Claude code 마스터클래스를 듣고 싶으시다면
00:06:09Chase AI Plus를 꼭 확인해 보시기 바랍니다.
00:06:11그럼 다음에 뵙겠습니다.