What it does
📅
Calendar Intelligence
Reads both personal and work Google Calendars, detects back-to-back meetings, flags conflicts, and surfaces the best deep focus window of the day.
🎯
Job Pipeline + Fresh Postings
Scans ATS emails (Greenhouse, Lever, Workday) for pipeline status and fetches fresh postings from Indeed, Remotive, and We Work Remotely — scored HIGH/MEDIUM fit based on my profile.
📬
Smart Inbox Triage
Filters out newsletters and promotions. Surfaces only real-person emails with urgent deadlines, RSVPs, or action items.
🏫
School & Family
Monitors teacher emails, permission slips, no-school days, and school events — so nothing slips through.
📚
Coursework & Webinars
Tracks assignment deadlines, webinar RSVPs, certification milestones, and any learning commitments in the next 7 days.
🚀
Focus Plan
Synthesizes everything into a ranked top-3 priority list and the best focus window — so mornings start with clarity, not chaos.
How it's built

Built as a Claude Code skill that runs inside my local Claude Code session with Gmail + Google Calendar MCP tools. For fully automated morning delivery, a GitHub Actions workflow runs at 7 AM daily using the Anthropic API (claude-sonnet-4-6) with Gmail API + Calendar API + a custom tool-use agent loop. The HTML brief is sent directly to my inbox via EmailJS.

Claude Sonnet 4.6 Anthropic API Claude Code Gmail API Google Calendar API GitHub Actions EmailJS MCP Tools Tool-use Agent Loop Python
Live brief preview (sample data)
🌅
Tuesday, April 15, 2026
Good morning, Rahul!
Busy morning on the work calendar — Sprint Planning, Standup, and a Roadmap Review — but your Stripe interview at 11 AM is the priority. Heads up: the 1 PM work meeting conflicts with your webinar.
5
Meetings
5
Action Items
2:30p
Focus Window
🚀 Today's Focus Plan
1
Stripe interview prep — review ML bidding & ROAS frameworks before 11 AM
2
⚠️ Work calendar conflict at 1 PM — Q2 Roadmap Review overlaps with AI for PMs webinar. Decide which to attend or request recording.
3
Sign permission slip — kid's field trip, due 3 PM, send $8 for lunch
4
Reply to OpenAI recruiter — inbound outreach, high priority, deadline Thursday
5
Apply to Criteo — Sr. PM ML Bidding — top job match today, direct overlap with Expedia bidding work
⏰ Best focus window: 2:30 PM – 6:30 PM  ·  3 work meetings · 2 personal
📅 Today's Schedule
Work Interview Personal Focus
8:30 AM
📋 Sprint Planning WORK
Engineering & PM sync · 60 min · Google Meet
9:30 AM
☕ Team Standup WORK
Product team · 15 min · Google Meet
11:00 AM
🎯 Stripe — PM Interview (Technical Round) PERSONAL
Ads Platform · 60 min · Zoom
1:00 PM
📊 Q2 Roadmap Review WORK
Director of Product · 45 min · ⚠️ Conflicts with webinar below
1:30 PM
📚 AI for PMs Webinar PERSONAL
Maven · 60 min · Live stream
2:30 PM+
🧠 Deep Focus Block
Rest of day free — interview follow-up + coursework
🎯 Job Pipeline
Active: 24 applications · 1 interview today
Status Count
🟢 Active (no rejection yet) 24
📨 Received / Confirmed (last 48h) 3
🎯 Interviews / Next Steps 1
👤 Real Recruiter Threads 2
❌ Rejections (last 48h) 1
🔥 INTERVIEW TODAY
Sr. PM, Payments Platform — Stripe
11:00 AM · Technical Round · Prep: ML bidding, ROAS metrics, A/B experimentation
👤 Recruiter Outreach — OpenAI & Databricks
Both inbound. OpenAI: reply by Thursday. Databricks: call scheduled Friday.
📨 Applications confirmed (last 48h)
Google DeepMind  ·  Booking.com  ·  Airbnb
❌ Twilio — Rejection received
💼 Fresh Job Postings Today
4 new postings · Sources: Indeed · Remotive · We Work Remotely
⭐ High Fit
Sr. PM, ML Bidding & Optimization
Criteo · Remote
⭐ Fit: Direct match — ML bidding, auction systems, ROAS optimization across Google/partners
Principal PM, AI Platform
Scale AI · Remote
⭐ Fit: LLM/GenAI PM, ML platform experience, multi-agent systems background
📌 Good Fit
Sr. PM, Ads Marketplace
Instacart · Seattle, WA (Hybrid)
📌 Fit: Marketplace PM with ML/ads angle, strong company, Seattle-based
Sr. PM, Marketing Technology
Salesforce · Remote
📌 Fit: MarTech PM, adjacent to AdTech, strong brand and compensation
📬 Action Items
🔴 Stripe Interview Prep — Today 11 AM
Review ML bidding frameworks, ROAS decomposition, A/B testing scenarios. 2 hours to go.
🔴 Field Trip Permission Slip — Due 3 PM TODAY
Kid's class trip to City Science Museum. Sign & return by end of school day.
🟡 OpenAI Recruiter — Reply by Thursday
Confirm interest in PM, Foundation Models role. Inbound outreach — high priority.
🟡 Coursera Assignment — Due Friday
AI Product Management capstone · Module 4 submission. ~2 hrs remaining.
👩‍🏫 Ms. Rivera's Class (Lakewood Elementary)
📧 Field Trip — City Science Museum · Apr 18
Permission slip due TODAY by 3 PM. Please also send $8 for lunch.
📅 No School — Apr 22 (Spring Break starts)
School resumes May 1. Volunteer opportunities Apr 25 if interested.
🗓 Deadlines & Reminders
TODAY Stripe interview · Rivera permission slip due
THU APR 17 Coursera Module 4 due · OpenAI recruiter reply deadline
FRI APR 18 Kid's field trip · Databricks call
APR 22 No school — Spring break begins
👀 Tomorrow's Preview
9:30 AM Databricks Recruiter Call
1:00 PM Coursera Module 4 deadline
3:00 PM School pickup · Early dismissal day
rahulb28.github.io/ai-pm-portfolio  ·  Built by Rahul Bhole with Claude Code