AgentSkillsCN

Weekly Report

周报

SKILL.md

주간 업무 보고서 생성

분산된 업무 도구(캘린더, 이메일, 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인 경우에만 실행:

  1. 사용자에게 AskUserQuestion으로 질문:
    • "카카오톡 업무 대화를 카카오톡 import 폴더에 내보내기 하셨나요?"
    • 옵션: "업로드 완료" / "이번 주는 카톡 없이 진행"
  2. "업로드 완료" 응답 시: Glob으로 폴더 내 파일 확인 후 Phase 1 진행
  3. "카톡 없이 진행" 응답 시: 카톡 데이터 없이 진행, 보고서에 "카카오톡 데이터 미포함" 명시

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개만):

  1. readGoogleDoc으로 전문(full text) 읽기 (5개 초과 시 나머지는 제목+참석자만 기록)
  2. 각 회의록에서 추출:
    • 결정사항 (Decisions): 합의/확정된 내용
    • 액션아이템 (Action Items): 담당자 + 기한
    • 핵심 발언 인용: 전략적으로 중요한 발언 직접 인용
    • 미결 이슈: 결론 나지 않은 논의
  3. 회의록이 없는 미팅도 캘린더 참석자/제목으로 맥락 추정

Step 2: Slack 핵심 스레드 Deep-dive (최대 5개, Slack enabled 시)

Phase 1에서 기록한 5+ reply 스레드 중 reply 수 상위 5개만:

  1. slack_get_thread_replies전체 대화 읽기 (5개 초과 시 나머지는 첫 메시지 요약만)
  2. 각 스레드에서 추출:
    • 논점: 무엇에 대한 토론이었는가
    • 참여자별 입장: 누가 어떤 주장을 했는가
    • 결론/합의: 최종 결정 또는 미결 상태
    • 핵심 발언 인용: 중요 발언 직접 인용 (발언자 명시)

Step 3: 이니셔티브별 크로스소스 매핑

수집된 모든 데이터를 비즈니스 이니셔티브(프로젝트) 단위로 재구성:

  1. 이니셔티브 식별: To-Do 리스트명, Slack 채널 토픽, 캘린더 반복 주제, 이메일 스레드, 카카오톡 대화방
  2. 각 이니셔티브에 대해 소스 연결:
    • 미팅(캘린더) → 회의록(Google Docs) → 후속 이메일(Gmail/Outlook) → 생성/수정 문서(Drive/OneDrive) → Slack 논의 → To-Do 항목 → 카카오톡 확인
  3. 진행 상태 판단: 전주 대비 진전/정체/후퇴
  4. 리스크/기회 식별
  5. 단절 지점 식별: 미팅 후 후속조치 없음, 이메일 미답변 등 명시

Step 4: 전략적 내러티브 작성

이니셔티브 매핑을 기반으로 CEO 관점의 전략적 내러티브 작성:

  • "이번 주에 비즈니스가 어디로 움직였는가"에 답하는 Executive Summary
  • 각 이니셔티브별 "So What?" (왜 중요한가, 다음 스텝은 무엇인가)
  • 확인/결정 필요 사항 분리

Phase 3: 보고서 출력

출력 구조

markdown
# 주간 업무 보고서 (전략 분석)
기간: 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 Summary500자 이상, "이번 주 비즈니스 방향" 명시[ ]
이니셔티브 수5개 이상 식별 및 서술 (데이터 부족 시 최소 3개)[ ]
이니셔티브당 분량각 300자 이상[ ]
주요 미팅 서술미팅당 500자 이상 (결정사항, 인용, 후속조치 포함)[ ]
회의록 독해회의록 문서 전문 읽기 완료 (제목만 나열 금지)[ ]
Slack 인용핵심 스레드 발언 직접 인용 포함[ ]
액션아이템모든 항목에 담당자+기한 명시[ ]
확인 필요 사항1개 이상 식별[ ]
크로스소스 연결이니셔티브별 2개+ 소스 교차 참조[ ]

$ARGUMENTS