* 목차 *

2026년 1월 15일 목요일

Gemini 웹앱용 구독 중인 캘린더를 포함해 향후 7일 일정이 매일 오전 7시에 이메일로 발송되도록 하는 CO-STAR 프롬프트


Gemini 웹앱용 구독 중인 캘린더를 포함해 향후 7일 일정이 매일 오전 7시에 이메일로 발송되도록 하는 CO-STAR 프롬프트

[Context: 배경 설명] 나는 매일 아침 나의 향후 일주일간의 일정을 정리해서 이메일로 받고 싶어. 나는 Google Workspace를 사용 중이며, 내가 구독 중인 모든 캘린더(공유 캘린더 포함)의 데이터를 통합하여 AI가 분석한 요약본을 보고 싶어.

[Objective: 목표] Google 캘린더의 향후 7일간(오늘 포함)의 일정을 추출하여, Gemini API로 요약한 뒤, 매일 아침 지정된 이메일로 자동 발송하는 단일 Google Apps Script(.gs) 파일을 작성해 줘.

[Style: 스타일]

  • 코드는 깔끔하고 주석이 잘 달린 전문적인 스타일로 작성해 줘.

  • 사용자가 수정해야 할 변수는 코드 상단에 상수로 명확히 구분해 줘.

  • 이메일의 결과물은 가독성이 높은 현대적인 HTML/CSS 레이아웃이어야 해.

[Tone: 톤]

  • 비서가 보고하는 듯한 정중하고 일목요연한 톤으로 이메일 본문이 생성되도록 Prompt를 설계해 줘.

[Audience: 타겟]

  • 이 스크립트를 사용하는 사용자(나 자신)가 아침에 일어나자마자 스마트폰으로 이메일을 확인했을 때, 한눈에 주간 흐름을 파악할 수 있어야 함.

[Response: 응답 요구사항 및 제약사항]

  1. 데이터 범위: 실행 시점 기준 오늘 00:00:00부터 7일 후 23:59:59까지.

  2. 데이터 소스: CalendarApp.getAllCalendars()를 사용하여 모든 활성 캘린더 포함.

  3. AI 모델: gemini-1.5-flash 모델을 사용하여 API 호출 (최신 안정화 버전 권장).

  4. AI 출력 지침:

    • 날짜/요일별 일정 목록화.

    • 중요 마감일, 여행, 연속된 일정 등 주요 패턴 분석 및 하이라이트.

    • 최종 출력은 Gmail용 HTML 형식.

  5. 기술적 필수 사항:

    • API 호출 시 실패를 대비한 지수 백오프(Exponential Backoff) 로직 포함.

    • 실행 오류 시 소유자에게 에러 알림 메일 발송 로직 포함.

    • 상단에 GEMINI_API_KEYRECIPIENT_EMAIL 상수 배치.

  6. 트리거 안내: 코드 하단에 매일 오전 7시에 실행되도록 트리거를 설정하는 방법(코드 또는 수동 설정 안내)을 포함할 것.