2026년 4월 14일 Anthropic은 Claude Code Routines를 research preview로 공개했다.
질문은 이거다.
이제 cron, GitHub Actions, 개인 하네스, Codex automation을 다 버리고 Routines로 가면 되는 걸까.
AI 개발 워크플로우를 실제로 굴리는 사람이라면 이 질문이 꽤 현실적이다.
매일 아침 백로그를 훑고 싶다.
PR이 열리면 보안 체크리스트를 먼저 돌리고 싶다.
배포 후 Sentry 알림이 오면 에이전트가 원인 후보를 정리해주면 좋겠다.
이런 욕망은 전부 정상이다.
문제는 자동화가 하나 생길 때마다 권한, 비용, 리뷰 부담도 같이 생긴다는 점이다.
작은 반복 작업을 없애려고 만든 루틴이 나중에는 작은 운영 플랫폼이 된다.
그때부터는 편의 기능이 아니라 책임 범위다.
이 글은 Claude Code Routines를 직접 생성해서 실험한 후기가 아니다.
나는 2026년 4월 18일 KST 기준 공식 블로그와 Claude Code 문서, 기존 Claude Code Scheduled Tasks 글, 그리고 현재 볼트의 .claude/scripts 자동화 운영 방식을 비교해 문서 기반 운영 검토로 정리했다.
직접 생성 테스트를 하지 않았기 때문에 “실제로 내 계정에서 몇 초 걸렸다” 같은 말은 하지 않는다.
그런 말 하면 글이 아니라 판타지 패치노트다.
요약
Claude Code Routines는 프롬프트, repo, connectors를 한 번 묶어 schedule, API, GitHub event로 클라우드에서 실행하는 Claude Code 자동화다.
노트북을 열어둘 필요가 없는 반복 개발 작업에는 강하지만, 개인 계정 권한으로 repo와 connector를 묶는 순간 리뷰·보안·비용 관리가 필수다.
임시 폴링은/loop, 장기 운영은 cron/하네스, repo 이벤트 기반 협업 자동화는 Routines라는 식으로 나누는 게 현재 가장 덜 위험한 선택이다.
Routines가 바꾼 지점은 트리거가 아니라 실행 위치다
Anthropic 공식 블로그는 Routines를 “prompt, repo, connectors를 한 번 설정하고 schedule, API call, event로 실행하는 Claude Code automation”으로 설명한다.
핵심은 반복 프롬프트 저장 기능이 아니다.
반복 실행 위치가 Claude Code의 web infrastructure로 옮겨갔다는 점이다.
예전 Claude Code Scheduled Tasks나 /loop를 떠올리면 여기서 헷갈리기 쉽다.
기존 /loop는 열린 Claude Code 세션 안에서 임시로 반복 작업을 돌리는 성격이 강했다.
터미널 세션, 로컬 환경, 현재 대화 흐름에 의존했다.
반면 Routines는 Claude Code on the web 쪽에서 실행된다.
그래서 노트북이 열려 있어야 한다는 조건이 사라진다.
이 변화는 사소해 보이지만 자동화 운영에서는 꽤 크다.
작업자가 잠든 사이에도 nightly routine이 돌아갈 수 있다.
출장 중이어도 GitHub PR 이벤트가 routine을 깨울 수 있다.
배포 파이프라인이 HTTP 요청을 보내면 routine이 새 Claude Code session을 만들 수 있다.
이건 그냥 알람이 아니라 “클라우드에서 실행되는 에이전트 작업 단위”에 가깝다.
그래서 더 조심해야 한다.
실행 위치가 클라우드로 옮겨가면 편해지지만, 동시에 권한도 클라우드로 올라간다.
repo 접근권, connector 접근권, API token, GitHub App 설치 범위를 전부 설계해야 한다.
TECHTAEK 관점에서는 여기서 뉴스 요약을 멈추고 운영 판단으로 넘어가야 한다.
“새 기능 나왔다”가 아니라 “내 자동화 중 무엇을 이 레이어로 올릴 것인가”가 진짜 질문이다.
schedule, API, GitHub event 분기표
Routines의 트리거는 크게 Scheduled, API, GitHub 세 가지로 볼 수 있다.
Claude Code 문서는 여러 trigger를 한 routine에 결합할 수 있다고 설명한다.
하지만 가능하다고 해서 항상 섞는 게 좋은 건 아니다.
운영 기준은 아래처럼 나누는 게 낫다.
| 트리거 | 맞는 작업 | 피해야 할 작업 | 핵심 리스크 | 내 판단 |
|---|---|---|---|---|
| Scheduled | nightly triage, weekly docs drift, 정기 백로그 정리 | 분 단위 정확도가 필요한 작업, 장애 대응의 유일한 경로 | 사용량 한도, 실패 누락, 반복 비용 | 사람 리뷰 전에 초안 만드는 용도면 좋다 |
| API | 배포 후 검증, alert triage, 내부 도구 버튼 | 공개 웹훅을 그대로 연결하는 작업, 인증 설계 없는 자동 실행 | token 유출, payload 검증, 과금 폭주 | 내부 시스템의 “AI 분석 버튼”에 가깝게 써야 한다 |
| GitHub event | PR 리뷰, release 체크, label 기반 backport | 모든 push마다 실행, draft PR 전체 감시 | 이벤트 폭주, hourly cap, session 분산 | 필터를 좁힐수록 가치가 올라간다 |
| 여러 trigger 결합 | 같은 routine을 수동/API/정기로 재사용 | 원인 추적이 중요한 운영 작업 | 누가 왜 실행했는지 헷갈림 | 로그와 명명 규칙 없으면 금방 꼬인다 |
Scheduled routine은 가장 이해하기 쉽다.
공식 블로그는 hourly, nightly, weekly cadence를 예로 든다.
기존 CLI /schedule tasks도 이제 scheduled routines로 설명된다.
이건 개인 개발자에게 꽤 매력적이다.
매일 새벽에 이슈를 훑고 draft PR을 열게 할 수 있다.
매주 API 변경 PR을 스캔해서 문서 drift를 찾게 할 수 있다.
하지만 여기서 “매시간 돌리면 좋겠네”로 가면 조심해야 한다.
자동화는 실행 횟수가 늘수록 가치보다 리뷰 부채가 먼저 늘어난다.
AI가 draft PR 10개를 열어도 사람이 봐야 한다.
그 10개가 애매하면 자동화가 시간을 아낀 게 아니라 리뷰 큐를 불린 거다.
API routine은 더 강하다.
문서 기준으로 각 routine은 endpoint와 auth token을 갖고, POST message를 보내면 session URL을 반환한다.
이건 내부 도구와 붙이기 좋다.
예를 들어 배포 완료 후 CD pipeline이 routine에 payload를 보내고, Claude가 변경 범위와 로그를 읽어 smoke check 초안을 만들 수 있다.
Sentry나 Datadog 알림을 그대로 넣고 원인 후보를 정리하게 할 수도 있다.
다만 /fire endpoint는 claude.ai users only이고 Claude Platform API surface의 일부가 아니라고 문서가 밝힌다.
이 문장은 중요하다.
플랫폼 API처럼 장기 안정 계약으로 보고 핵심 시스템에 박아 넣으면 안 된다는 뜻에 가깝다.
research preview의 beta header, request shape, rate limit, token semantics가 바뀔 수 있다.
그래서 API routine은 “운영 핵심 경로”보다 “사람이 보는 분석 세션 생성기”로 두는 편이 낫다.
GitHub trigger는 제일 그럴듯하지만 제일 위험하다.
GitHub PR이 열릴 때마다 routine을 시작할 수 있다.
PR author, title, body, base branch, head branch, label, draft 여부, merge 여부 같은 filter를 걸 수 있다.
문서의 예시처럼 auth module PR만 리뷰하거나, draft가 아닌 PR만 보게 하거나, needs-backport label이 붙은 PR만 처리할 수 있다.
좋은 자동화는 대부분 여기서 결정된다.
트리거를 넓게 잡으면 AI가 바빠진다.
트리거를 좁게 잡으면 사람이 편해진다.
이 차이, 은근히 커서 팀 생산성의 탈모 방지 샴푸 같은 역할을 한다.
기존 cron, 하네스, 자동화와 비교하면 무엇이 남나
현재 이 볼트에는 .claude/scripts 아래에 여러 자동화 스크립트가 있다.
블로그 시트 동기화, Search Console 리포트, AdSense 브리프, 트레이딩 브리프, Telegram notify, publish contract 같은 작업들이 이미 파일 시스템 기반으로 움직인다.
이런 작업은 단순한 prompt 실행이 아니다.
상태 파일, 인증 파일, 시트 쓰기, 텔레그램 전송, preflight check, 실패 복구가 섞인다.
AGENTS.md의 하네스 정의도 비슷한 방향이다.
하네스는 역할 설명 md가 아니라 health check, 자동 재시작, fallback, 상태 저장까지 포함한 실행 계층이다.
이 기준으로 보면 Routines는 하네스 전체를 대체하지 않는다.
Routines는 trigger와 cloud session packaging을 제공한다.
하지만 상태 복원, 장애 재시도 정책, 파일 잠금, 여러 worker 동시 작업 충돌 방지는 여전히 설계 문제다.
특히 지금처럼 같은 볼트에서 여러 워커가 동시에 글을 쓰는 환경에서는 더 그렇다.
routine이 같은 디렉터리에서 파일을 만들고, 다른 worker도 동시에 파일을 만들면 어떻게 할 것인가.
프롬프트에 “다른 파일 건드리지 마”라고 적는 건 시작일 뿐이다.
진짜 운영에서는 작업 파일 범위, branch 전략, lock 파일, preflight diff, 리뷰 큐가 필요하다.
기존 cron이나 GitHub Actions의 장점은 지루함이다.
언제 실행되는지, 어떤 로그가 남는지, 실패하면 어떤 status가 찍히는지 예측 가능하다.
지루한 도구는 자동화에서 꽤 큰 미덕이다.
Routines의 장점은 context packaging이다.
프롬프트, repo, connector, trigger를 Claude Code UI에서 묶어 사람이 관리하기 쉬운 단위로 만들 수 있다.
즉, “자동화 실행 엔진”으로만 보면 cron이 이길 때가 많다.
“AI가 repo와 connector를 읽고 새 session에서 작업하게 하는 운영 단위”로 보면 Routines가 강하다.
그래서 내 기준은 이렇다.
| 작업 성격 | 우선 선택 | 이유 |
|---|---|---|
| 로컬 파일을 직접 읽고 쓰는 개인 볼트 정리 | 기존 script 또는 하네스 | no-focus, 상태 파일, 충돌 관리가 중요하다 |
| PR마다 체크리스트 기반 리뷰 초안 작성 | GitHub routine | repo event와 Claude Code session이 잘 맞는다 |
| 매주 문서 drift 후보 만들기 | Scheduled routine | 실패해도 치명적이지 않고 사람이 리뷰 가능하다 |
| 장애 대응의 1차 paging | 기존 alerting + 선택적 API routine | routine 실패가 장애 대응 실패가 되면 안 된다 |
| 배포 후 AI 요약 세션 생성 | API routine | session URL이 남아 사람이 이어받기 좋다 |
| 5분마다 빌드 끝났는지 보는 임시 폴링 | /loop 또는 로컬 task |
Routines까지 올리면 과하다 |
| 복구 루프와 상태 지속이 필요한 장기 에이전트 | 하네스 | 자동 재시작과 상태 복원이 본체다 |
이 글은 Codex for almost everything에서 다룬 automation 확장 흐름과 같은 축에 있다.
Codex 쪽은 computer use, plugins, automation이 한 앱 안으로 들어오는 느낌이 강하다.
Claude Code Routines는 Claude Code session을 schedule/API/GitHub event로 깨우는 쪽에 가깝다.
둘 다 “AI 개발 도구가 대화창에서 실행 계층으로 내려오는 흐름”이다.
하지만 운영자는 신기능이 아니라 경계선을 봐야 한다.
어떤 일은 앱 자동화로 충분하고, 어떤 일은 repo event가 필요하고, 어떤 일은 여전히 지루한 cron과 하네스가 맞다.
이 경계선을 못 잡으면 자동화는 멋있어 보이는데 결과는 사람이 매일 수습하는 구조가 된다.
개발자 삶에 필요한 건 SF가 아니라 수습 비용 감소다.
개인계정 권한 분기표
Routines에서 제일 현실적인 고민은 개인 계정 권한이다.
공식 문서 기준 Routines는 Pro, Max, Team, Enterprise plans에서 Claude Code on web이 enabled된 경우 사용할 수 있다.
개인 Pro나 Max 사용자도 쓸 수 있다는 뜻이다.
여기서 갑자기 편해진다.
그리고 갑자기 무서워진다.
개인 계정 하나가 GitHub repo, Claude connector, API routine token, cloud environment를 들고 자동으로 움직일 수 있기 때문이다.
작은 개인 repo라면 괜찮다.
팀 repo, 고객 데이터, 회사 Slack, Linear, Google Drive가 섞이면 이야기가 달라진다.
권한 분기표는 이렇게 잡는 게 안전하다.
| 상황 | 개인 Pro/Max로 가능한가 | 권장 운영 | 이유 |
|---|---|---|---|
| 개인 toy repo PR 리뷰 | 가능 | 개인 계정 routine 가능 | 피해 범위가 작고 학습 가치가 크다 |
| 개인 블로그 repo 문서 drift 점검 | 가능 | schedule + draft PR | 사람이 최종 merge하면 된다 |
| 회사 private repo 리뷰 | 조건부 | Team/Enterprise와 조직 정책 우선 | 개인 계정 권한으로 자동화하면 감사 추적이 약하다 |
| 고객 데이터 connector 접근 | 신중 | 최소 권한 connector만 별도 구성 | connector가 자동화의 실제 위험면이다 |
| protected branch 직접 push | 피함 | claude/ prefix branch + PR 리뷰 |
문서상 기본 push 제한을 유지하는 편이 낫다 |
| 장애 대응 자동 수정 PR | 조건부 | draft PR까지만, merge는 사람 | 빠른 수정 욕심보다 rollback 비용이 크다 |
| 공개 API endpoint처럼 routine token 노출 | 금지 | 내부망/secret store/rotation 전제 | token 유출은 자동 실행권 유출이다 |
Claude Code 문서는 routine이 repo를 clone하려면 GitHub access가 필요하다고 설명한다.
CLI에서 /schedule로 만들 때 GitHub 연결이 없으면 /web-setup을 안내할 수 있다.
하지만 GitHub trigger는 별도다.
문서 기준 /web-setup은 repo clone 접근을 주지만 Claude GitHub App 설치와 webhook delivery를 활성화하지 않는다.
GitHub trigger를 쓰려면 Claude GitHub App 설치가 필요하다.
이 구분은 꼭 기억해야 한다.
“repo 접근 가능”과 “GitHub event로 자동 실행 가능”은 같은 말이 아니다.
또 문서상 기본적으로 Claude는 claude/ prefix branch에만 push할 수 있다.
이 제한은 귀찮아 보이지만 좋은 기본값이다.
자동화가 protected branch나 long-lived branch를 직접 건드리지 못하게 막기 때문이다.
unrestricted branch pushes 옵션은 특정 repo에서 풀 수 있지만, 개인 자동화에서는 웬만하면 안 푸는 편이 낫다.
자동화 권한은 풀기 쉽고 되돌리기 귀찮다.
헬스장 회원권보다 끈질기다.
리뷰 부담은 기능표에 잘 안 나오지만 운영비다
Routines를 보면서 제일 먼저 봐야 할 숫자는 실행 횟수가 아니다.
사람이 리뷰해야 할 산출물 수다.
공식 블로그는 backlog triage, docs drift, deploy verification, alert triage, feedback resolution, library port, bespoke code review 같은 예시를 든다.
전부 좋아 보인다.
하지만 대부분 결과물은 사람이 확인해야 한다.
AI가 issue label을 붙이면 사람이 틀린 label을 고쳐야 한다.
AI가 draft PR을 열면 사람이 diff를 봐야 한다.
AI가 alert triage를 하면 on-call이 마지막 판단을 해야 한다.
AI가 PR에 inline comment를 달면 개발자가 그 comment가 의미 있는지 봐야 한다.
그래서 Routines 도입 기준은 “자동으로 돌아가나”가 아니라 “자동으로 돌아간 뒤 리뷰가 줄어드나”여야 한다.
내 기준은 아래 네 가지다.
첫째, 결과물이 작아야 한다.
한 routine이 30개 파일을 고치면 리뷰 비용이 커진다.
처음에는 summary, label, draft comment, single-file patch 정도가 좋다.
둘째, 실패해도 되돌리기 쉬워야 한다.
draft PR은 닫으면 된다.
Slack summary는 틀렸다고 정정하면 된다.
하지만 production config를 직접 바꾸는 routine은 이야기가 다르다.
셋째, 트리거가 좁아야 한다.
모든 PR이 아니라 auth-provider touching PR, needs-docs label PR, base branch main PR처럼 좁혀야 한다.
넷째, 사람이 routine을 신뢰할 수 있는 로그를 봐야 한다.
Claude Code 문서는 run session을 열어 실시간으로 보고, 변경을 검토하고, 대화를 이어갈 수 있다고 설명한다.
이건 장점이다.
session URL이 남는다는 건 “AI가 뭘 했는지”를 사람이 다시 볼 수 있다는 뜻이다.
이 지점은 AI agent engineer에게 필요한 7가지 역량에서 말한 eval과 observability 감각과도 이어진다.
AI agent engineer의 핵심은 프롬프트 묘기가 아니라 tool contract, eval, observability, reliability를 설계하는 일이다.
Routines도 마찬가지다.
프롬프트를 잘 쓰는 것보다, 산출물이 어떤 검증 경로를 지나야 하는지 정하는 게 더 중요하다.
언제 Routines를 쓰면 좋은가
Routines를 쓸 만한 상황은 꽤 명확하다.
첫 번째는 repo와 connector를 같이 봐야 하는 반복 작업이다.
예를 들어 Linear issue를 읽고 repo를 수정해 draft PR을 여는 작업은 Routines와 잘 맞는다.
외부 서비스와 코드베이스가 동시에 필요하기 때문이다.
두 번째는 사람이 놓치기 쉬운 정기 점검이다.
weekly docs drift, nightly backlog triage, dependency changelog scan 같은 작업은 매번 사람이 시작하기 귀찮다.
실패해도 대개 치명적이지 않다.
성공하면 사람이 다음 판단을 빨리 할 수 있다.
세 번째는 PR 이벤트 기반의 좁은 리뷰다.
보안 민감 모듈, 결제 모듈, auth provider, migration 파일처럼 특정 경로와 label에만 반응하게 만들면 값이 있다.
모든 PR에 “좋은 코드네요” 같은 comment를 남기는 봇은 금방 소음이 된다.
AI도 회의실에서 말 많으면 피곤하다.
네 번째는 내부 도구에서 “Claude session을 열어주는 버튼”이 필요할 때다.
API routine은 POST message 후 session URL을 받는 구조라, alert payload나 deploy metadata를 넣고 사람이 이어서 보는 흐름에 잘 맞는다.
자동 수정보다 자동 context gathering으로 시작하는 게 안전하다.
다섯 번째는 팀이 이미 Claude Code on web을 쓰고 있고, GitHub 권한 정책이 정리된 경우다.
Team/Enterprise에서 조직 단위로 connector와 repo access를 관리한다면 개인 계정보다 훨씬 낫다.
Routines의 강점은 “Claude Code session을 자동으로 시작하는 공식 경로”에 있다.
이걸 인정하면 과한 기대를 덜 수 있다.
Routines는 만능 scheduler가 아니다.
AI 작업을 시작하기 좋은 cloud trigger layer다.
언제 과한가
반대로 과한 경우도 많다.
첫 번째는 10분짜리 임시 폴링이다.
빌드 끝났는지, 테스트 끝났는지, 배포 job이 완료됐는지 잠깐 보는 일은 로컬 /loop나 CI 알림으로 충분하다.
이걸 routine으로 만들면 설정과 권한이 일보다 커진다.
자동화의 세계에도 배보다 배꼽이 서버비 청구서를 들고 오는 순간이 있다.
두 번째는 로컬 파일 시스템 맥락이 중요한 작업이다.
Obsidian vault no-focus 운영, 로컬 sqlite, private config, 임시 로그 파일을 많이 다루는 작업은 기존 하네스가 더 안정적일 수 있다.
Routines는 cloud environment에서 실행되므로 로컬 앱 포커스, 로컬 파일 잠금, 직접 write 정책과 맞지 않을 수 있다.
세 번째는 실패 복구가 본체인 작업이다.
runtime harness, watchdog, restart loop, state restore가 필요한 작업은 prompt로 해결할 문제가 아니다.
Routines가 실행을 시작할 수는 있어도, 장기 프로세스의 생명 유지 장치가 되지는 않는다.
네 번째는 팀 합의 없이 개인 계정으로 회사 repo를 자동화하는 경우다.
기술적으로 가능해 보여도 감사, 보안, 퇴사 후 권한 회수, 비용 귀속 문제가 남는다.
개인 계정 자동화는 작은 팀에서 특히 달콤하다.
달콤한 건 대체로 나중에 치과 예약을 만든다.
다섯 번째는 산출물을 아무도 리뷰하지 않는 경우다.
AI가 열어둔 PR이 쌓이고, issue label이 틀리고, Slack summary가 계속 빗나가는데 아무도 보지 않으면 자동화가 아니라 쓰레기 자동 생성기다.
Routines를 만들기 전에 “이 결과를 누가 언제 확인하나”를 정해야 한다.
여섯 번째는 비용 상한을 모르는 경우다.
공식 블로그는 routines가 interactive session과 같은 방식으로 subscription usage limits를 사용하고, 별도 daily limits도 있다고 설명한다.
문서도 daily cap과 subscription usage limit에 걸리면 추가 run이 rejected될 수 있고, extra usage가 있으면 metered overage로 계속 돌 수 있다고 설명한다.
반복 자동화는 작은 비용을 조용히 반복한다.
조용한 비용은 무섭다.
가계부에 안 적는 커피처럼 나중에 월말에 정체를 드러낸다.
실패와 제약을 먼저 설계해야 한다
Research preview라는 단어는 장식이 아니다.
Anthropic 공식 블로그는 Routines를 research preview로 공개했다고 밝혔다.
Claude Code 문서는 /fire endpoint가 experimental beta header 아래 있고, request/response shape, rate limits, token semantics가 preview 동안 바뀔 수 있다고 설명한다.
GitHub webhook events도 preview 동안 per-routine, per-account hourly caps를 받으며, cap을 넘은 events는 window reset 전까지 dropped될 수 있다.
이 문장은 꽤 세다.
“늦게 실행된다”가 아니라 “떨어질 수 있다”다.
그러면 설계가 달라진다.
Routines를 event의 유일한 소비자로 두면 안 된다.
GitHub event가 routine cap 때문에 dropped되어도 나중에 사람이 확인할 fallback view가 있어야 한다.
예를 들어 label 기반 backport routine을 쓴다면, routine이 놓친 PR을 주기적으로 검색하는 weekly check가 있어야 한다.
PR 리뷰 routine을 쓴다면, routine comment가 없다고 리뷰가 끝난 게 아니어야 한다.
배포 검증 routine을 쓴다면, 기존 CI/CD gate가 여전히 진짜 gate여야 한다.
Routines의 output은 “추가 신호”로 보는 게 안전하다.
공식 문서에서 GitHub trigger는 각 matching event마다 새 session을 시작한다고 설명한다.
또 GitHub-triggered routines에서는 session reuse across events가 없어서 PR 업데이트 두 번은 독립 session 두 개가 된다.
이것도 운영상 중요하다.
한 PR의 히스토리가 한 session에 쭉 쌓이는 모델이 아니다.
업데이트마다 독립 session이 생기면 context가 분산된다.
그래서 routine prompt는 매번 독립적으로 이해 가능한 형태여야 한다.
“이전 session에서 말한 대로 계속해” 같은 설계는 위험하다.
routine prompt에는 목적, 범위, 금지 행동, 출력 형식, 리뷰 기준이 들어가야 한다.
그리고 결과는 PR comment, draft PR, session URL처럼 사람이 추적 가능한 곳에 남아야 한다.
내 기준 운영 패턴
내가 지금 문서 기반으로 잡는 운영 패턴은 세 단계다.
1단계는 관찰 routine이다.
코드를 고치지 않고 요약, 분류, 후보 제안만 한다.
예를 들어 weekly docs drift 후보, PR risk summary, release note 초안 정도다.
이 단계에서는 push 권한보다 read 권한과 comment 권한이 중요하다.
2단계는 draft routine이다.
제한된 branch prefix로 작은 patch를 만들고 draft PR을 연다.
기본 claude/ prefix push 제한을 유지하고, 사람이 반드시 review한다.
문서 수정, test fixture 업데이트, 작은 migration note 같은 범위가 맞다.
3단계는 workflow-integrated routine이다.
API trigger나 GitHub trigger를 내부 도구, CI, release checklist와 연결한다.
이 단계부터는 token rotation, run log, cap monitoring, ownership이 필요하다.
개인 계정으로 오래 끌고 가기보다 Team/Enterprise 운영 정책을 보는 게 맞다.
이 순서를 거꾸로 가면 위험하다.
처음부터 “PR 열리면 알아서 고치고 머지까지”를 상상하면 자동화가 아니라 사고 예고편이다.
작게 읽고, 작게 제안하고, 작게 고치는 쪽으로 가야 한다.
Claude Opus 4.7 같은 최신 모델로 갈아타는 문제도 비슷하다.
Claude Opus 4.7 마이그레이션 체크리스트에서 다룬 것처럼 모델 성능이 좋아져도 task budget, token, review 정책을 같이 봐야 한다.
Routines도 모델 능력보다 운영면이 먼저다.
더 똑똑한 세션이 자동으로 더 자주 뜨면, 좋은 일만 많아지는 게 아니라 검토해야 할 것도 더 자주 생긴다.
성능 향상은 축복이지만, 자동 실행과 만나면 업무량 증폭기가 될 수 있다.
그래서 나는 Routines를 “AI 개발 워크플로우 허브 확장”으로 본다.
대화형 코딩 도구가 cloud routine, GitHub event, API endpoint로 확장되는 흐름은 중요하다.
하지만 개인 운영자 입장에서는 도구의 진화보다 운영 기준의 진화가 더 중요하다.
바로 적용할 체크리스트
Routines를 만들기 전에 아래 질문을 먼저 통과시키면 된다.
- 이 routine은 실패해도 사람이 나중에 복구할 수 있나.
- 이 routine은 한 번 실행될 때 산출물이 1개로 제한되나.
- 이 routine의 repo 권한과 connector 권한이 최소화되어 있나.
- 이 routine token은 secret store에 있고 rotation 계획이 있나.
- 이 routine이 cap 때문에 dropped되어도 기존 workflow가 멈추지 않나.
- 이 routine의 결과를 누가 언제 리뷰하는지 정해져 있나.
- 이 routine의 trigger filter가 충분히 좁은가.
- 이 routine이 직접 push한다면 branch prefix 제한을 유지하나.
- 이 routine의 prompt가 매 run 독립적으로 이해 가능한가.
- 이 routine이 기존 cron이나 하네스보다 실제로 단순한가.
이 중 3개 이상 답이 애매하면 아직 만들지 않는 게 낫다.
자동화는 “언젠가 편하겠지”로 만들면 대체로 당장은 귀찮고 나중엔 무섭다.
작은 routine 하나를 만들더라도 review loop까지 같이 만들어야 한다.
그게 귀찮다면 아직 routine이 아니라 수동 체크리스트가 맞을 가능성이 높다.
FAQ
Q1. Claude Code Routines는 기존 /schedule과 같은 건가?
2026년 4월 14일 공식 블로그 기준으로 CLI /schedule tasks는 scheduled routines로 설명된다.
다만 예전 Claude Code Scheduled Tasks 글에서 다룬 /loop 성격의 세션 내 임시 반복과는 운영 감각이 다르다.
Routines는 Claude Code web infrastructure에서 실행되어 laptop open 의존을 줄이는 쪽에 가깝다.
그래서 “세션 안 임시 폴링”과 “클라우드 routine”을 구분해서 봐야 한다.
Q2. Routines는 어떤 요금제에서 쓸 수 있나?
Claude Code 문서와 공식 블로그는 Pro, Max, Team, Enterprise plans에서 Claude Code on web이 enabled된 경우 사용할 수 있다고 설명한다.
개인 Pro/Max 사용자도 접근 가능하다는 뜻이지만, 팀 repo나 회사 connector를 다룰 때는 개인 계정보다 조직 정책이 먼저다.
기능 접근 가능 여부와 운영 승인 여부는 다른 문제다.
이걸 헷갈리면 기술보다 보안팀이 먼저 깨어난다.
Q3. GitHub trigger는 push, issue, workflow run도 지원하나?
사용자 제공 확인 사항 기준으로 Claude Code docs는 GitHub trigger examples로 pull requests, pushes, issues, workflow runs를 언급한다.
다만 내가 확인한 2026년 4월 18일 문서 본문에서는 supported events 표에 pull request와 release 범주가 보였다.
따라서 실제 설정 화면에서 현재 지원 이벤트를 다시 확인해야 한다.
Preview 기간에는 지원 범위와 제한이 바뀔 수 있다는 전제로 설계하는 게 안전하다.
Q4. GitHub event가 cap을 넘으면 나중에 다시 처리되나?
Claude Code 문서는 research preview 동안 GitHub webhook events가 per-routine 및 per-account hourly caps를 받고, limit을 넘은 events는 window reset 전까지 dropped될 수 있다고 설명한다.
즉 “늦게 처리”가 아니라 “누락 가능”으로 봐야 한다.
중요한 이벤트는 routine만 믿지 말고 GitHub search, CI status, weekly reconciliation 같은 fallback을 둬야 한다.
자동화가 놓친 일을 사람이 찾을 수 있어야 운영이다.
Q5. API routine의 /fire endpoint를 일반 Claude Platform API처럼 써도 되나?
문서상 /fire endpoint는 claude.ai users only이고 Claude Platform API surface의 일부가 아니다.
또 experimental beta header 아래에서 제공되며 request/response shape, rate limit, token semantics가 바뀔 수 있다.
그래서 핵심 제품 기능의 영구 API처럼 박는 건 위험하다.
내부 운영 도구에서 Claude Code session을 여는 보조 경로로 시작하는 게 낫다.
Q6. Routines가 있으면 GitHub Actions cron은 필요 없어지나?
아니다.
GitHub Actions cron은 여전히 deterministic schedule, CI log, repo-native permission, workflow status가 강하다.
Routines는 Claude Code session과 repo/connectors를 묶어 AI 작업을 시작하는 데 강하다.
빌드, 테스트, 배포 gate는 GitHub Actions에 두고, 분석·초안·리뷰 보조를 Routines로 붙이는 조합이 현실적이다.
Q7. 개인 Obsidian 자동화도 Routines로 옮기는 게 좋나?
로컬 볼트 파일, no-focus 운영, direct write, helper script, 상태 파일이 중요한 자동화라면 아직은 기존 .claude/scripts나 하네스가 더 맞을 수 있다.
Routines는 cloud environment에서 실행되므로 로컬 앱 포커스나 로컬 파일 잠금 같은 맥락과 잘 맞지 않을 수 있다.
대신 GitHub에 올라간 문서 repo의 weekly drift scan처럼 cloud에서 읽고 draft PR을 만드는 작업은 후보가 될 수 있다.
로컬 생활 자동화와 repo 기반 개발 자동화를 섞지 않는 게 좋다.
Q8. Routines를 처음 만든다면 무엇부터 해야 하나?
코드를 고치는 routine보다 읽고 요약하는 routine부터 시작하는 게 좋다.
예를 들어 “매주 월요일 docs 변경 후보 5개를 찾아 session summary로 남기기” 같은 작업이다.
그다음 label-gated PR review, 그다음 draft PR 생성으로 확장하면 된다.
처음부터 자동 수정까지 가면 도구 테스트가 아니라 운영 리스크 테스트가 된다.
공식 출처
- Anthropic 공식 블로그 — Introducing routines in Claude Code
- Claude Code Docs — Automate work with routines
관련 글
- Codex for almost everything은 무엇을 바꾸나 2026 — computer use·plugins·automation 실사용 분기표
- AI agent engineer에게 필요한 7가지 역량 2026 — system design·tool contract·eval을 먼저 봐야 하는 이유
- Claude Opus 4.7로 갈아타도 될까 2026 — xhigh·task budget·토큰 증가·ultrareview 마이그레이션 체크리스트
SNS 포스트 초안
Claude Code Routines는 “프롬프트 저장”보다 “Claude Code session을 schedule/API/GitHub event로 클라우드에서 깨우는 기능”에 가깝다.
그래서 중요한 건 신기능 요약이 아니라 권한 분기표다.
개인 Pro/Max 계정으로도 쓸 수 있지만, repo·connector·token·GitHub App이 붙는 순간 운영 책임이 생긴다.
내 기준:
- 임시 폴링은
/loop - 장기 복구 루프는 cron/하네스
- PR event 기반 리뷰 초안은 Routines
- 장애 대응의 유일한 gate로는 아직 금지
자동화는 돌아가는지가 아니라, 돌아간 뒤 사람이 덜 고생하는지가 핵심이다.