노트북을 닫아도 루틴이 돕니다 | DAKER 커뮤니티

오늘은 새 모델 발표가 아닙니다. 코딩 에이전트가 엔터를 받을 때까지 멈추는 습관을 끊는 실험입니다. 프롬프트와 저장소와 연결 도구를 한 번 저장하고, 스케줄이나 이벤트가 세션을 먼저 시작합니다. 노트북 뚜껑을 닫아도 그 세션은 클라우드에서 이어집니다.

노트북을 닫아도 루틴이 돕니다

참고 영상은 Claude 채널의 Build a proactive agent workflow with Claude Code입니다. 발표는 앤스로픽 응용 AI 팀의 Maya입니다. 이 글에는 주소만 둡니다. iframe은 넣지 않습니다. 영상이 실제로 보여 준 기능 이름은 routines입니다. 공식 문서는 Automate work with routines입니다. 제품 소개는 2026년 4월 14일 Introducing routines in Claude Code입니다. 웹 관리 화면은 claude.ai/code/routines입니다. 이 글은 컨퍼런스 중계가 아닙니다. 오늘 팀 저장소에 루틴 하나를 만들어, 반복 작업을 엔터 없이 한 번 돌리는 최소 실험입니다.

루틴의 세 가지 결정: 트리거, 컨텍스트, 조종

영상이 실제로 한 일입니다

Maya는 먼저 손을 들어 보라고 합니다. Claude Code를 cron에 올려 본 사람, 그 인프라를 유지하며 즐거웠던 사람. 영상에서는 한 명이 남습니다. 그 고통을 세 줄로 정리합니다. 첫째, 세션을 어디에 둘지입니다. 노트북을 닫거나 배터리가 끊기면 로컬 세션은 끝입니다. 호스팅과 상태 저장과 인증을 프롬프트 바깥에서 직접 짜야 합니다. 둘째, 언제 시작할지를 직접 만들어야 합니다. cron이거나, 직접 띄운 엔드포인트에 POST를 보내는 식입니다. 셋째, 헤드리스로 켠 세션을 실시간으로 보고, 방향을 고치고, 이어서 열기가 어렵습니다. 사람이 중간에 들어가야 할 때와, 사람 없이 끝나야 할 때를 나누기 어렵다는 말입니다.

routines는 그 세 문제를 제품 안으로 넣습니다. 정의는 짧습니다. 원격 Claude Code 세션을 켜는 자동화입니다. 사용자가 넣는 것은 프롬프트, 연결할 저장소, 쓸 수 있는 커넥터, 트리거입니다. 나머지는 Claude Code가 맡습니다. 영상은 세 설계 원칙을 말합니다. 항상 켜져 있을 것. 관리형 인프라가 호스팅과 세션 상태와 커넥터를 다룹니다. 노트북이 열려 있을 필요는 없습니다. 능동적으로 시작할 것. 시간 스케줄이거나, GitHub 이벤트이거나, 직접 만든 웹훅과 엔드포인트에 이벤트 내용을 실어 보내는 방식입니다. 일반 세션처럼 조작 가능할 것. 루틴으로 켜진 세션도 터미널에서 켠 것과 같이 웹과 CLI와 데스크톱에서 열고, 보고, 이어서 말하고, 방향을 고치고, 재개할 수 있습니다.

내부 사례는 문서입니다. Maya는 연초 이후 Claude Code 주간 PR이 200% 늘었다고 말합니다. 이 숫자는 영상의 설명입니다. 공식 실적으로 바꾸지 않습니다. 기능은 엔지니어링 팀에 이득이고, 사용자는 새 기능을 빨리 받습니다. 문서와 에이전트 SDK 문서를 유지하는 엔지니어 한 명에게는 부담입니다. 그 엔지니어가 루틴을 일찍 쓰기 시작했다고 말합니다.

터미널 데모는 /schedule입니다. 영상이 타이핑하는 문장은 이렇습니다. 일주일에 한 번, main에 병합된 새 변경을 문서 저장소와 맞춰 보고, 차이가 있으면 문서를 고치는 PR을 만들어 주십시오. Claude는 후속 질문을 합니다. 매주 몇 시에 켤지, PR을 만든 뒤 Slack으로 알릴지. 답을 받으면 웹의 routines 목록에 항목이 생깁니다.

