<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Productivity on LibreLeo: Financial Freedom for Globally Mobile Investors</title><link>https://libreleo.com/tags/productivity/</link><description>Tools, math, and lived experience for expats building wealth across borders. Passive portfolios and active income from a Dubai-based trader.</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>Copyright © 2026 | All rights reserved</copyright><lastBuildDate>Sat, 24 Jan 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://libreleo.com/tags/productivity/index.xml" rel="self" type="application/rss+xml"/><item><title>Build a Financial Independence Morning Routine Workflow That Actually Runs Itself</title><link>https://libreleo.com/ai/morning-routine-workflow-obsidian-claude/</link><pubDate>Sat, 24 Jan 2026 00:00:00 +0000</pubDate><guid>https://libreleo.com/ai/morning-routine-workflow-obsidian-claude/</guid><description>Stop relying on willpower every morning. Here's how I built an automated morning routine workflow in Obsidian that reviews yesterday, plans today, and schedules my calendar - all with one command.</description><content:encoded><![CDATA[<div class="lead text-neutral-500 dark:text-neutral-400 !mb-9 text-xl">
  It's 2026. Why not start fresh and automate your FI morning routine? Most morning routines fail because they rely on willpower. You wake up, check your phone, get distracted by notifications, and suddenly it's 10 AM and you haven't done the one thing you said you'd do yesterday.
</div>

<p>I had the same problem. So I built a workflow.</p>
<p>One command. Five minutes. My entire day planned, calendar blocked, and yesterday's patterns analyzed.</p>
<div class="admonition relative overflow-hidden rounded-lg border-l-4 my-3 px-4 py-3 shadow-sm" data-type="tip">
      <div class="flex items-center gap-2 font-semibold text-inherit">
        <div class="flex shrink-0 h-5 w-5 items-center justify-center text-lg"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="currentColor" d="M112.1 454.3c0 6.297 1.816 12.44 5.284 17.69l17.14 25.69c5.25 7.875 17.17 14.28 26.64 14.28h61.67c9.438 0 21.36-6.401 26.61-14.28l17.08-25.68c2.938-4.438 5.348-12.37 5.348-17.7L272 415.1h-160L112.1 454.3zM191.4 .0132C89.44 .3257 16 82.97 16 175.1c0 44.38 16.44 84.84 43.56 115.8c16.53 18.84 42.34 58.23 52.22 91.45c.0313 .25 .0938 .5166 .125 .7823h160.2c.0313-.2656 .0938-.5166 .125-.7823c9.875-33.22 35.69-72.61 52.22-91.45C351.6 260.8 368 220.4 368 175.1C368 78.61 288.9-.2837 191.4 .0132zM192 96.01c-44.13 0-80 35.89-80 79.1C112 184.8 104.8 192 96 192S80 184.8 80 176c0-61.76 50.25-111.1 112-111.1c8.844 0 16 7.159 16 16S200.8 96.01 192 96.01z"/></svg>
</span></div>
        <div class="grow">
          No Willpower Required
        </div>
      </div><div class="admonition-content mt-3 text-base leading-relaxed text-inherit"><p>This workflow is designed to automate the planning and review process</p></div></div>
<h2 class="relative group">What is this thing?
    <div id="what-is-this-thing" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#what-is-this-thing" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p>It's a multi-stage workflow built in Obsidian using Claude Code slash commands. Think of it as a personal assistant that actually knows your context.</p>
<p>Here's what it does automatically:</p>
<ol>
<li><strong>Reviews the last 3 days</strong> - Creates a vivid reconstruction of what actually happened (with exact timestamps)</li>
<li><strong>Morning check-in</strong> - Asks reflection questions and creates a daily note</li>
<li><strong>Reviews your goals</strong> - Generates contextual questions based on deadlines and progress</li>
<li><strong>Schedules your day</strong> - Creates calendar events and a time-blocked task list</li>
<li><strong>Logs everything</strong> - Tracks patterns so you see what's actually working</li>
</ol>
<p>You run <code>/morning-routine:main</code> and it handles the rest.</p>
<p>No manual journaling. No staring at blank pages. No &quot;what should I do today&quot; paralysis.</p>

