name: email_summary
description: 每天 8am 撈 gmail 最近未讀 → claude 摘要 → telegram 推送

flow:
  - "daily_cron >> ON_SUCCESS >> fetch_unread"
  - "fetch_unread >> ON_SUCCESS >> summarize"
  - "summarize >> ON_SUCCESS >> push_to_telegram"

config:
  daily_cron:
    component: cron
    cron_expr: "0 8 * * *"     # 每天 08:00 UTC（依需求調時區）

  fetch_unread:
    # TODO(#13): gmail 讀取尚無對應 recipe，待 seed 補 gmail_list 後再映射；gmail_send 是送信端點，不可用於 action:list
    component: gmail
    action: "list"
    query: "is:unread newer_than:1d"
    max_results: 20

  summarize:
    component: claude_api
    timeout_ms: 60000
    _recipe_output_format: text
    prompt: |
      你是 leo 的 email 助理。把下列 {{fetch_unread.count}} 封信濃縮成
      一份「今天該注意的事」摘要：

      **格式**：
      - 急件（需 24h 內回）：list
      - 帳單 / 重要通知：list
      - 一般資訊（可週末看）：list
      - 廣告 / spam：忽略

      Emails：
      {{fetch_unread.messages}}

  push_to_telegram:
    component: telegram_send
    chat_id: "{{secret.LEO_TELEGRAM_CHAT_ID}}"
    text: |
      📬 今日 email 摘要

      {{summarize.data.text}}
