심화 10단계 자동화 — 내가 없어도 일하는 Claude
예약 작업 · Routines · /loop · claude -p · GitHub Actions로 "시간과 이벤트에 맞춰 스스로 움직이는" Claude 만들기
· 자동화 도구 4가지(예약 작업 · Routines · /loop · 헤드리스)가 각각 언제 맞는지
· Cowork 예약 작업으로 "평일 아침 브리핑" 만들기 ★
·
claude -p 로 스크립트·배치 안에서 Claude를 부품처럼 쓰기· GitHub Actions로 이슈·PR에
@claude 를 부르는 법, 그리고 자동화 설계 원칙지금까지는 내가 말을 걸어야 Claude가 움직였습니다. 비유하자면 "부르면 오는 비서"였죠. 이번 단계에서는 비서에게 알람 시계와 업무 일지를 쥐여 줍니다. "매일 아침 8시에 이것 정리해 둬", "PR이 올라오면 한번 봐 줘" 같은 일을 내가 자리에 없어도 해 두도록 만드는 겁니다.
1 자동화 4가지 도구 한눈에
이름이 비슷해서 헷갈리지만, "어디서 돌아가는지"와 "무엇이 방아쇠인지"만 보면 금방 구분됩니다.
/schedule 또는 "매주 월요일 오전 9시에…"처럼 말로 등록. 클라우드에서 실행되어 컴퓨터가 잠자거나 앱을 닫아도 돌아갑니다. 유료 요금제 전체 · 비개발자 추천/schedule 또는 claude.ai/code/routines에서 생성. research preview · Pro/Max/Team/Enterprise · 최소 간격 1시간/loop/loop 5m 빌드 상태 확인해줘. 세션에 묶여 있고 7일 뒤 만료됩니다. "잠깐 지켜봐 줘"용claude -p + GitHub Actions비교표 — 어떤 걸 고를까?
/loopclaude -p/loop 는 "오늘 오후 동안만" 같은 짧은 반복입니다.2 ★ 실습 ① Cowork 예약 작업 — 평일 아침 브리핑 ⏱ 20분
가장 먼저 해볼 자동화입니다. 4단계에서 연결한 캘린더·지메일 커넥터를 그대로 활용합니다.
따라해 보기
/schedule 을 입력하거나, 아래처럼 그냥 문장으로 부탁합니다.평일 아침 8시에 오늘 브리핑을 만들어줘.
- 구글 캘린더: 오늘 일정을 시간순으로, 회의는 참석자와 준비물까지
- 지메일: 어제 저녁 이후 받은 메일 중 답장이 필요한 것만 5개 이내
- 마지막에 "오늘 가장 먼저 할 일" 한 줄 추천
메일은 읽기만 하고 절대 보내거나 삭제하지 마.
빈도 옵션
3 실습 ② claude -p 기본 — Claude를 명령어 부품으로 ⏱ 30분
-p(print)는 대화창을 열지 않고 질문 하나 → 답 하나를 출력하고 끝나는 모드입니다. Java의 main 메서드를 cron에 걸듯, Claude를 스크립트 한 줄로 부를 수 있습니다.
claude -p "..."--output-formattext(기본, 사람이 읽기) · json(result · session_id · total_cost_usd 포함) · stream-json(실시간 스트림).--allowedTools--permission-modeacceptEdits(파일 수정 자동 수락) · plan(계획만) 등. 12단계에서 자세히.--continue · --resume--append-system-prompt따라해 보기 — 파이프로 로그 요약
# 1) 에러 로그를 파이프로 넘겨 요약
cat error.log | claude -p "오늘 에러를 유형별로 묶고, 건수가 많은 순서로 요약해줘" > summary.md
# 2) 빌드 에러 원인 찾기 (읽기 도구만 허용)
cat build-error.txt | claude -p "이 빌드 에러의 원인과 고칠 파일을 알려줘" \
--allowedTools "Read,Grep,Glob"
# 3) JSON으로 받아 결과만 꺼내기 (jq 필요)
claude -p "변경된 파일 목록을 보고 커밋 메시지 초안을 써줘" \
--allowedTools "Bash(git diff *),Read" \
--output-format json | jq -r '.result'
OS 스케줄러와 조합하기 — claude -p 는 결국 명령어 한 줄이라, 리눅스·맥의 cron이나 윈도우 작업 스케줄러에 그대로 걸 수 있습니다. 아래는 일반적인 cron 예시입니다.
# crontab -e (평일 오전 8시 반, 어제 로그 요약을 파일로 저장)
30 8 * * 1-5 cd ~/work/app && cat logs/app.log | claude -p "어제 에러만 유형별로 요약해줘" > reports/daily-summary.md
4 실습 ③ GitHub Actions — 이슈에 @claude 부르기 ⏱ 30분
저장소에 Claude를 "팀원"으로 등록하는 방법입니다. 이슈나 PR 댓글에 @claude 를 달면 GitHub 서버에서 Claude가 작업을 시작합니다.
/install-github-app 실행. GitHub CLI(gh)가 필요합니다. 안내에 따라 GitHub 앱 설치와 시크릿 등록을 진행합니다.ANTHROPIC_API_KEY 가 있어야 합니다. 구독 요금제 인증을 쓰려면 claude setup-token 으로 만든 CLAUDE_CODE_OAUTH_TOKEN 을 대신 넣을 수 있습니다..github/workflows/claude.yml 에 아래 내용이 들어갑니다(설치 과정에서 자동 생성되기도 합니다).name: Claude
on:
issue_comment:
types: [created]
pull_request_review_comment:
types: [created]
jobs:
claude:
if: contains(github.event.comment.body, '@claude')
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
issues: write
id-token: write
actions: read
steps:
- uses: actions/checkout@v6
- uses: anthropics/claude-code-action@v1
with:
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
@claude 로그인 실패 시 에러 메시지가 영어로만 나옵니다.
messages_ko.properties 에 한국어 메시지를 추가하고, 테스트도 같이 고쳐주세요.
자주 쓰는 입력값(with:)
promptclaude_args"--max-turns 5" 로 작업 길이 제한 → 비용 폭주 방지.trigger_phrase@claude).claude_args 로 턴 수를 제한하고, 공개 저장소라면 누가 @claude 를 부를 수 있는지도 함께 점검하세요.5 Routines 소개 — 클라우드에서 도는 Claude Code
Routines는 "Claude Code판 예약 작업"입니다. 아직 research preview라 기능이 바뀔 수 있지만, 개념은 알아둘 만합니다.
/schedule 을 입력하거나, 브라우저에서 claude.ai/code/routines로 이동.# Claude Code 세션 안에서
/schedule
# 대화로 설명하면 됩니다. 예:
매주 월요일 오전 9시에 이 저장소의 열린 이슈를 읽고
"이번 주 처리 우선순위 Top 5"를 이슈 하나로 정리해줘.
코드는 수정하지 마.
/loop 는 지금 열어 둔 세션이 살아 있는 동안만(최대 7일) 반복합니다. 세션을 닫으면 끝. Routines는 세션과 상관없이 클라우드에서 계속 실행됩니다.6 자동화 설계 원칙 5가지
자동화는 "한 번 잘못 짜면 매일 잘못 돈다"는 점이 무섭습니다. 아래 원칙만 지켜도 사고의 대부분을 막을 수 있습니다.
--max-turns 로 길이 제한 · 가벼운 작업은 가벼운 모델. --output-format json 의 total_cost_usd 로 실제 비용을 기록해 보세요.--allowedTools 는 최소한으로, 예약 작업 프롬프트엔 "하지 말 것"을 명시. 외부 웹페이지·메일을 읽는 자동화는 프롬프트 인젝션에 특히 조심.# 좋은 자동화 프롬프트의 뼈대
[무엇을] 지난 7일간 받은 고객 문의 메일을 읽고
[어떻게] 유형별 건수와 대표 사례 3개로 요약해
[어디에] reports/주간문의-YYYY-MM-DD.md 로 저장해
[금지] 메일 발송·삭제·라벨 변경은 절대 하지 마
[실패 시] 읽을 메일이 없으면 "이번 주 문의 없음" 한 줄만 저장해
7 정리 & 체크리스트
아래를 모두 해봤다면 다음 단계, 배운 것을 전부 엮는 종합 프로젝트로 넘어갈 준비가 된 겁니다.
/loop · claude -p 의 차이를 한 문장씩 설명할 수 있다.cat 파일 | claude -p "..." 로 요약 결과를 파일로 저장해 봤다.--allowedTools 로 허용 도구를 좁혀 실행해 봤다./install-github-app 후 테스트 저장소 이슈에서 @claude 를 불러 봤다.공식 문서: 헤드리스 모드 · GitHub Actions · CLI 레퍼런스 · Cowork 예약 작업
'AI Claude > Part 2. 심화과정' 카테고리의 다른 글
| Claude 심화 12단계 고수의 운영법 — 컨텍스트 · 비용 · 보안 (0) | 2026.09.24 |
|---|---|
| Claude 심화 11단계 ★ 종합 프로젝트 — 블로그 운영 자동화 (0) | 2026.09.24 |
| Claude 심화 9단계 서브에이전트 — AI 팀 꾸리기 (0) | 2026.09.24 |
| Claude 심화 8단계 커스텀 명령어와 훅(Hook) (0) | 2026.09.24 |
| Claude 심화 7단계 플러그인과 마켓플레이스 (0) | 2026.09.24 |