<h2 class="relative group">Why I built this
    <div id="why-i-built-this" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#why-i-built-this" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p>Every morning I had to:</p>
<ul>
<li>Remember what I did yesterday</li>
<li>Figure out what matters today</li>
<li>Manually create calendar events</li>
<li>Review goals scattered across different notes</li>
<li>Actually motivate myself to do all this</li>
</ul>
<p>That's too many steps.</p>
<p>So I automated it. Now the system remembers yesterday for me, asks smart questions about my goals, and creates calendar events automatically.</p>
<p>I just answer questions and make decisions. The workflow handles everything else.</p>

<h2 class="relative group">How it actually works
    <div id="how-it-actually-works" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#how-it-actually-works" aria-label="Anchor">#</a>
    </span>
    
</h2>

<h3 class="relative group">Stage 1: Review yesterday (and the last 3 days)
    <div id="stage-1-review-yesterday-and-the-last-3-days" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#stage-1-review-yesterday-and-the-last-3-days" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p>Most people can't remember what they did yesterday
The workflow reads your last 3 days of check-ins and creates a reconstruction with:</p>
<p><strong>Specific timestamps:</strong> Not &quot;worked in the morning&quot; but &quot;9:15 AM - started to log my expenses, got distracted by email at 9:47 AM&quot;</p>
<p><strong>Direct quotes:</strong> Your actual words from yesterday's reflections</p>
<p><strong>Pattern analysis:</strong> &quot;You mentioned being distracted 3 out of 3 days - always between 2-4 PM&quot;</p>
<p><strong>Action items you committed to:</strong> What you said you'd do yesterday vs what actually happened</p>

<h3 class="relative group">Stage 2: Morning check-in
    <div id="stage-2-morning-check-in" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#stage-2-morning-check-in" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p>Once you know what happened yesterday, the workflow asks reflection questions:</p>
<ul>
<li>What's on your mind right now?</li>
<li>What went well yesterday?</li>
<li>What would make today great?</li>
<li>Any blockers or concerns?</li>
</ul>
<p>You answer however you want. Bullet points, full sentences, single words - doesn't matter.</p>
<p>The workflow accepts whatever you give it and creates a dated check-in file: <code>2026-01-07. Morning Check-in.md</code></p>

<h3 class="relative group">Stage 3: Review goals
    <div id="stage-3-review-goals" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#stage-3-review-goals" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p>The workflow reads all your goal files and generates contextual questions based on:</p>
<p><strong>Deadlines:</strong> &quot;You have 4 days left on that blog post. Are you on track?&quot;</p>
<p><strong>Status:</strong> If a goal says &quot;In progress&quot; and you haven't logged anything in 5 days, it asks what's blocking you</p>
<p><strong>Your own questions:</strong> If you ended a goal log with &quot;Next review: What's the outline for section 2?&quot; - it asks that</p>
<p><strong>Patterns:</strong> If you keep mentioning the same blocker, it asks how to address it</p>
<p>You're not getting generic prompts like &quot;What progress did you make?&quot; You're getting questions that actually fit your context.</p>
<p>It uses extended thinking mode (AI reasoning) to analyze each goal and generate relevant questions.</p>
<div class="admonition relative overflow-hidden rounded-lg border-l-4 my-3 px-4 py-3 shadow-sm" data-type="note">
      <div class="flex items-center gap-2 font-semibold text-inherit">
        <div class="flex shrink-0 h-5 w-5 items-center justify-center text-lg"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 128c17.67 0 32 14.33 32 32c0 17.67-14.33 32-32 32S224 177.7 224 160C224 142.3 238.3 128 256 128zM296 384h-80C202.8 384 192 373.3 192 360s10.75-24 24-24h16v-64H224c-13.25 0-24-10.75-24-24S210.8 224 224 224h32c13.25 0 24 10.75 24 24v88h16c13.25 0 24 10.75 24 24S309.3 384 296 384z"/></svg>