어떤 루틴이든 결정 세 가지를 먼저 고릅니다. 트리거, 컨텍스트, 조종입니다. 트리거는 시간일 수도 있고 이벤트일 수도 있습니다. 주간 소스와 문서 차이 검토는 시간입니다. 릴리스가 잘릴 때마다 릴리스 브랜치와 문서를 비교하는 일은 이벤트입니다. 엔지니어가 need docs 라벨을 붙인 PR이 병합될 때마다 세션을 켜는 일도 이벤트입니다. 컨텍스트는 에이전트가 성공하려면 무엇이 보여야 하는가입니다. 문서 예에서는 소스 저장소와 문서 저장소가 둘 다 필요합니다. 마케팅 문구를 맞추려면 Google Drive 커넥터를, PR 뒤에 알리려면 Slack 커넥터를 붙입니다. Maya는 컨텍스트가 성공의 천장이라고 말합니다. 조종은 출력을 어떻게 붙잡을지입니다. 영상은 생성하고 비판하는 패턴을 가져옵니다. 문서 PR을 만드는 루틴 하나, 그 PR이 생기면 코멘트를 다는 루틴 하나입니다. 사람 없이 돌리되, 필요할 때는 웹에서 라이브 세션을 열고 중간 질문을 하거나 방향을 바꿉니다. 지난 세션을 이어서 열 수도 있습니다. 마지막은 검증입니다. 문서 예에서는 바뀐 페이지를 렌더하고 사람이 기대와 같은지 확인합니다.

웹 화면에서 그 주간 루틴을 엽니다. 저장소 두 개, 매주 월요일 오전 10시, GitHub와 Slack 연결. 오른쪽 지시문은 처음 붙인 프롬프트와 후속 답으로 Claude가 생성한 문장입니다. 세션을 열면 그 지시문이 첫 프롬프트로 들어갑니다. Claude는 소스의 최근 병합과 변경 로그를 읽고 문서 저장소와 비교한 뒤, 차이를 찾아 PR을 엽니다. 두 번째 데모는 GitHub 이슈가 열릴 때입니다. 이슈를 조사하고 문서 공백이면 PR을 연 뒤 지정한 채널에 알리라는 지시입니다. 트리거 종류는 스케줄과 이벤트, 이벤트 안에서는 네이티브 GitHub와 직접 POST입니다. 이슈를 새로 만들자 새 실행이 붙고, 이슈 본문이 추가 맥락으로 들어갑니다. Maya는 이미 같은 내용의 PR이 있다고 말하고 세션을 멈춥니다. 루틴이 켜진 뒤에도 실시간으로 방향을 고칠 수 있다는 장면입니다.

적용 예로 배포 검증을 풉니다. 트리거는 CD가 배포 뒤에 보내는 POST입니다. 컨텍스트는 방금 배포한 서비스 소스, Datadog이나 Grafana 같은 모니터링, 문제가 있으면 Slack이나 이메일이나 Twilio로 알리는 도구입니다. 조종은 먼저 조사와 go/no-go를 사람에게 맡기고, 웹에서 분석을 읽은 뒤 롤백을 같이 하고, 신뢰가 쌓이면 모니터링 데이터만으로 롤백까지 맡기는 순서입니다. 온콜 조사, 백로그 이슈를 주간으로 읽어 우선순위를 매기고 PR을 여는 일도 같은 세 결정으로 나눕니다. 마지막 문장은 이렇습니다. 능동 에이전트가 반응 에이전트보다 앞선다고 말합니다. 도구에서 동료로 옮깁니다. 엔터를 기다리는 에이전트에서, 문제를 보고 스스로 PR을 여는 에이전트로 옮깁니다. 인프라 유지는 루틴이 하고, 사람은 도메인과 절차에 집중합니다. 첫 루틴까지는 /schedule 한 번입니다.

공식 문서가 보태는 뼈대입니다

문서는 연구 프리뷰라고 적습니다. 동작과 한도와 API 표면은 바뀔 수 있습니다. 루틴은 저장한 Claude Code 구성입니다. 프롬프트, 저장소 하나 이상, 커넥터 집합입니다. 실행 위치는 앤스로픽이 관리하는 클라우드이거나, 조직의 자체 호스팅 환경입니다. 노트북이 닫혀 있어도 계속됩니다. 트리거는 세 종류입니다. 시간 스케줄, API POST, GitHub 이벤트입니다. 한 루틴에 여러 트리거를 붙일 수 있습니다. 사용 조건은 Pro, Max, Team, Enterprise이고 Claude Code on the web이 켜져 있어야 합니다. 생성은 웹과 데스크톱과 CLI가 같은 계정에 씁니다. CLI에서는 /schedule입니다. 별칭은 /routines입니다. CLI의 /schedule은 스케줄 루틴을 만듭니다. API 트리거는 웹에서 추가합니다. GitHub 트리거는 웹 또는 Claude Code v2.1.225 이상 CLI입니다.

