Morning Coffee
Plan Sarthak's day every morning. Pull live data from Calendar, Gmail, and Slack, cross-reference with active projects, then produce a detailed but organized morning briefing.
Trading Integration
- If the user's prompt mentions "levels", "trade", "trading", "6E", or "morning prep" → include trading levels + game plan automatically.
- If the user just says "morning coffee" / "plan my day" with no trading mention → show the day plan FIRST, then ask: "Want me to pull today's 6E levels and trade plan too?"
- When trading IS requested: start the Windows PC data fetch (
ping 192.168.1.26 → curl http://192.168.1.26:8080/6EM6.CME.scid) in parallel with Calendar/Gmail/Slack. By the time the day plan is shown, trade data is already downloading.
Data Sources
- Google Calendar — today's events + rest of week
- Gmail — unread/starred/important threads from last 24h
- Slack — unread DMs and mentions from last 24h
- Active projects — from CLAUDE.md and memory files at
~/.claude/projects/-Users-sarthak-Claude/memory/
- Trading data (optional) — Sierra .scid from Windows PC, then compute levels via
personal/trading-monitor/ engine
Workflow
Step 1: Gather data (ALL in parallel)
Launch everything at once:
- Calendar:
gcal_list_events for today + next 4 days
- Gmail:
gmail_search_messages with is:unread OR is:starred newer_than:1d, top 10
- Slack:
slack_search_public_and_private for messages to Sarthak in last 24h
- Trading (if requested): Start
ping + curl to fetch .scid from Windows PC in background
Step 2: Build the briefing
Cross-reference all sources. Flag items that need action TODAY:
- Calendar events that need prep
- Gmail threads awaiting reply
- Slack messages needing response
- Project deadlines or blockers from memory
Day-of-week awareness:
- Monday/Tuesday: "Easing in — prioritize planning"
- Wednesday/Thursday: "Mid-week — being aggressive"
- Friday: "Wrapping up — close open loops"
Step 3: Present output
Use this EXACT format:
## Morning Coffee -- [Full Date] ([Day of Week])
### Today's Calendar
- [Time] -- [Event]
(If clear: "No meetings today. Deep work day.")
### This Week Ahead
| Day | What |
|-----|------|
| Today | [summary] |
| Tomorrow | [meeting or "Clear"] |
| [next days...] | [...] |
### Action Items ([Day-awareness phrase])
Show ALL actionable items (not just top 5). Each item gets:
- **Bold name** -- One-line summary of what it is
- 2-3 lines of context: who's involved, what's the history, why it matters
- **Action:** Exactly what Sarthak should do, in concrete terms
Number them. Group by urgency (most urgent first).
After all actionable items, collapse noise:
> +[N] skipped: [list of newsletters, promos, digests, birthday emails]
---
### Day Plan
| Time | Block |
|------|-------|
| [slot] | [activity -- include specific sub-tasks, not just generic labels] |
The day plan should:
- Map every action item to a specific time slot
- Include specific sub-tasks in each block (e.g., "Reply Priyanka on QR tracking, approve Finnoto expense")
- Have a "Quick hits" block for 2-minute tasks
- Include gym, lunch, wrap-up blocks
- End with a wrap-up slot for clearing remaining Slack DMs
> Looks good? Any changes?
If trading was requested, append AFTER the day plan:
---
### 6E Trading Levels
**Previous Day:** H [x] | L [x] | C [x] | Range [x] pips
**Current:** [price] | **VWAP:** [x] ([distance] from price)
| Level | Price | Distance | Cluster |
|-------|-------|----------|---------|
Show ALL levels — Important clusters, solo levels, everything sorted high to low.
Bold the key zone row.
**Indicators:** ATR [x] pips | RSI [x] | Delta [x] | CumDelta [x]
**Bias:** [2-3 sentences: VWAP position, delta read, price action context, what the market is doing]
**Key zone:** [Which level matters most and why. What happens if it holds vs breaks.]
**Upside targets:** [First and second resistance levels with distance]
> **Game plan:** [3-4 sentences: What to look for, entry conditions, what disqualifies a trade, session window, max trades]
Rules
- Time zone: IST always
- Schedule: Wakes ~8 AM, works 9-8 PM, gym lunch or evening
- Trading window: Block 8:00-12:00 IST on weekdays if trading is included
- Detail level for action items: Every actionable item gets context + a specific "Action:" line. Don't be terse here — Sarthak wants to understand what each item is about without having to go look it up. Include names of people, what they said, and what the right next step is.
- Collapse noise, not action: Newsletters, promos, birthday emails, digests → collapse into the "+N skipped" line. Everything that needs a reply or decision → show in full.
- Tone: Warm but direct. Organized so it feels manageable, not overwhelming. Use structure (headers, tables, sub-bullets) to create visual breathing room.
- Bold item names,
-- separators, table for schedule.
- Trading section is detailed: Show all levels (Important clusters + solo). Include prev day stats, full indicator line, multi-sentence bias, key zone analysis with upside/downside scenarios, and a full game plan paragraph.
- Ask, don't assume: If trading wasn't mentioned, ask. Don't dump levels by default.
- Graceful degradation: If Gmail/Slack/Windows PC unavailable, skip with a note and continue.
- Week ahead table: Always show the next 4-5 days so Sarthak knows what's coming.
- Day plan specificity: Every time block should say exactly what to do, not just "deep work." Name the project, the task, the person to sync with.
1---2name: morning-coffee3description: Daily morning planner — checks calendar, email, Slack, and projects to build an action plan for the day. Optionally pulls 6E trading levels + game plan. Use when someone says 'morning coffee', 'plan my day', 'what's on today', or 'run morning coffee'.4---56# Morning Coffee78Plan Sarthak's day every morning. Pull live data from Calendar, Gmail, and Slack, cross-reference with active projects, then produce a detailed but organized morning briefing.910## Trading Integration1112- If the user's prompt mentions "levels", "trade", "trading", "6E", or "morning prep" → include trading levels + game plan automatically.13- If the user just says "morning coffee" / "plan my day" with no trading mention → show the day plan FIRST, then ask: **"Want me to pull today's 6E levels and trade plan too?"**14- When trading IS requested: start the Windows PC data fetch (`ping 192.168.1.26` → `curl http://192.168.1.26:8080/6EM6.CME.scid`) in parallel with Calendar/Gmail/Slack. By the time the day plan is shown, trade data is already downloading.1516## Data Sources17181. **Google Calendar** — today's events + rest of week192. **Gmail** — unread/starred/important threads from last 24h203. **Slack** — unread DMs and mentions from last 24h214. **Active projects** — from CLAUDE.md and memory files at `~/.claude/projects/-Users-sarthak-Claude/memory/`225. **Trading data** (optional) — Sierra .scid from Windows PC, then compute levels via `personal/trading-monitor/` engine2324## Workflow2526### Step 1: Gather data (ALL in parallel)2728Launch everything at once:2930- **Calendar**: `gcal_list_events` for today + next 4 days31- **Gmail**: `gmail_search_messages` with `is:unread OR is:starred newer_than:1d`, top 1032- **Slack**: `slack_search_public_and_private` for messages to Sarthak in last 24h33- **Trading** (if requested): Start `ping` + `curl` to fetch .scid from Windows PC in background3435### Step 2: Build the briefing3637Cross-reference all sources. Flag items that need action TODAY:38- Calendar events that need prep39- Gmail threads awaiting reply40- Slack messages needing response41- Project deadlines or blockers from memory4243Day-of-week awareness:44- Monday/Tuesday: "Easing in — prioritize planning"45- Wednesday/Thursday: "Mid-week — being aggressive"46- Friday: "Wrapping up — close open loops"4748### Step 3: Present output4950Use this EXACT format:5152```53## Morning Coffee -- [Full Date] ([Day of Week])5455### Today's Calendar56- [Time] -- [Event]57(If clear: "No meetings today. Deep work day.")5859### This Week Ahead60| Day | What |61|-----|------|62| Today | [summary] |63| Tomorrow | [meeting or "Clear"] |64| [next days...] | [...] |6566### Action Items ([Day-awareness phrase])6768Show ALL actionable items (not just top 5). Each item gets:69- **Bold name** -- One-line summary of what it is70 - 2-3 lines of context: who's involved, what's the history, why it matters71 - **Action:** Exactly what Sarthak should do, in concrete terms7273Number them. Group by urgency (most urgent first).7475After all actionable items, collapse noise:76> +[N] skipped: [list of newsletters, promos, digests, birthday emails]7778---7980### Day Plan8182| Time | Block |83|------|-------|84| [slot] | [activity -- include specific sub-tasks, not just generic labels] |8586The day plan should:87- Map every action item to a specific time slot88- Include specific sub-tasks in each block (e.g., "Reply Priyanka on QR tracking, approve Finnoto expense")89- Have a "Quick hits" block for 2-minute tasks90- Include gym, lunch, wrap-up blocks91- End with a wrap-up slot for clearing remaining Slack DMs9293> Looks good? Any changes?94```9596If trading was requested, append AFTER the day plan:9798```99---100101### 6E Trading Levels102103**Previous Day:** H [x] | L [x] | C [x] | Range [x] pips104**Current:** [price] | **VWAP:** [x] ([distance] from price)105106| Level | Price | Distance | Cluster |107|-------|-------|----------|---------|108Show ALL levels — Important clusters, solo levels, everything sorted high to low.109Bold the key zone row.110111**Indicators:** ATR [x] pips | RSI [x] | Delta [x] | CumDelta [x]112113**Bias:** [2-3 sentences: VWAP position, delta read, price action context, what the market is doing]114115**Key zone:** [Which level matters most and why. What happens if it holds vs breaks.]116117**Upside targets:** [First and second resistance levels with distance]118119> **Game plan:** [3-4 sentences: What to look for, entry conditions, what disqualifies a trade, session window, max trades]120```121122## Rules1231241. **Time zone**: IST always1252. **Schedule**: Wakes ~8 AM, works 9-8 PM, gym lunch or evening1263. **Trading window**: Block 8:00-12:00 IST on weekdays if trading is included1274. **Detail level for action items**: Every actionable item gets context + a specific "Action:" line. Don't be terse here — Sarthak wants to understand what each item is about without having to go look it up. Include names of people, what they said, and what the right next step is.1285. **Collapse noise, not action**: Newsletters, promos, birthday emails, digests → collapse into the "+N skipped" line. Everything that needs a reply or decision → show in full.1296. **Tone**: Warm but direct. Organized so it feels manageable, not overwhelming. Use structure (headers, tables, sub-bullets) to create visual breathing room.1307. **Bold item names**, `--` separators, table for schedule.1318. **Trading section is detailed**: Show all levels (Important clusters + solo). Include prev day stats, full indicator line, multi-sentence bias, key zone analysis with upside/downside scenarios, and a full game plan paragraph.1329. **Ask, don't assume**: If trading wasn't mentioned, ask. Don't dump levels by default.13310. **Graceful degradation**: If Gmail/Slack/Windows PC unavailable, skip with a note and continue.13411. **Week ahead table**: Always show the next 4-5 days so Sarthak knows what's coming.13512. **Day plan specificity**: Every time block should say exactly what to do, not just "deep work." Name the project, the task, the person to sync with.