반복 작업 프롬프트 — “자동화”가 아니라 “한 번에 몰아 처리”하는 법

“프롬프트 자동화”를 검색해서 여기까지 왔다면, 아마 둘 중
하나를 원해서일 거다. 매일 아침 알아서 리포트가 정리돼
있으면 좋겠다거나, 아니면 지금 눈앞에 쌓인 리뷰 20개·메일
5통·설문 응답 여러 개를 하나씩 묻지 않고 한 번에 처리하고
싶다거나. 문제는 이 둘이 완전히 다른 얘기라는 거다. 하나는
진짜 자동화고, 하나는 아니다. 어느 쪽을 찾고 있었는지에
따라 이 글에서 봐야 할 부분이 갈린다.

바로 찾기

이 글에서 다루는 것

  • “반복 작업 프롬프트”가 진짜 자동화인지, 아니면 다른 건지
  • 왜 프롬프트 한 번으로 여러 개를 한 번에 처리할 수 있는지 (기술적 원리)
  • 실제 예시와 결과물, 이렇게 쓰면 좋은 이유
  • 공식 문서 기준 한계와 기술적 제한사항
  • Claude에 실제로 있는 예약 실행 기능(Scheduled Tasks)과 그 차이
  • 아티팩트가 정확히 뭐고 어떻게 조합해서 쓰는지

필요한 건 claude.ai
계정뿐이다. 별도 설정 없이 지금 쓰는 대화창에서 바로 테스트해볼 수 있다.

목차

이게 진짜 “자동화”일까

결론부터 말하면 아니다. 진짜 자동화라면 사람이
없어도 정해진 시간에 알아서 실행되거나, 예약해두면 계속
돌아가야 한다. 그런데 여기서 말하는 방식은 사람이 채팅창을
열고 프롬프트를 직접 입력해야만 작동한다. 정확히는
“여러 항목을 한 번의 응답 안에 몰아서 처리하는 프롬프트
작성법”
이다. 자동화라기보다는 일괄 처리(batch)
가깝다.

진짜 자동화에 해당하는 기능은 따로 있다. Anthropic이
개발자용으로 제공하는 Message Batches API는 최대
10만 건의 요청을 사람 개입 없이 비동기로 한 번에 처리하고,
비용도 절반으로 깎아준다. 다만 이건 API 코드를 짤 줄 알아야
쓸 수 있는 개발자 기능이고, claude.ai 채팅창에서는 쓸 수
없다. 공식 문서 — Message Batches API

즉 이 글에서 다루는 건 코딩 없이 채팅창에서 쓸 수 있는
요령이고, 진짜 자동화(예약 실행, 대량 비동기 처리)가
필요하다면 이건 그 대체재가 아니라 전 단계라고 보는 게
정확하다.

한 번에 여러 개가 처리되는 원리

Claude는 질문 하나에 응답 하나를 만들 때, 그 응답 전체를
한 번의 “생성” 과정으로 만든다. “10개를 하나씩 분석해서
번호를 매겨 알려줘”라고 지시하면, Claude는 그 지시를
따라 응답 하나 안에 10개 항목을 순서대로 다 채워 넣는다.
여러 번 나눠 대화하는 대신 긴 응답 한 번으로 압축하는
것뿐이다.

이게 가능한 이유는 두 가지 한도 안에서다. 하나는 한 번에
답할 수 있는 최대 분량(출력 한도)
이고, 다른 하나는
대화 전체가 담기는 최대 용량(컨텍스트 윈도우)이다.
이 두 한도를 넘지 않는 선에서는 몇 개를 시키든 한 번의
응답으로 처리된다. 반대로 이 한도를 넘어서면 응답이
중간에 끊기거나, 뒤로 갈수록 품질이 떨어진다. 구체적인
수치는 아래 한계 섹션에서 정리했다.

잘 되게 만드는 3가지 원칙

① 명확한 템플릿
입출력 형태를 정확히 정의해야 한다. “고객 피드백을
분석해줘”보다는 “다음 형식의 고객 리뷰를 [‘긍정’, ‘부정’,
‘중립’] 중 하나로 분류하고, 핵심 문장 1개만 뽑아줘”가
명확하다. 형식이 애매하면 Claude가 매번 다른 구조로
답하게 되고, 그러면 결과를 재사용하기 어려워진다.

