logo
게시일

Google CLI로 캘린더 자동 관리하기

다른 언어로 읽기: English
작성자

1. 회의가 너무 많을 때

하루에 회의가 5개 이상이면 준비도 못 하고 회의에 들어가게 됩니다. Google CLI + AI로 캘린더를 스마트하게 관리할 수 있습니다.

캘린더 자동화 개요

2. 일일 브리핑 자동 생성

2.1 오늘 일정 가져오기

const events = await google.calendar.events.list({
  calendarId: 'primary',
  timeMin: todayStart,
  timeMax: todayEnd,
  orderBy: 'startTime',
});

2.2 AI 브리핑

const prompt = `오늘의 회의 일정입니다. 브리핑을 작성해주세요.

각 회의에 대해:
1. 시간과 제목
2. 참석자
3. 예상 주제 (제목과 참석자로 추정)
4. 준비할 것

전체 일정에 대해:
- 집중 작업 가능한 빈 시간대
- 연속 회의 주의 (쉬는 시간 없음)
- 오늘의 우선순위 제안

일정:
${JSON.stringify(events, null, 2)}`;

2.3 출력 예시

# 오늘의 브리핑 — 2026-03-31 (월)

## 회의 일정
- 09:00-09:30 **데일리 스탠드업** (팀 전체) → 어제 작업 공유
- 10:00-11:00 **디자인 리뷰** (디자인팀) → 피그마 파일 미리 확인
- 14:00-15:00 **클라이언트 미팅** (외부) → 진행 보고서 준비 필요
- 16:00-16:30 **1:1** (매니저) → 이번 주 목표 정리

## 빈 시간 (집중 작업 가능)
- 11:00-14:00 (3시간) ← 오늘의 황금 시간
- 15:00-16:00 (1시간)

## 주의
- 14시 클라이언트 미팅 전 점심 시간이 빠듯할 수 있음

3. 회의록 자동 연동

회의가 끝나면 녹음/메모를 AI가 정리해서 캘린더 이벤트에 첨부할 수 있습니다:

// 회의 종료 후
const meetingNotes = await generateMeetingNotes(audioFile);

// 캘린더 이벤트에 메모 추가
await google.calendar.events.patch({
  calendarId: 'primary',
  eventId: event.id,
  description: meetingNotes,
});

4. 일정 충돌 감지

const prompt = `다음 주 일정을 분석해주세요.

확인 사항:
1. 시간 충돌이 있는 회의
2. 30분 미만의 틈새 시간 (이동/준비 시간 부족)
3. 하루 4개 이상 회의가 있는 날
4. 집중 작업 시간이 2시간 미만인 날
5. 최적화 제안

일정:
${JSON.stringify(nextWeekEvents, null, 2)}`;
일정 분석 결과

5. 자동화 워크플로우

매일 아침 7:30
  → 오늘 일정 가져오기
AI 브리핑 생성
  → 슬랙/이메일로 발송

매주 일요일 저녁
  → 다음 주 일정 분석
  → 충돌/과부하 감지
  → 최적화 제안 발송

6. 정리

기능방법결과
일정 조회Google CLI오늘/이번주 이벤트
일일 브리핑AI API회의별 요약 + 준비사항
충돌 감지AI API시간 충돌 + 최적화 제안
회의록 연동AI + Calendar API회의 종료 후 메모 자동 첨부

매일 아침 5분 브리핑으로 하루를 효율적으로 시작할 수 있습니다.