매주 자동으로 돌게 만들기 — Automations + Triage inbox
Codex의 Automations 기능으로 Gmail 정리·CSV 리포트 같은 작업을 스케줄에 등록해요. 결과는 Triage inbox에 쌓이고, 나는 출근해서 요약만 확인.
이 챕터를 끝내면 ch11에서 만든 Gmail 정리 스크립트가 내가 안 시켜도 매주 월요일 9시에 자동으로 돌고, 결과는 Codex 앱의 Triage inbox에 쌓인 상태가 돼요. Codex가 "시키면 하는 도구"에서 "알아서 일해두는 도구"로 한 단계 올라서요.
Gmail·캘린더·CSV 정리 같은 아침 루틴 10~15분이, 출근 시점엔 이미 "지난밤 정리 완료, 답장 필요 3건" 요약만 Triage에 와 있는 상태로 바뀌어요. Part 3 전체가 이 한 스텝을 위해 달려왔다고 봐도 돼요.
Codex의 Automations — 두 가지 핵심 개념#
Codex 앱 사이드바에는 Automations pane이라는 공간이 있어요. 여기서 자동화를 만들고, 실행 이력을 보고, 결과를 읽어요. 알아둘 개념 두 가지.
- Automation — "언제 뭘 할지" 스케줄 + 프롬프트. 등록해두면 Codex가 때 맞춰 스스로 실행.
- Triage inbox — 실행 결과가 쌓이는 받은편지함. 전체 run / 안 읽은 것만 필터로 볼 수 있어요.
세 가지 자동화 타입#
자동화 만들 때 "어떤 방식으로 돌게 할지" 세 가지 중 고를 수 있어요.
- Standalone — 매번 새 세션으로 스케줄 따라 실행. 각 실행이 독립적이거나 여러 프로젝트에 걸친 일에 맞음.
- Project — 특정 Git 프로젝트에 묶여 실행. 로컬 폴더 또는 격리된 worktree에서.
- Thread — 특정 대화 스레드에 붙은 심장박동식 깨우기. 같은 맥락을 유지하며 주기적으로 체크하는 follow-up에 맞음.
P1 입문용으로는 대부분 Standalone으로 시작해요. Gmail 정리·일일 리포트 같은 건 매번 독립 실행이 자연스러움.
자동화 만들기 — 두 가지 방법#
방법 1. Automations pane에서 양식으로#
- Automations pane 열기
Codex 앱 사이드바에서 Automations 클릭.
- 새 자동화 생성 → 양식 입력
이름 + 프롬프트 + 스케줄을 입력. 필요시 모델·reasoning 수준·프로젝트도 선택.
- 스케줄 지정
프리셋(매일/매주/매시간) 또는 커스텀 cron 문법으로 정확한 시각 지정. 예:
0 9 * * 1은 "매주 월요일 오전 9시." - 저장 → 다음 스케줄부터 자동 실행
저장하면 Automations 목록에 올라가요. 다음 스케줄 시각부터 자동으로 실행되고, 결과는 Triage inbox로.
방법 2. 일반 스레드에서 자연어로#
대화창에서 바로 자연어로 등록할 수도 있어요.
자동화 하나 만들어줘.
일정: 매주 월요일 오전 9시 (내 시간대 기준)
작업: 지난 7일 동안 받은 읽지 않은 Gmail 메일을
- 광고·뉴스레터는 '광고' 라벨 달고 보관
- 나머지는 발신자별로 묶어 한 줄 요약
- 답장 필요해 보이는 건 맨 위 🔴 표시
타입: Standalone (매번 새 세션)
결과: Triage inbox에 요약으로 남겨줘
등록 전 어떤 자동화가 만들어지는지 먼저 요약해줘.
Codex가 요약해서 보여주면 확인 후 "등록해줘." 그러면 Automations pane에 들어가요.
스케줄에 올리기 전에 일반 스레드에서 프롬프트를 먼저 한 번 돌려봐요. 결과가 예상한 모양으로 나오는지 확인한 뒤에 자동화로 승격하는 게 안전해요. 자동화된 프롬프트는 내가 안 보는 시간에 돌기 때문에 한 번에 맞춰야 사고가 적어요.
Triage inbox에서 결과 읽기#
자동화가 실행되면 결과가 사이드바의 Triage 섹션에 쌓여요. 이메일 inbox처럼 동작해요.
- 새 run = 안 읽음 상태
- 필터: 전체 / 안 읽음만
- 각 run 항목 클릭하면 상세 (시작 시각, 끝난 시각, Codex가 한 일, 변경 사항, 사람 확인 필요 항목)
"출근 → Codex 앱 열기 → Triage 한 번 훑기"가 새 아침 루틴이 돼요.
등록된 자동화 확인·수정·중지#
자동화는 만들고 잊으면 위험. 주기적으로 훑어야 해요.
지금 등록된 자동화 목록 보여줘. 각각 언제 마지막으로 실행됐고 결과는 어땠는지.
수정·중지도 자연어로 돼요. "Gmail 자동화 시간을 월요일 9시에서 매일 8시로 바꿔줘", "Gmail 자동화 잠시 중지해줘."
다른 스케줄·트리거 예시#
시간 기반 (가장 흔함)
0 8 * * *— 매일 아침 8시, 오늘 캘린더 일정 아젠다0 9 * * 1— 매주 월요일 9시, 지난주 받은편지함 정리0 18 * * 5— 매주 금요일 저녁 6시, 이번 주 Linear 완료 이슈 리뷰 리포트0 9 1 * *— 매월 1일 9시, 지난달 주문 CSV 상위 고객 리포트
이벤트 기반 (특정 조건이 들어오면)
- "sales@client.com에서 메일이 오면 5분 안에 Slack DM으로 요약 전달."
- "#urgent 채널에 새 메시지가 뜨면 해당 내용을 요약해서 나한테 보내줘."
- "Google Drive '계약서' 폴더에 새 파일이 올라오면 파일명을
YYYY-MM-DD-요약형식으로 rename."
Skill과 결합
Codex의 Skill(Plugin에 묶인 작업 레시피)을 자동화 안에서 호출할 수 있어요. 프롬프트 안에 $skill-name 문법으로 trigger.
안전하게 쓰는 법#
자동화는 내가 안 보는 시간에도 돌아요. 사고를 며칠 뒤에 알게 되는 일이 생길 수 있어요. 아래 규칙을 반드시.
- Sandbox 모드 이해하기 — Codex 자동화는 sandbox 모드에 따라 권한이 달라요. read-only면 파일 수정·네트워크 다 막힘 (가장 안전). workspace-write는 작업 폴더 안만 수정 가능. full access는 모든 권한 — 처음엔 절대 쓰지 마세요.
- 처음엔 좁게 — 첫 자동화는 되돌릴 수 있는 작업(라벨 달기·요약 전송)부터. 발송·삭제는 일주일 지켜본 뒤 추가.
- 첫 몇 회는 지켜보기 — 새 자동화 첫 주는 Triage를 매일 확인. 안정된 뒤에야 "잊고 지내도 되는" 자동화로 승격.
- 중지 방법 먼저 외워두기 — 이상하게 돌면 즉시 중지. "X 자동화 지금 중지"가 언제든 통해야 해요.
실패했을 때 — 실제 마주칠 상황#
사례 1: 자동화가 아예 안 돌았어요 → 스케줄 시각에 내 컴 꺼져 있거나 네트워크 끊김일 가능성. "지난주 X 자동화 실행 이력 보여줘"로 언제 실패했는지 확인. 자주 겹치면 스케줄을 컴 확실히 켜진 시간대로.
사례 2: Triage에 결과가 계속 엉뚱하게 옴 → 자동화 프롬프트 자체가 문제. "이 자동화가 어떤 조건으로 뭘 하게 돼 있는지 설명해줘"로 등록 내용을 풀어 확인. 애매한 부분이 보여요.
사례 3: Plugin 권한이 만료됐어요 → Gmail·Slack 같은 Plugin 권한은 일정 기간 후 재인증 요구. 자동화가 "권한 오류"로 중단되면 해당 Plugin 설정에서 재로그인.
사례 4: Worktree가 쌓여요 (Git 프로젝트 자동화) → 필요 없는 실행 이력은 archive로. pin은 worktree를 남겨두려 할 때만.
Part 3 마무리 — 여기까지 온 당신#
여기까지 다 소화했으면 이만한 게 손에 쥐어진 거예요.
- 첫 스크립트로 내 컴 파일 한 번 정리 (ch09)
- 드래그 한 번으로 CSV·엑셀 가공 (ch10)
- Gmail 같은 외부 서비스를 Plugin으로, 없는 앱은 Computer Use로 (ch11)
- Automations + Triage로 이 모두를 자동으로 (ch12)
"손으로 반복하던 업무"를 Codex에 얹는 전체 그림이 한 번 지나갔어요. 이제 Codex는 여러분을 대신해 조용히 일하고, Triage 요약만 내미는 동료가 돼요.
다음 Part 4에서는 방향을 바꿔서 AI 챗봇 만들기 — 나나 내 팀을 위한 작은 AI 도우미를 직접 만들어봐요. (준비 중)