</span></div>
        <div class="grow">
          Note
        </div>
      </div><div class="admonition-content mt-3 text-base leading-relaxed text-inherit"><p><strong>Extended Thinking Mode:</strong> This feature allows the AI to perform a deeper analysis of your goals, leading to more insightful and relevant questions.</p></div></div><p>After you answer, it updates your goal logs automatically with timestamps and your responses.</p>

<h3 class="relative group">Stage 4: Schedule your day
    <div id="stage-4-schedule-your-day" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#stage-4-schedule-your-day" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p>Based on what you just said about your goals, the workflow creates:</p>
<p><strong>Calendar events</strong> - 25-minute Pomodoro sessions scheduled sequentially using gcalcli (Google Calendar CLI)</p>
<p><strong>A daily task file</strong> - Time-blocked list linking tasks to related goals</p>
<p><strong>Realistic blocks</strong> -Actual time blocks accounting for breaks.</p>
<p>The calendar events appear immediately in your Google Calendar. You don't have to manually create them.</p>
<p>Your day is blocked before you start working.</p>

<h3 class="relative group">Stage 5: Completion log
    <div id="stage-5-completion-log" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#stage-5-completion-log" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p>The workflow logs:</p>
<ul>
<li>Start time</li>
<li>End time</li>
<li>Total duration</li>
</ul>
<p>Over weeks, you see patterns.</p>

<h2 class="relative group">Using this for financial planning
    <div id="using-this-for-financial-planning" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#using-this-for-financial-planning" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p>You can use the goal tracking system to monitor financial habits and investment strategies:</p>
<div
  class="tab__container w-full"
  
  >
  <div class="tab__nav" role="tablist">
    <div class="flex flex-wrap gap-1"><button
          class="tab__button px-3 py-2 text-sm font-semibold border-b-2 border-transparent rounded-t-md hover:bg-neutral-200 dark:hover:bg-neutral-700 tab--active"
          role="tab"
          aria-selected="true"
          data-tab-index="0"
          data-tab-label="Daily">
          <span class="flex items-center gap-1">
            
            Daily
          </span>
        </button><button
          class="tab__button px-3 py-2 text-sm font-semibold border-b-2 border-transparent rounded-t-md hover:bg-neutral-200 dark:hover:bg-neutral-700 "
          role="tab"
          aria-selected="false"
          data-tab-index="1"
          data-tab-label="Weekly">
          <span class="flex items-center gap-1">
            
            Weekly
          </span>
        </button><button
          class="tab__button px-3 py-2 text-sm font-semibold border-b-2 border-transparent rounded-t-md hover:bg-neutral-200 dark:hover:bg-neutral-700 "
          role="tab"
          aria-selected="false"
          data-tab-index="2"
          data-tab-label="Monthly">
          <span class="flex items-center gap-1">
            
            Monthly
          </span>
        </button></div>
  </div>
  <div class="tab__content mt-4"><div class="tab__panel tab--active" data-tab-index="0">
        <ul>
<li>Review market news and economic indicators</li>
<li>Check portfolio performance and rebalancing needs</li>
<li>Log passive income streams (dividends, interest, rental income)</li>
<li>Track spending against your budget categories</li>
<li>Review stock picks or potential investment opportunities</li>
</ul>

      </div><div class="tab__panel " data-tab-index="1">
        <ul>
<li>&quot;Research 3 dividend aristocrats for portfolio&quot;</li>
<li>&quot;Review and rebalance portfolio if needed&quot;</li>
<li>&quot;Update net worth tracker&quot;</li>
<li>&quot;Read 2 financial articles and summarize key insights&quot;</li>
</ul>

      </div><div class="tab__panel " data-tab-index="2">
        <ul>
<li>Goal: &quot;Increase savings rate from 35% to 40%&quot;</li>
<li>The workflow asks: &quot;What specific expense can you cut this month?&quot;</li>
<li>Progress bar shows: &quot;15 days into month, $2,847 saved (32% rate so far)&quot;</li>
</ul>

      </div></div>
