정식 ★★★☆☆
약 110분
v1 · 2026-04-11
매일 아침 자동 도착하는 시장 브리핑
뉴스·환율·국고채 금리를 매일 08:50에 자동 수집·요약·발송하는 리서치 업무 자동화 사례
WOW 포인트
- ✦ 지금 스케줄 등록 → 내일 아침 08:50에 실제로 텔레그램 울림
- ✦ 5개 사이트 동시 수집 → 1페이지 요약 + 전일 대비 화살표
- ✦ '경쟁사 사이트 5곳'으로 바꾸면 그대로 경쟁사 모니터링
사용 스킬
선행 지식
- · 웹에서 정보 찾기 (URL·HTML 개념 최소)
- · 스케줄·트리거 개념 (매일/매주)
- · 텔레그램 봇 토큰 발급 방법
- · Cowork 환경변수로 비밀 관리
대상 직무
- · 리서치 담당
- · 자산운용지원
- · 군인공제회 투자기획
- · 시장 동향 모니터링 담당
더미 데이터
.moai/fixtures/gunin-gongjehoe/daily-briefing 문제 시나리오
"매일 08:50까지 전날 주요 금융 뉴스·환율·국고채 금리를 한 장에 정리해서 팀장에 보고해야 한다. 사이트 5곳 돌며 복붙·요약하는 데 40분. 휴가 가면 대체자가 품질을 못 맞춘다."
반복·정형·저부가가치 업무가 매일 40분씩 고정 지출되고 있습니다. 사람이 아니라 사람이 만든 스킬이 매일 일하도록 전환하는 것이 이 사례의 목표입니다.
실습 목표
매일 08:50 자동 실행되어 '오늘의 브리핑 1장'을 텔레그램으로 발송하는 스킬 데일리-브리핑을 설계·구현합니다. 휴가·퇴사와 무관하게 매일 같은 품질이 유지됩니다.
입력 데이터
| 항목 | 설명 |
|---|---|
sources.yaml | 크롤링 대상 URL 목록 (매경·연합인포맥스·한국은행 환율·국고채 고시 등) |
TELEGRAM_BOT_TOKEN | Cowork 환경변수로 관리 — 코드에 직접 넣지 않음 |
TELEGRAM_CHAT_ID | 수신자 또는 그룹 ID |
briefing_format.md | 제목 / 주요 뉴스 3건 / 환율·금리 표 / 한 줄 코멘트 양식 |
기대 산출물
- 매일 08:50 텔레그램 메시지 1건 (마크다운 포맷)
briefings/YYYY-MM-DD.md아카이브 — 최근 30일 보존- 실패 시 에러 알림 (대체 수신자 지정 가능)
- 요약 근거는 항상 원문 링크로 역추적
핵심 스킬 호출 흐름
flowchart TD
T["스케줄 트리거 08:50"] --> P["병렬 수집 단계"]
P --> W["뉴스 사이트 크롤링
web-reader"]
P --> X["환율 조회
exchange-rate"]
P --> Y["지수·ETF 조회
etf-naver"]
W --> S["1페이지 양식으로 요약"]
X --> S
Y --> S
S --> D["전일 대비 증감 계산"]
D --> T2["텔레그램 봇 API 발송"]
D --> A["briefings/날짜.md 아카이브"]
T2 --> E{실패?}
E -->|예| R[에러 알림 → 대체 수신자]
E -->|아니오| K[완료]
선행 스킬
- web-reader — URL 리스트를 받아 본문·제목·대표 이미지를 구조화해 반환
- exchange-rate — 주요 통화 환율 조회
- etf-naver — 네이버 금융에서 ETF·지수 데이터 수집
세 스킬을 순차로 호출하고 결과를 1장으로 합치는 것이 이 사례의 핵심 오케스트레이션 패턴입니다.
선행 개념
- Cowork 환경변수 — 텔레그램 봇 토큰처럼 공개하면 안 되는 값은 코드·스킬에 직접 넣지 않고 환경변수로 주입
- 스케줄 트리거 — 매일 특정 시각에 스킬을 자동 실행
- 에이전트 루프 — 크롤링 실패 시 재시도·대체 경로 탐색·에러 리포트
확장 과제
- 감정 분석 태그 — 뉴스 톤을 '긍정/중립/부정'으로 분류해 섹션 구분
- 경쟁사 섹션 — 특정 기업·업계 뉴스를 별도 블록으로
- 이메일 병행 발송 — 텔레그램 + 이메일 동시 발송
- 주간·월간 리포트 — 일일 아카이브를 묶어 자동 생성
변경 이력
- v1 (2026-04-11): 최초 작성 — Claude@IGM Cohort 1 Track B 교재용