주간 업무 보고서 생성
분산된 업무 도구(캘린더, 이메일, Slack, 파일, To-Do, 카카오톡)에서 데이터를 수집하여 이니셔티브 중심의 전략적 주간 보고서를 자동 생성합니다.
참조 규칙
- •
.claude/instructions/work-summary.md— 보고서 품질 규칙, 컨텍스트 보호 - •
.claude/instructions/data-sources.md— 데이터 소스 설정 (enabled 여부 확인) - •
.claude/instructions/privacy.md— 개인정보 처리 규칙
시작 전 반드시 data-sources.md를 읽고 enabled: true인 소스만 수집할 것.
Phase 0-A: 카카오톡 업로드 확인 (데이터 수집 전 필수)
data-sources.md에서 카카오톡이 enabled: true인 경우에만 실행:
- •사용자에게 AskUserQuestion으로 질문:
- •"카카오톡 업무 대화를 카카오톡 import 폴더에 내보내기 하셨나요?"
- •옵션: "업로드 완료" / "이번 주는 카톡 없이 진행"
- •"업로드 완료" 응답 시: Glob으로 폴더 내 파일 확인 후 Phase 1 진행
- •"카톡 없이 진행" 응답 시: 카톡 데이터 없이 진행, 보고서에 "카카오톡 데이터 미포함" 명시
Phase 0-B: 컨텍스트 보호 (최우선 규칙)
work-summary.md의 "컨텍스트 보호 규칙" 섹션을 반드시 준수. MCP 도구별 볼륨 한도를 초과하지 않을 것.
핵심 원칙: 절대 모든 소스를 한 번에 병렬 호출하지 않을 것
- •Phase 1은 3배치 순차 처리 (Batch A → 요약 → Batch B → 요약 → Batch C → 요약)
- •Slack은 2~3채널씩 라운드 분할 (가장 큰 컨텍스트 소비원)
- •각 배치/라운드 응답 수신 즉시 핵심만 추출하여 메모 → raw 응답은 보관하지 않음
- •한 도구 응답이 100줄 이상이면 다음 호출 전 요약/정리 우선
Phase 1: 데이터 수집 (순차 3배치)
이번 주(월~일) 데이터를 3배치로 나누어 순차 수집한다. data-sources.md에서 enabled: true인 소스만 수집. 비활성 소스는 건너뛴다.
Batch A (배치 내 병렬 OK) — 캘린더 + 이메일 + 경량 소스
캘린더 (enabled 시)
- •Google Calendar: 이번 주 일정 전체 조회
- •MS365 Calendar: 이번 주 일정 전체 조회
이메일 (enabled 시)
- •Gmail: 이번 주 발신/수신 메일 검색 (maxResults: 20)
- •Outlook: 이번 주 발신/수신 메일 검색 (top: 20)
Notion (enabled 시)
- •이번 주 웹클리핑 활동 조회
카카오톡 (enabled 시)
- •data-sources.md의 import_path에서 보고서 대상 기간 내 txt 파일 탐색 (Glob)
- •파일이 있으면 Read로 전문 읽기 → 업무 관련 의사결정, 지시사항, 합의사항, 핵심 발언 추출
- •주의: 개인적/사적 대화는 보고서에 포함하지 않음. 업무 관련 내용만 추출
Batch A 요약 게이트: 위 응답 모두 수신 후, 각 소스를 3줄 이내 메모로 압축한 뒤 Batch B로 진행.
Batch B (순차 — 라운드별 호출) — Slack (enabled 시)
Slack은 JSON 메타데이터가 매우 커서 data-sources.md의 채널 목록을 2~3개씩 나누어 순차 호출한다.
- •limit: data-sources.md의 limit_per_channel 값 (기본 8)
- •5개 이상 reply가 있는 스레드 ID를 별도 기록 (Phase 2에서 상위 5개만 deep-dive)
Batch B 요약 게이트: 전체 Slack 요약을 20줄 이내로 통합한 뒤 Batch C로 진행.
Batch C (배치 내 병렬 OK) — 파일 + To-Do
Google Drive (enabled 시)
- •listGoogleDocs(modifiedAfter: 이번주 월요일) → 수정된 문서 목록
- •listGoogleSheets(modifiedAfter: 이번주 월요일) → 수정된 시트 목록
- •"회의록", "미팅", "meeting", "call", "minutes" 패턴 매칭 문서 ID를 별도 기록
OneDrive (enabled 시)
- •ms365 search-query (entityTypes: driveItem, size: 5) → 이번 주 수정 파일 상위 5개
MS To-Do (enabled 시)
- •list-todo-task-lists 호출 → data-sources.md의 todo_lists에 해당하는 리스트만 추출
- •해당 리스트에 대해서만 list-todo-tasks 호출
- •각 리스트 응답 즉시 요약: status=notStarted 항목만 추출
Batch C 요약 게이트: 파일 목록은 파일명+수정일만, To-Do는 미완료 항목만 메모.
Phase 2: 정성 분석 (순차 - 핵심 단계)
Phase 1에서 수집한 데이터를 깊이 있게 분석한다. 단순 나열 금지.
Step 1: 회의록 전문 읽기 (최대 5개, Google Drive enabled 시)
Phase 1에서 기록한 회의록 패턴 매칭 문서에 대해 (최신순 상위 5개만):
- •
readGoogleDoc으로 전문(full text) 읽기 (5개 초과 시 나머지는 제목+참석자만 기록) - •각 회의록에서 추출:
- •결정사항 (Decisions): 합의/확정된 내용
- •액션아이템 (Action Items): 담당자 + 기한
- •핵심 발언 인용: 전략적으로 중요한 발언 직접 인용
- •미결 이슈: 결론 나지 않은 논의
- •회의록이 없는 미팅도 캘린더 참석자/제목으로 맥락 추정
Step 2: Slack 핵심 스레드 Deep-dive (최대 5개, Slack enabled 시)
Phase 1에서 기록한 5+ reply 스레드 중 reply 수 상위 5개만:
- •
slack_get_thread_replies로 전체 대화 읽기 (5개 초과 시 나머지는 첫 메시지 요약만) - •각 스레드에서 추출:
- •논점: 무엇에 대한 토론이었는가
- •참여자별 입장: 누가 어떤 주장을 했는가
- •결론/합의: 최종 결정 또는 미결 상태
- •핵심 발언 인용: 중요 발언 직접 인용 (발언자 명시)
Step 3: 이니셔티브별 크로스소스 매핑
수집된 모든 데이터를 비즈니스 이니셔티브(프로젝트) 단위로 재구성:
- •이니셔티브 식별: To-Do 리스트명, Slack 채널 토픽, 캘린더 반복 주제, 이메일 스레드, 카카오톡 대화방
- •각 이니셔티브에 대해 소스 연결:
- •미팅(캘린더) → 회의록(Google Docs) → 후속 이메일(Gmail/Outlook) → 생성/수정 문서(Drive/OneDrive) → Slack 논의 → To-Do 항목 → 카카오톡 확인
- •진행 상태 판단: 전주 대비 진전/정체/후퇴
- •리스크/기회 식별
- •단절 지점 식별: 미팅 후 후속조치 없음, 이메일 미답변 등 명시
Step 4: 전략적 내러티브 작성
이니셔티브 매핑을 기반으로 CEO 관점의 전략적 내러티브 작성:
- •"이번 주에 비즈니스가 어디로 움직였는가"에 답하는 Executive Summary
- •각 이니셔티브별 "So What?" (왜 중요한가, 다음 스텝은 무엇인가)
- •확인/결정 필요 사항 분리
Phase 3: 보고서 출력
출력 구조
# 주간 업무 보고서 (전략 분석) 기간: YYYY.MM.DD (월) ~ YYYY.MM.DD (일) 작성: AI Assistant (데이터 기반 자동 생성) --- ## Executive Summary <!-- 500자 이상. 이번 주 핵심을 한 문단으로. "이번 주 비즈니스는 ___방향으로 움직였다" 형식 --> --- ## 핵심 비즈니스 이니셔티브 ### 1. [이니셔티브명] — [Status: 진행중/가속/정체/신규/완료/보류/긴급] **진행 경과** <!-- 크로스소스 연결하여 서술. 미팅→메일→문서→슬랙 흐름으로. 300자 이상 --> **주요 결정사항** <!-- 결정 내용 + 근거 + 결정자 --> **핵심 발언** > "인용문" — 발언자, 출처(미팅/슬랙) **후속 액션아이템** | 항목 | 담당자 | 기한 | 상태 | |------|--------|------|------| **전략적 시사점** <!-- So What? 이 이니셔티브가 왜 중요한가 --> <!-- 이니셔티브 5개 이상 반복 --> --- ## 주간 의사결정 요약 | 일자 | 결정 내용 | 결정자 | 출처 | 후속 조치 | |------|----------|--------|------|----------| --- ## 확인/결정 필요 사항 <!-- 결정 대기, 리스크 경고, 승인 필요 항목 --> 1. 2. --- ## 전략적 인사이트 ### 트렌드 <!-- 이번 주 데이터에서 보이는 방향성 --> ### 리스크 <!-- 주의가 필요한 항목 --> ### 기회 <!-- 포착된 기회, 탐색할 가치가 있는 영역 --> --- ## Data Appendix ### A. 캘린더 상세 | 일자 | 시간 | 일정명 | 참석자 | 비고 | |------|------|--------|--------|------| ### B. 이메일 활동 - 발신: N건, 수신: N건 - 주요 이메일 요약 ### C. Slack 채널별 활동 <!-- 채널별 주요 토픽 --> ### D. 문서 작업 <!-- Drive/OneDrive 파일 변경 목록 --> ### E. To-Do 현황 <!-- 리스트별 주요 항목 --> ### F. 리서치/뉴스레터 <!-- Notion 웹클리핑, 뉴스레터 활동 --> ### G. 카카오톡 업무 대화 <!-- 업무 관련 의사결정, 지시사항, 합의사항 요약. 파일 없으면 "해당 기간 내보내기 파일 없음" 표기 -->
출력 파일
- •MD: data-sources.md의 output_path에
weekly-report-YYYY-MMDD-MMDD.md - •PDF: 동일 경로에
.pdf(scripts/generate-pdf.py 사용)
품질 기준 (하드 체크리스트)
보고서 작성 완료 후 아래 기준을 반드시 검증. 미달 시 보완 후 출력.
| 항목 | 기준 | 체크 |
|---|---|---|
| 전체 분량 | 5,000자 이상 (Appendix 제외) | [ ] |
| Executive Summary | 500자 이상, "이번 주 비즈니스 방향" 명시 | [ ] |
| 이니셔티브 수 | 5개 이상 식별 및 서술 (데이터 부족 시 최소 3개) | [ ] |
| 이니셔티브당 분량 | 각 300자 이상 | [ ] |
| 주요 미팅 서술 | 미팅당 500자 이상 (결정사항, 인용, 후속조치 포함) | [ ] |
| 회의록 독해 | 회의록 문서 전문 읽기 완료 (제목만 나열 금지) | [ ] |
| Slack 인용 | 핵심 스레드 발언 직접 인용 포함 | [ ] |
| 액션아이템 | 모든 항목에 담당자+기한 명시 | [ ] |
| 확인 필요 사항 | 1개 이상 식별 | [ ] |
| 크로스소스 연결 | 이니셔티브별 2개+ 소스 교차 참조 | [ ] |
$ARGUMENTS