② 범위를 숫자로 명시
“아래 10개 문서를 차례로 분석해줘”처럼 정확한 개수
박아두면, 나중에 결과가 몇 개 나왔는지 세어서 빠진 게
있는지 검증하기 쉬워진다. “몇 개든 알아서”처럼 범위가
불명확하면 검증 자체가 불가능해진다.

③ 출력 형식 고정
“항상 표 형식으로”, “항상 JSON으로”처럼 매번 같은 형식을
지정하면 다음 단계(엑셀에 붙여넣기, 다른 프로그램에 넣기
등)에서 그대로 재사용하기 쉽다.

실제 예시와 결과

고객 피드백 5개를 분류한다고 해보자. 아래처럼 프롬프트를
쓰면:

“아래 5개의 고객 피드백을 하나씩 분석해줘. 각각 다음 형식으로:

번호: [번호]
분류: [긍정/부정/중립]
핵심 문장: [가장 중요한 구절 1개]

1. 배송이 너무 느려요
2. 디자인이 예뻐서 만족합니다
3. 그냥 그래요
4. 다시는 안 살 것 같아요
5. 가격 대비 괜찮은 편이에요”

이렇게 요청하면 아래와 비슷한 형태로 5개가 한 번에
돌아온다 (실제 응답은 매번 문구가 조금씩 달라질 수 있다):

번호: 1 / 분류: 부정 / 핵심 문장: 배송이 너무 느려요
번호: 2 / 분류: 긍정 / 핵심 문장: 디자인이 예뻐서 만족
번호: 3 / 분류: 중립 / 핵심 문장: 그냥 그래요
번호: 4 / 분류: 부정 / 핵심 문장: 다시는 안 살 것 같아요
번호: 5 / 분류: 긍정 / 핵심 문장: 가격 대비 괜찮은 편

왜 이렇게 쓰면 좋은가 — 항목마다 번호를 붙이고
“5개”라고 개수를 명시했기 때문에, 결과를 받고 나서 정말
5줄이 다 왔는지 바로 세어볼 수 있다. 형식(번호/분류/핵심
문장)을 고정했기 때문에 이 결과를 그대로 표나 엑셀에
옮기기도 쉽다. 개수·형식을 정하지 않고 “다 분석해줘”라고
했다면 몇 개가 빠졌는지조차 확인하기 어려웠을 거다.

한계와 기술적 제한사항

여기부터는 Anthropic 공식 문서에 나온 수치와 개념을
기준으로 정리했다.

① 한 번에 답할 수 있는 분량은 무한하지 않다
현재 모델(Claude Sonnet 5 등) 기준, 한 번의 응답으로
생성할 수 있는 최대 분량은 약 12.8만 토큰이다. 토큰은
글자·단어 조각 단위라 정확히 몇 개의 “항목”을 처리할 수
있는지는 항목 하나의 길이에 따라 다르다. 짧은 분류
작업이라면 수십~수백 개도 한 번에 가능하지만, 항목 하나
하나가 긴 글(리포트, 긴 요약)이라면 처리 가능한 개수는
훨씬 줄어든다.

② 대화 전체가 담기는 용량도 한계가 있다
컨텍스트 윈도우(대화 전체를 담는 그릇)는 모델에 따라
최대 100만 토큰까지 지원한다. 여기엔 내가 입력한 데이터,
이전 대화 내용, Claude의 응답까지 전부 포함된다. 채팅
인터페이스는 대화가 이 한도에 가까워지면 오래된
내용부터 밀어내는 방식으로 관리한다는 게 공식 문서
나와 있다. 아주 긴 대화 중간에 대량 처리를 반복 요청하면
앞선 지시가 밀려나 사라질 수 있다는 뜻이다.

③ “Context rot” — 쌓일수록 정확도가 떨어진다
Anthropic은 공식 문서에서 토큰이 많이 쌓일수록 모델의
정확도와 기억력이 떨어지는 현상을 “context rot”이라고
부른다. 처리할 항목이 많아질수록(응답이 길어질수록)
뒤쪽 항목에서 형식이 흐트러지거나 일부를 건너뛸
가능성이 커진다는 뜻이다. 실제로 많이 보고되는 아래
세 가지 증상도 이 현상과 관련이 있다.

  • 중간에 실수하고도 계속 진행 — 5번째 항목에서 형식을 놓쳐도 스스로 멈추지 않고 나머지를 계속 만들 수 있다. “3개씩 처리한 후 확인받고 계속해줘”처럼 중간 점검 지점을 직접 지정하면 줄어든다.
  • 일부만 처리하고 멈춤 — 항목 수가 많으면 일부만 처리한 뒤 응답이 끝날 수 있다. “끝까지 멈추지 말고 전부 처리해줘”를 프롬프트 끝에 명시하면 도움이 된다.
  • 뒤로 갈수록 표현이 반복적으로 변함 — 항목이 많아질수록 뒤쪽 응답의 표현이 앞쪽과 비슷하게 반복되는 경향이 있다. “매번 다른 표현을 써줘”라고 조건을 걸어두면 어느 정도 완화된다.