실행 중에는 권한 모드 선택과 승인 프롬프트가 없습니다. 셸 명령, 저장소에 커밋된 스킬, 포함한 커넥터를 호출할 수 있습니다. 도달 범위는 고른 저장소, 환경의 네트워크와 변수, 포함한 커넥터로 정해집니다. 루틴은 개인 claude.ai 계정에 속합니다. 팀과 공유되지 않고, 일일 실행 한도에 잡힙니다. GitHub 커밋과 PR, Slack 메시지, Linear 티켓은 연결된 본인 계정으로 보입니다. 프롬프트는 가장 중요합니다. 후속 질문이 없으므로 할 일과 성공 기준을 스스로 완결되게 적습니다. 트리거가 켜면 저장한 프롬프트가 할당된 작업으로 들어갑니다. API로 보내는 text는 신뢰하지 않는 데이터 블록으로 감싸입니다. 저장한 프롬프트가 그 블록을 쓰라고 명시하지 않으면 내용은 참고만 됩니다. 저장소는 실행마다 기본 브랜치에서 클론됩니다. 변경은 claude/ 접두 브랜치로 올라갑니다. 커넥터는 계정에 연결된 것이 기본으로 모두 들어갑니다. 쓰지 않는 것은 빼십시오. 실행 중 쓰기 도구도 묻지 않고 호출됩니다. 로컬에서 claude mcp add로 넣은 서버는 이 목록에 없습니다. 루틴에서 쓰려면 claude.ai 커넥터로 추가하거나, 저장소에 .mcp.json을 커밋합니다.

실행 목록의 초록 상태는 인프라 오류 없이 시작되고 끝났다는 뜻입니다. 프롬프트의 일이 성공했다는 뜻이 아닙니다. 네트워크 차단, 빠진 커넥터, 작업 실패는 트랜스크립트를 열어야 보입니다. 남은 일일 실행 수는 claude.ai/code/routines와 사용량 페이지에서 확인합니다. 이 글은 예전 블로그의 일일 숫자를 현재 한도로 옮기지 않습니다. 원샷 스케줄은 문서 기준으로 일일 루틴 한도에 넣지 않습니다. 구독 사용량은 일반 세션과 같이 차감됩니다.

이 글이 아닌 것입니다

새 코딩 모델을 기다리는 글이 아닙니다. 벤치 점수를 다시 쓰는 글도 아닙니다. 오늘 바뀌는 것은 반복 작업을 엔터로 시작하던 순서입니다. 프롬프트를 저장하고 트리거가 세션을 켜게 합니다.

오늘 아침 잡담 네 편과 주제를 합치지 않습니다. 채팅 기억이 코워크를 따라가는 글, 어시스턴트 API 종료 글, 제미나이 받아쓰기 글, 그록 봇 요금제 글은 이미 올라 있습니다. 오늘 원문은 Claude 채널의 routines 워크숍입니다.

어제 올린 Grill with Docs와 Superpowers와 TDD 글이 아닙니다. 그 글은 기능 티켓 하나를 질문과 계획과 테스트와 검토로 닫는 순서입니다. 오늘 숙제는 그 순서를 사람이 매번 치는 일이 아닙니다. 이미 합의된 반복 작업을 스케줄이나 이벤트로 맡기는 일입니다. 스킬 파일이 정식이 되었다는 글, Playwright로 제출 링크를 여는 글, 프롬프트를 시험 세트로 돌리는 글과도 제목을 섞지 않습니다.

영상이 말한 주간 PR 200%를 모든 팀의 성장률로 만들지 않습니다. 그 값은 영상 설명입니다. 오늘 팀이 재현한 실행 횟수와 PR 수만 팀 노트에 적습니다. 없는 절감률과 별 숫자와 설치 수를 만들지 않습니다. DAKER 플랫폼 숫자도 이 글의 핵심이 아닙니다. 필요하면 25만 빌더 · 339+ 대회 · 29억+만 씁니다.

유튜브 화면을 이 글에 넣지 않습니다. 주소만 둡니다. iframe은 쓰지 않습니다. 설치 광고와 조회수 자랑과 자극적인 썸네일만 고른 글이 아닙니다. 영상이 오늘 필요한 이유는 재현 가능한 순서입니다. 트리거를 고르고, 컨텍스트를 붙이고, 조종 방법을 정한 뒤 /schedule 또는 웹에서 루틴 하나를 저장합니다.

배포가 제출입니다. 올린 링크가 제출입니다. 그 문장은 로컬에서만 통과한 브랜치를 제출로 부르지 말라는 뜻입니다. 루틴이 PR을 열었다면, 그 PR의 공개 주소나 팀이 합의한 스테이징에서 같은 결과가 보여야 제출로 부릅니다. 루틴 설정 화면만으로는 제출이 아닙니다.

오늘 할 일입니다

오늘 범위는 모델 교체가 아닙니다. 지금 쓰는 Claude Code 계정에 루틴 하나를 만들어, 이미 매주 손으로 하던 일 한 가지를 트리거에 맡기는 일입니다. 제품 전체를 자동화하지 않습니다. 문서 드리프트나 백로그 정리나 배포 후 스모크처럼 결과가 PR이나 채널 메시지처럼 보이는 일 하나면 충분합니다.

한 줄로 줄이면 이렇습니다. 반복 작업을 엔터로 시작하지 않습니다. 트리거와 컨텍스트와 조종 방법을 정하고, /schedule 또는 웹에서 루틴을 저장한 뒤, 실행 기록과 PR을 사람이 확인합니다. 노트북을 닫아도 루틴이 돕니다.

원문: Build a proactive agent workflow with Claude Code · Claude · routines 문서 · Introducing routines · claude.ai/code/routines