</div>

<p>The contextual questions adapt to your situation. If you set a goal to &quot;Research REITs for passive income&quot; and don't log progress for a week, it'll ask: &quot;What's blocking the REIT research? Need better resources?&quot;</p>
<p>I use it to track:</p>
<ul>
<li>My monthly stock pick research (3 new companies minimum)</li>
<li>Weekly portfolio reviews (every Sunday)</li>
<li>Daily market check-ins (15 minutes before work)</li>
<li>Quarterly goal reviews (adjust FIRE number, check SWR assumptions)</li>
</ul>
<p>The pattern analysis is incredibly useful. I noticed I skip my &quot;review portfolio&quot; goal every time the market drops more than 5%. That's emotional investing. The data made it obvious.</p>
<div class="admonition relative overflow-hidden rounded-lg border-l-4 my-3 px-4 py-3 shadow-sm" data-type="important">
      <div class="flex items-center gap-2 font-semibold text-inherit">
        <div class="flex shrink-0 h-5 w-5 items-center justify-center text-lg"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg></span></div>
        <div class="grow">
          Important
        </div>
      </div><div class="admonition-content mt-3 text-base leading-relaxed text-inherit"><p>Now I have a rule: &quot;Review portfolio Sunday morning regardless of market conditions.&quot; The workflow holds me accountable.</p></div></div>
<h2 class="relative group">What you need to set this up
    <div id="what-you-need-to-set-this-up" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#what-you-need-to-set-this-up" aria-label="Anchor">#</a>
    </span>
    
</h2>
<div
  class="tab__container w-full"
  
  >
  <div class="tab__nav" role="tablist">
    <div class="flex flex-wrap gap-1"><button
          class="tab__button px-3 py-2 text-sm font-semibold border-b-2 border-transparent rounded-t-md hover:bg-neutral-200 dark:hover:bg-neutral-700 tab--active"
          role="tab"
          aria-selected="true"
          data-tab-index="0"
          data-tab-label="Required">
          <span class="flex items-center gap-1">
            
            Required
          </span>
        </button><button
          class="tab__button px-3 py-2 text-sm font-semibold border-b-2 border-transparent rounded-t-md hover:bg-neutral-200 dark:hover:bg-neutral-700 "
          role="tab"
          aria-selected="false"
          data-tab-index="1"
          data-tab-label="Optional">
          <span class="flex items-center gap-1">
            
            Optional
          </span>
        </button></div>
  </div>
  <div class="tab__content mt-4"><div class="tab__panel tab--active" data-tab-index="0">
        <ul>
<li><strong>Obsidian</strong> - The note-taking app (free, open-source)</li>
<li><strong>Claude Code</strong> - AI coding assistant with slash command support</li>
<li><strong>A separate vault</strong> - For your morning routine (I call mine <code>levicroutinevault</code>)</li>
</ul>

      </div><div class="tab__panel " data-tab-index="1">
        <ul>
<li><strong>gcalcli</strong> - Google Calendar CLI for automatic calendar event creation
<ul>
<li>Works on Linux, macOS, and WSL2</li>
<li>Install with: <code>pip install gcalcli</code></li>
<li>One-time OAuth authentication required</li>
</ul>
</li>
</ul>

      </div></div>
</div>

<p>The core workflow works on any OS. Calendar integration works anywhere gcalcli runs (Linux/macOS/WSL2).</p>

<h2 class="relative group">Installation overview
    <div id="installation-overview" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#installation-overview" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p>The complete workflow is available in my GitHub repository: <div class="github-card-wrapper">
    <a id="github-f463e7bfe65b860b8bac25a5ceccca4c" target="_blank" href="https://github.com/leviceroy/morning-routine-system" class="cursor-pointer">
      <div
        class="w-full md:w-auto p-0 m-0 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl"><div class="w-full nozoom">
            <img
              src="https://opengraph.githubassets.com/0/leviceroy/morning-routine-system"
              alt="GitHub Repository Thumbnail"
              class="nozoom mt-0 mb-0 w-full h-full object-cover">
          </div><div class="w-full md:w-auto pt-3 p-5">
          <div class="flex items-center">
            <span class="text-2xl text-neutral-800 dark:text-neutral me-2">
              <span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
