Every morning I wake up to a personalised briefing — news summaries, calendar overview, top emails, and a prioritised task list — all assembled by a Claude-powered script that runs before my alarm goes off. Here is exactly how I built it.
The Problem: Decision Fatigue Before 9 AM
I used to spend the first thirty minutes of every day checking email, scanning news, and figuring out what to work on. By the time I actually started working, my best energy was already spent on triage. I wanted something that would do the triage for me and present a clean summary I could read with my coffee.
The Architecture
The system is simpler than it sounds. A cron job runs at 6:30 AM and triggers a Python script. The script pulls data from four APIs: Gmail (unread and flagged emails), Google Calendar (today's events), an RSS aggregator (my curated news feeds), and Todoist (my task list). All of that context gets bundled into a single prompt and sent to Claude via the API.
The Claude Prompt
The prompt is the magic. I ask Claude to act as my executive assistant: summarise the top five news items relevant to my interests, flag any urgent emails, list today's meetings with prep notes, and suggest a priority order for my tasks based on deadlines and energy level. The response is formatted in Markdown and pushed to a Notion page I check on my phone.
Fine-Tuning Over Time
The first version was too verbose. I added word limits and told Claude to use bullet points aggressively. I also learned to include a "what I worked on yesterday" context block so the task prioritisation actually makes sense. After about two weeks of tweaking the prompt, the output stabilised into something genuinely useful.
The Results
I now spend under five minutes on my morning review instead of thirty. More importantly, I start my first deep work block by 7:15 AM instead of 9. The compound effect of saving twenty-five minutes of high-quality focus time every single day is hard to overstate. Over a year, that is roughly 150 hours reclaimed.
Try It Yourself
You do not need my exact stack. The pattern is: gather context from your tools, feed it to Claude with a well-crafted prompt, and deliver the output wherever you will actually read it. Start with just email summaries — you can always add more sources later.