④ 이 방식 자체는 사람이 매번 실행해야 한다
지금까지 다룬 “한 번에 몰아 처리” 프롬프트는 사람이
채팅창을 열고 직접 입력해야만 작동한다. 예약해두면
알아서 돌아가는 기능이 아니다. 다만 Claude에는 진짜로
예약·무인 실행이 되는 기능이 별도로 있다 — 바로 아래에서
정리했다.

진짜 자동화가 필요하다면 — 예약된 작업

여기부터는 반가운 소식이다. Claude에는 실제로 사람 없이
정해진 시간에 알아서 실행되는 기능이 있다. 이름 그대로
예약된 작업(Scheduled Tasks)이다. 이 글 앞부분에서
다룬 “한 번에 몰아 처리” 프롬프트와는 완전히 다른, 별도
기능이니 구분해서 알아두면 좋다.

Claude Cowork의 예약된 작업 — 코드를 몰라도 쓸 수
있는 방식이다. 좌측 사이드바의 “Scheduled” 메뉴에서 새
작업을 만들고, “무엇을 할지”를 프롬프트로 한 번만
적어두면 매시간·매일·매주·평일마다 등 원하는 주기로
Claude가 알아서 실행한다. 다만 컴퓨터를 꺼도 되는지는
작업 종류에 따라 갈린다.
공식 지원 문서에 따르면
Slack·메일·캘린더·구글드라이브처럼 연결된 커넥터와
Claude 계정에 저장된 파일만 쓰는 작업은 서버에서
원격으로 돌아가기 때문에 컴퓨터가 꺼져 있어도 실행된다.
하지만 내 컴퓨터의 특정 폴더(로컬 파일)나 로컬 앱 접근이
필요한 작업이라면 “로컬로만 실행된다”고 문서에 명시돼
있는데, 이 경우엔 컴퓨터와 앱이 켜져 있어야 한다. 다만
Pro 이상 유료 플랜에서만 쓸 수 있고, 2026년 기준 아직
베타로 플랜별로 순차 오픈 중이다. 공식 문서 — Claude Cowork 예약된 작업

Claude Code Desktop의 예약된 작업 — 개발자
대상으로, 말씀하신 SKILL.md 파일 기반 방식이다.
작업마다 ~/.claude/scheduled-tasks/작업이름/SKILL.md
파일에 지시사항을 적어두면 예약 시각에 Claude가 그
파일을 읽고 실행한다. 여기는 컴퓨터가 켜져 있고 앱이
실행 중일 때만 작동한다
— 공식 문서에 명시된 대로,
컴퓨터가 잠들어 있는 동안 예약 시각이 지나가면 그 실행은
그냥 건너뛴다(skip). 대신 컴퓨터가 깨어나거나 앱이 다시
켜지면, 최근 7일 안에 놓친 실행 중 가장 최근 것 딱 1번만
“캐치업”으로 자동 실행해준다. 예를 들어 아침 9시로 맞춘
작업의 컴퓨터가 하루 종일 잠들어 있었다면, 밤 11시에
뒤늦게 한 번 실행되는 식이다. 컴퓨터를 꺼도 무조건
돌아가게 하려면 이 로컬 방식이 아니라 클라우드에서
도는 “루틴(Routines)”이라는 별도 기능을 써야 한다. 공식 문서 — Claude Code Desktop 예약된 작업

정리하면
“한 번에 몰아 처리” 프롬프트 = 지금 채팅창에서 사람이 직접 실행
Claude Cowork 예약된 작업 = 클라우드 커넥터만 쓰면 컴퓨터 꺼도 실행, 로컬 파일이 필요하면 컴퓨터를 켜둬야 함
Claude Code Desktop 예약된 작업(SKILL.md) = 컴퓨터·앱이 켜져 있어야 실행, 잠들면 깨어날 때 1번만 캐치업
컴퓨터를 꺼도 무조건 돌아가게 하려면 클라우드 기반 “루틴(Routines)”이 필요하다