</span>
            </span>
            <div
              id="github-f463e7bfe65b860b8bac25a5ceccca4c-full_name"
              class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
              leviceroy/morning-routine-system
            </div>
          </div>

          <p id="github-f463e7bfe65b860b8bac25a5ceccca4c-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
            
          </p>

          <div class="m-0 mt-2 flex items-center">
            <span class="mr-1 inline-block h-3 w-3 rounded-full language-dot" data-language="Shell"></span>
            <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
              Shell
            </div>

            <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
              <span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg></span>
            </span>
            <div id="github-f463e7bfe65b860b8bac25a5ceccca4c-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
              0
            </div>

            <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
              <span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg></span>
            </span>
            <div id="github-f463e7bfe65b860b8bac25a5ceccca4c-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
              0
            </div>
          </div>
        </div>
      </div>
      
      
      <script
        async
        type="text/javascript"
        src="/js/fetch-repo.min.dc5533c50cefd50405344b235937142271f26229fe39cbee27fd4960e8bb897a0beebfad77a1091ca91cd0d1fb14e70fc37cc114dd9674fb2c32e0ab512ec8a4.js"
        integrity="sha512-3FUzxQzv1QQFNEsjWTcUInHyYin&#43;OcvuJ/1JYOi7iXoL7r&#43;td6EJHKkc0NH7FOcPw3zBFN2WdPssMuCrUS7IpA=="
        data-repo-url="https://api.github.com/repos/leviceroy/morning-routine-system"
        data-repo-id="github-f463e7bfe65b860b8bac25a5ceccca4c"></script>
    </a>
  </div></p>
<p>You can clone the entire vault structure or just grab the <code>.claude/commands/morning-routine/</code> folder and adapt it to your needs.</p>
<p><strong>Quick setup:</strong></p>
<ol>
<li>Clone the repository or download the vault files</li>
<li>Open it as a vault in Obsidian</li>
<li>Install Claude Code if you haven't already</li>
<li>(Optional) Set up gcalcli for Google Calendar integration</li>
<li>Run <code>/morning-routine:main</code> to start</li>
</ol>
<p>The repository includes:</p>
<ul>
<li>All five workflow command files</li>
<li>Template files for check-ins and goals</li>
<li>Complete gcalcli setup instructions for Google Calendar integration</li>
<li>Troubleshooting guide in <code>.claude/README.md</code></li>
<li>Sample goal files so you can see the format</li>
</ul>
<p>If you want to customize it, the command files are just markdown with YAML frontmatter. Easy to modify.</p>
<p><strong>Note:</strong> You'll need to set up gcalcli authentication once (it opens a browser for OAuth), then it works automatically from the command line.</p>

<h2 class="relative group">What I learned using this daily
    <div id="what-i-learned-using-this-daily" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#what-i-learned-using-this-daily" aria-label="Anchor">#</a>
    </span>
    
