Generate and send {{USER}}'s daily morning briefing with calendar, tasks, email, weather, and markets
Generates a comprehensive daily briefing for {{USER}} including calendar events, tasks, email summary, weather, markets, and deal updates. Can be sent via email or saved to Notion.
cd /opt/PROJECT && /opt/PROJECT/venv/bin/python -c "
import sys; sys.path.insert(0, '/opt/PROJECT'); sys.path.insert(0, '/opt/PROJECT/SKILLS')
from dotenv import load_dotenv; load_dotenv('/opt/PROJECT/.env')
from SKILLS.daily_brief import daily_brief
# Build and send the full brief via email
daily_brief.send_brief()
# Build brief without sending (returns dict with html + text)
result = daily_brief.build_brief()
print(result['text'])
# Individual sections
events = daily_brief.get_calendar_events()
tasks = daily_brief.get_todoist_tasks()
email_summary = daily_brief.get_email_summary()
weather = daily_brief.get_weather()
markets = daily_brief.get_markets()
# Save brief to Notion
daily_brief.save_to_notion(html_content)
# Configure sections
sections = daily_brief.list_sections()
daily_brief.enable_section('weather')
daily_brief.disable_section('newsletters')
"
send_brief() — Build and email the full daily briefbuild_brief() — Build brief, return dict with 'html' and 'text' keysbuild_brief_html() — Build just the HTML versionsave_to_notion(html_content) — Save brief to Notion daily notesget_calendar_events() — Fetch today's calendar for the briefget_todoist_tasks() — Fetch active tasks for the briefget_email_summary() — Summarize recent email activityget_email_insights() — Deeper email analyticsget_newsletter_summary() — Summarize recent newslettersget_weather() — Weather forecastget_markets() — Market summaryget_traffic() — Commute/traffic infolist_sections() / enable_section() / disable_section() — Configure brief sectionsprint_sections() — Show current section configuration