아티팩트란 무엇이고 어떻게 조합하나

아티팩트(Artifacts)는 Claude가 만든 결과물을 채팅
말풍선 안에 텍스트로 흘려보내는 대신, 옆에 별도 창을
띄워서
보여주는 기능이다. Anthropic 공식 지원 문서에
따르면, 결과물이 어느 정도 분량이 있고(대략 15줄 이상)
나중에 다시 수정하거나 그대로 재사용할 만한 내용일 때
Claude가 알아서 아티팩트로 띄운다. 표, 문서, 코드, 간단한
웹페이지 등을 만들 수 있고, 별도 설정 없이 무료
플랜에서도 쓸 수 있다.

일괄 처리 프롬프트와 조합하면 좋은 이유는 간단하다.
50개 항목을 표로 정리해달라고 하면, 채팅 텍스트로
받았을 때는 스크롤을 한참 올려야 다시 찾을 수 있지만,
아티팩트로 받으면 결과물이 별도 창에 고정돼서 바로
복사하거나 이어서 수정하기 쉽다.

조합 예시
“위 5개 고객 피드백 분류 결과를 표 형태로 정리해서, 복사해서 바로 엑셀에 붙여넣을 수 있게 만들어줘.”
→ 이렇게 요청하면 분류 결과가 별도 창(아티팩트)에 표로 뜬다.

직접 확인해보는 법

위에서 설명한 한계는 말로만 듣지 말고 직접 테스트해보는
게 제일 정확하다. 항목 개수를 늘려가면서(5개 → 20개 →
50개) 같은 프롬프트를 반복해서 넣어보고, 매번 아래 두
가지를 세어보자.

  • 요청한 개수만큼 결과가 정말 다 돌아왔는지 (번호를 붙여뒀다면 세기 쉽다)
  • 형식(분류·핵심 문장 등)이 처음부터 끝까지 일정하게 유지됐는지

항목 수가 늘어날수록 두 가지 다 흐트러지는 지점이
생긴다면, 그게 바로 앞서 말한 한계(출력 한도·context
rot)가 실제로 작동하는 지점이다. 이 지점을 직접 확인해두면
본인 작업에서 “몇 개까지는 안전하게 한 번에 시켜도
되는지” 감을 잡을 수 있다.

주의사항

  • 결과를 검증 없이 그대로 쓰지 않기: 특히 숫자·분류처럼 정확도가 중요한 결과는 개수와 형식을 확인하고 쓰자.
  • 항목마다 판단 기준이 완전히 다른 작업엔 안 맞음: 각 항목에 개별 판단이 필요한 작업이라면 일괄 처리보다 하나씩 대화형으로 진행하는 게 안전하다.
  • 처음부터 대량으로 시키지 않기: 새 템플릿이라면 2~3개로 먼저 테스트해서 형식이 원하는 대로 나오는지 확인한 뒤 늘려가자.
  • 예약·무인 실행이 필요하면 Scheduled Tasks를 쓰기: 이 글의 프롬프트 기법은 사람이 직접 실행해야 한다. 반복 주기로 자동 실행하고 싶다면 위에서 다룬 Claude Cowork의 예약된 작업을 쓰자.

핵심 요약

“자동화 프롬프트”는 사실 자동화가 아니라 여러 항목을 한
번의 응답으로 몰아 처리하는 일괄 처리 요령
이다. 명확한
템플릿·정확한 개수 명시·출력 형식 고정, 이 세 가지가
핵심이다. 처리 가능한 분량은 무한하지 않고(응답당 최대 약
12.8만 토큰), 항목이 많아질수록 정확도가 떨어지는
“context rot” 현상 때문에 뒤쪽에서 실수가 늘어난다. 진짜 예약
실행이 필요하면 Claude Cowork의 예약된 작업(Scheduled
Tasks)
을, 대량 비동기 처리가 필요하면 Message Batches
API
를 쓰면 된다 — 이 프롬프트 방식은 그 전 단계, 즉 지금
당장 채팅창에서 여러 개를 몰아 처리하는 요령으로 보면
된다.

다음으로 읽으면 좋은 글