</h2>
<div
  class="tab__container w-full"
  
  >
  <div class="tab__nav" role="tablist">
    <div class="flex flex-wrap gap-1"><button
          class="tab__button px-3 py-2 text-sm font-semibold border-b-2 border-transparent rounded-t-md hover:bg-neutral-200 dark:hover:bg-neutral-700 tab--active"
          role="tab"
          aria-selected="true"
          data-tab-index="0"
          data-tab-label="Patterns">
          <span class="flex items-center gap-1">
            
            Patterns
          </span>
        </button><button
          class="tab__button px-3 py-2 text-sm font-semibold border-b-2 border-transparent rounded-t-md hover:bg-neutral-200 dark:hover:bg-neutral-700 "
          role="tab"
          aria-selected="false"
          data-tab-index="1"
          data-tab-label="Deadlines">
          <span class="flex items-center gap-1">
            
            Deadlines
          </span>
        </button><button
          class="tab__button px-3 py-2 text-sm font-semibold border-b-2 border-transparent rounded-t-md hover:bg-neutral-200 dark:hover:bg-neutral-700 "
          role="tab"
          aria-selected="false"
          data-tab-index="2"
          data-tab-label="Decision Fatigue">
          <span class="flex items-center gap-1">
            
            Decision Fatigue
          </span>
        </button></div>
  </div>
  <div class="tab__content mt-4"><div class="tab__panel tab--active" data-tab-index="0">
        <h3 class="relative group">Patterns you'd never notice manually
    <div id="patterns-youd-never-notice-manually" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#patterns-youd-never-notice-manually" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p>After two weeks, I saw that I'm consistently distracted between certain times. Now I schedule certain tasks differently.</p>
      </div><div class="tab__panel " data-tab-index="1">
        <h3 class="relative group">Goals need deadlines
    <div id="goals-need-deadlines" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#goals-need-deadlines" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p>Before this, I had vague goals like &quot;write more blog posts.&quot; No deadline. No pressure. The progress bars and countdown timers (&quot;7 days remaining&quot;) create urgency without stress.</p>
      </div><div class="tab__panel " data-tab-index="2">
        <h3 class="relative group">Automation removes decision fatigue
    <div id="automation-removes-decision-fatigue" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#automation-removes-decision-fatigue" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p>I used to waste energy deciding what to journal about, which goals to review, what to schedule. Now? The workflow makes those decisions. I just respond.</p>
      </div></div>
</div>

<div class="admonition relative overflow-hidden rounded-lg border-l-4 my-3 px-4 py-3 shadow-sm" data-type="tip">
      <div class="flex items-center gap-2 font-semibold text-inherit">
        <div class="flex shrink-0 h-5 w-5 items-center justify-center text-lg"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="currentColor" d="M112.1 454.3c0 6.297 1.816 12.44 5.284 17.69l17.14 25.69c5.25 7.875 17.17 14.28 26.64 14.28h61.67c9.438 0 21.36-6.401 26.61-14.28l17.08-25.68c2.938-4.438 5.348-12.37 5.348-17.7L272 415.1h-160L112.1 454.3zM191.4 .0132C89.44 .3257 16 82.97 16 175.1c0 44.38 16.44 84.84 43.56 115.8c16.53 18.84 42.34 58.23 52.22 91.45c.0313 .25 .0938 .5166 .125 .7823h160.2c.0313-.2656 .0938-.5166 .125-.7823c9.875-33.22 35.69-72.61 52.22-91.45C351.6 260.8 368 220.4 368 175.1C368 78.61 288.9-.2837 191.4 .0132zM192 96.01c-44.13 0-80 35.89-80 79.1C112 184.8 104.8 192 96 192S80 184.8 80 176c0-61.76 50.25-111.1 112-111.1c8.844 0 16 7.159 16 16S200.8 96.01 192 96.01z"/></svg>
</span></div>
        <div class="grow">
          Tip
        </div>
      </div><div class="admonition-content mt-3 text-base leading-relaxed text-inherit"><p>That saved energy goes into actual work. Automate the decisions, not just the tasks.</p></div></div>
<h2 class="relative group">Is this overkill?
    <div id="is-this-overkill" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#is-this-overkill" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p>Maybe.</p>
<p>If you're happy with a paper journal or Apple Reminders and it works for you, stick with that.</p>
<p>But if you:</p>
<ul>
<li>Keep starting morning routines and quitting after a week</li>
<li>Have goals scattered across different tools</li>
<li>Struggle to remember what you did yesterday</li>
<li>Spend 20 minutes every morning &quot;figuring out&quot; your day</li>
<li>Want pattern analysis without manual tracking</li>
<li>Need accountability for financial goals and investment research</li>
</ul>
<p>Then yeah, this might be worth it.</p>
<p>The upfront setup takes an hour or two. But then you're running a personalized morning system that adapts to your life.</p>
<p>A workflow that knows your context and helps you act on it.</p>

<h2 class="relative group">What's next?
    <div id="whats-next" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#whats-next" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p>I'm planning to add:</p>
<ul>
<li><strong>Weekly review</strong> - Aggregate the 7-day patterns and show progress on goals</li>
<li><strong>Cross AI Platform</strong> - Make it work for AI platforms other than Claude Code</li>
<li><strong>Financial goal templates</strong> - Pre-built templates for FIRE goals, savings rates, portfolio reviews</li>
</ul>
<hr>
<p>Want to try it yourself? Download the complete workflow from the <div class="github-card-wrapper">
    <a id="github-4ad4870547a763c56920d09b99301305" target="_blank" href="https://github.com/leviceroy/morning-routine-system" class="cursor-pointer">
      <div
        class="w-full md:w-auto p-0 m-0 border border-neutral-200 dark:border-neutral-700 border rounded-md shadow-2xl"><div class="w-full nozoom">
            <img
              src="https://opengraph.githubassets.com/0/leviceroy/morning-routine-system"
              alt="GitHub Repository Thumbnail"
              class="nozoom mt-0 mb-0 w-full h-full object-cover">
          </div><div class="w-full md:w-auto pt-3 p-5">
          <div class="flex items-center">
            <span class="text-2xl text-neutral-800 dark:text-neutral me-2">
              <span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
</span>
            </span>
            <div
              id="github-4ad4870547a763c56920d09b99301305-full_name"
              class="m-0 font-bold text-xl text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral">
              leviceroy/morning-routine-system
            </div>
          </div>

          <p id="github-4ad4870547a763c56920d09b99301305-description" class="m-0 mt-2 text-md text-neutral-800 dark:text-neutral">
            
          </p>

          <div class="m-0 mt-2 flex items-center">
            <span class="mr-1 inline-block h-3 w-3 rounded-full language-dot" data-language="Shell"></span>
            <div class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
              Shell
            </div>

            <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
              <span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg></span>
            </span>
            <div id="github-4ad4870547a763c56920d09b99301305-stargazers" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
              0
            </div>

            <span class="text-md mr-1 text-neutral-800 dark:text-neutral">
              <span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M80 104c13.3 0 24-10.7 24-24s-10.7-24-24-24S56 66.7 56 80s10.7 24 24 24zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24c13.3 0 24-10.7 24-24s-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24zM248 432c0-13.3-10.7-24-24-24s-24 10.7-24 24s10.7 24 24 24s24-10.7 24-24z"/></svg></span>
            </span>
            <div id="github-4ad4870547a763c56920d09b99301305-forks" class="m-0 mr-5 text-md text-neutral-800 dark:text-neutral">
              0
            </div>
          </div>
        </div>
      </div>
      
      
      <script
        async
        type="text/javascript"
        src="/js/fetch-repo.min.dc5533c50cefd50405344b235937142271f26229fe39cbee27fd4960e8bb897a0beebfad77a1091ca91cd0d1fb14e70fc37cc114dd9674fb2c32e0ab512ec8a4.js"
        integrity="sha512-3FUzxQzv1QQFNEsjWTcUInHyYin&#43;OcvuJ/1JYOi7iXoL7r&#43;td6EJHKkc0NH7FOcPw3zBFN2WdPssMuCrUS7IpA=="
        data-repo-url="https://api.github.com/repos/leviceroy/morning-routine-system"
        data-repo-id="github-4ad4870547a763c56920d09b99301305"></script>
    </a>
  </div> - everything you need is included.</p>
<p>Or just start simple: create a daily note every morning and write down what you did yesterday. You'd be surprised what patterns emerge.</p>
<p>What would you automate in your morning routine if you could? Possibilities are endless. Just think creatively</p>
]]></content:encoded><media:content url="https://libreleo.com/img/featured/morning-routine-workflow-obsidian-claude.webp" medium="image"/></item></channel></rss>