<?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>Automation on LibreLeo: Financial Freedom for Globally Mobile Investors</title><link>https://libreleo.com/tags/automation/</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/automation/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><item><title>Asking AI the Right Questions: Your Secret Weapon for Financial Freedom</title><link>https://libreleo.com/ai/ai-prompting-financial-freedom/</link><pubDate>Sat, 17 Jan 2026 00:00:00 +0000</pubDate><guid>https://libreleo.com/ai/ai-prompting-financial-freedom/</guid><description>Stop getting generic advice from AI. Learn how to ask ChatGPT or Claude the right questions about your money so you actually get helpful answers. Real examples for budgeting, investing, and debt payoff included.</description><content:encoded><![CDATA[<div class="lead text-neutral-500 dark:text-neutral-400 !mb-9 text-xl">
  I know you've tried asking ChatGPT, Gemini or Claude about your finances. You type &quot;how can I save more money?&quot; and get back the same generic stuff you could've found on any finance blog. Meanwhile, there's people getting detailed investment breakdowns, personalized budget plans, and tax strategies from the exact same AI you're using.
</div>

<p>What's the difference?</p>
<p>The way they're asking.</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">
          Tip
        </div>
      </div><div class="admonition-content mt-3 text-base leading-relaxed text-inherit"><p>A prompt isn't just a question - it's a set of instructions. Think of it as programming the AI to give you exactly what you need instead of just... whatever it feels like spitting out.</p></div></div><p>Let me show you how this works, specifically for money stuff.</p>

<h2 class="relative group">What actually is a prompt?
    <div id="what-actually-is-a-prompt" 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-actually-is-a-prompt" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p>A prompt is basically your way of telling an AI model what you want. But there's a huge difference between asking like you're Googling something and actually giving the AI enough info to help you.</p>
<p>Bad version: &quot;Help me budget&quot;</p>
<p>Good version: &quot;Act as a certified financial planner. I make $85,000/year, my fixed expenses are $3,500/month. Create a detailed budget using the 50/30/20 rule with specific dollar amounts and savings goals.&quot;</p>
<p>See what happened there? The second one gives the AI everything it needs. Who to be. What numbers to work with. How to format the answer.</p>

<h3 class="relative group">Why this matters for your money
    <div id="why-this-matters-for-your-money" 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-this-matters-for-your-money" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p>Financial decisions compound. You know this. A mediocre budget over ten years costs you thousands. A poorly thought-out investment strategy? Tens of thousands left on the table.</p>
<p>If you can get AI to give you actually useful financial advice - like, really tailored to your situation - you're basically getting a financial advisor for free. But only if you know how to ask.</p>

<h2 class="relative group">The four things every good prompt needs
    <div id="the-four-things-every-good-prompt-needs" 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="#the-four-things-every-good-prompt-needs" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p>Alright, there's four pieces to this puzzle. Get these right and you'll get better advice than most people pay hundreds for.</p>

<h3 class="relative group">1. Give it a persona
    <div id="1-give-it-a-persona" 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="#1-give-it-a-persona" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p>This is where you tell the AI what kind of expert you need it to be. And this totally changes the answer you get.</p>
<p>Here's what I mean:</p>
<p>Generic: &quot;How should I invest?&quot;</p>
<p>With a persona: &quot;You're a fee-only fiduciary financial advisor who's helped middle-income people reach financial independence for 20 years. How should I invest?&quot;</p>
<p>That second version? It's telling the AI to think like someone who has a legal duty to act in YOUR best interest. Someone who doesn't get paid commissions. Someone who knows the path to FI.</p>
<p>More examples you can use:</p>
<ul>
<li>&quot;You're a tax specialist who helps high earners optimize their tax strategy...&quot;</li>
<li>&quot;You're a retirement specialist who helps people in their 40s catch up on savings...&quot;</li>
<li>&quot;You're a behavioral economist who gets why people struggle with spending...&quot;</li>
<li>&quot;You're a debt elimination coach who's helped thousands pay off six-figure debts...&quot;</li>
</ul>
<p>Give your AI a personality. Seriously, it makes a massive difference.</p>

<h3 class="relative group">2. Load it up with context
    <div id="2-load-it-up-with-context" 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="#2-load-it-up-with-context" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p>Context is the details about YOUR situation. This is what turns generic advice into something you can actually use.</p>
<p>No context: &quot;Give me investment ideas under $10,000&quot;</p>
<p>Loaded with context: &quot;I'm 32, have $10,000 to invest. Already maxing out my tax-advantaged retirement accounts. Emergency fund's covered. I've got moderate risk tolerance, 30-year time horizon. Want to diversify outside retirement accounts. Give me five specific options with pros and cons.&quot;</p>
<p>The second one tells the AI:</p>
<ul>
<li>How old you are</li>
<li>What you've already done</li>
<li>How much risk you're okay with</li>
<li>What timeframe you're working with</li>
<li>Exactly what format you want</li>
</ul>
<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><strong>Always be contexting!</strong></p></div></div><p>Throw in everything that's relevant:</p>
<ul>
<li>Your income and expenses</li>
<li>Current debts and assets</li>
<li>Time horizons (when do you need this money?)</li>
<li>How much risk you can stomach</li>
<li>Family situation</li>
<li>Career stuff</li>
<li>Your actual goals</li>
</ul>
<p>The more you give it, the better it gets.</p>

<h3 class="relative group">3. Tell it how to format the answer
    <div id="3-tell-it-how-to-format-the-answer" 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="#3-tell-it-how-to-format-the-answer" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p>This is where you get specific about how you want the information back. Format, length, tone. All of it.</p>
<p>Format example:</p>
<p>&quot;Present the budget breakdown as:</p>
<ol>
<li>A table with categories, amounts, and percentages</li>
<li>A ranked list of where I can cut spending</li>
<li>Action steps I can do this week&quot;</li>
</ol>
<p>Length example:</p>
<p>&quot;Keep it under 300 words, but give me a detailed spreadsheet format for the calculations.&quot;</p>
<p>Tone example:</p>
<p>&quot;Be professional but encouraging. I need straight talk, not sugar-coating. But also don't make me feel bad about my mistakes.&quot;</p>
<p>For financial stuff, you can ask for:</p>
<ul>
<li>Spreadsheet-ready formats</li>
<li>Comparison tables</li>
<li>Decision matrices</li>
<li>Priority rankings</li>
<li>Step-by-step plans</li>
</ul>
<p>Whatever makes it easiest for YOU to use.</p>

<h3 class="relative group">4. Show it examples (few-shot prompting)
    <div id="4-show-it-examples-few-shot-prompting" 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="#4-show-it-examples-few-shot-prompting" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p>This one's sneaky powerful. You literally show the AI exactly what you want by giving it an example.</p>
<p>Like this:</p>
<p>&quot;I want you to analyze investment options. Format your response EXACTLY like this:</p>
<p><strong>Investment Option:</strong> Global Stock Market Index Fund
<strong>Risk Level:</strong> Moderate (6/10)
<strong>Minimum Investment:</strong> $1,000
<strong>Expected Return:</strong> 7-10% annually
<strong>Pros:</strong></p>
<ul>
<li>Low expense ratio (typically 0.05-0.20%)</li>
<li>Broad diversification across thousands of stocks</li>
<li>Strong long-term historical performance
<strong>Cons:</strong></li>
<li>No downside protection in bear markets</li>
<li>Value fluctuates with market conditions
<strong>Best For:</strong> Long-term investors (10+ years) comfortable with market swings</li>
</ul>
<p>Now analyze these three investments using the same format: [your list]&quot;</p>
<p>The AI will copy your structure exactly. Makes comparing options super easy.</p>

<h2 class="relative group">Advanced stuff (Chain of Thought and Tree of Thoughts)
    <div id="advanced-stuff-chain-of-thought-and-tree-of-thoughts" 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="#advanced-stuff-chain-of-thought-and-tree-of-thoughts" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p>Okay so once you've got the basics down, there's some advanced techniques that'll blow your mind.</p>

<h3 class="relative group">Chain of Thought (making it show its work)
    <div id="chain-of-thought-making-it-show-its-work" 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="#chain-of-thought-making-it-show-its-work" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p>This is where you tell the AI to think step-by-step before answering. It's like when your math teacher made you show your work, except here it actually helps.</p>
<p>Example for retirement planning:</p>
<p>&quot;I'm 35 with $50,000 saved for retirement. Want to retire at 55 with $2 million. Before you give me a plan, think through step-by-step:</p>
<ol>
<li>How much do I need to save monthly to hit $2 million by 55?</li>
<li>What investment return assumptions are we using? Are they realistic?</li>
<li>What could derail this plan? (Market crashes, job loss, inflation)</li>
<li>What adjustments could I make if I fall behind?</li>
</ol>
<p>Show all your calculations and reasoning, then give me the recommendation.&quot;</p>
<p>Why this works:</p>
<ul>
<li>The AI catches its own mistakes</li>
<li>You see the reasoning (builds trust)</li>
<li>You actually learn something, not just get an answer</li>
</ul>
<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>ChatGPT has an &quot;extended thinking&quot; mode (looks like a clock icon). Use it for complex financial calculations - it forces the AI to reason step-by-step.</p></div></div>
<h3 class="relative group">Tree of Thoughts (exploring multiple paths)
    <div id="tree-of-thoughts-exploring-multiple-paths" 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="#tree-of-thoughts-exploring-multiple-paths" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p>This one's wild. You have the AI explore multiple approaches, evaluate each one, then combine the best parts into one optimal strategy.</p>
<p>Here's an example for debt payoff:</p>
<p>&quot;You're a financial counselor who specializes in debt elimination. I've got:</p>
<ul>
<li>$35,000 student loans at 5.5%</li>
<li>$8,000 credit card debt at 18%</li>
<li>$12,000 car loan at 4%</li>
<li>$2,000/month surplus after minimums</li>
</ul>
<p>Use Tree of Thoughts to find the best payoff strategy:</p>
<p><strong>Step 1:</strong> Brainstorm three approaches:</p>
<ul>
<li>Branch A: &quot;Debt Avalanche&quot; - highest interest first (pure math)</li>
<li>Branch B: &quot;Debt Snowball&quot; - smallest balance first (psychology)</li>
<li>Branch C: &quot;Hybrid&quot; - balance transfer the credit card to 0%, then avalanche</li>
</ul>
<p><strong>Step 2:</strong> Evaluate each:</p>
<ul>
<li>Calculate total interest and timeline for each</li>
<li>What are the psychological pros/cons?</li>
<li>Risk factors (what if I lose my job?)</li>
<li>Which builds momentum vs. saves most money?</li>
</ul>
<p><strong>Step 3:</strong> Combine the best parts into one &quot;Golden Path&quot; that balances:</p>
<ul>
<li>Math efficiency</li>
<li>Psychological wins</li>
<li>Risk management</li>
</ul>
<p><strong>Step 4:</strong> Give me the complete plan:</p>
<ul>
<li>Month-by-month payment schedule</li>
<li>Total interest saved vs. just paying minimums</li>
<li>Milestones to celebrate</li>
<li>Backup plan if income changes</li>
</ul>
<p>Show your reasoning for everything.&quot;</p>
<p>Why this is powerful: You get the benefits of multiple strategies combined. Pure optimization + psychological momentum + creative alternatives. All customized to YOUR situation.</p>

<h2 class="relative group">Build a prompt library (I'm using Obsidian for that)
    <div id="build-a-prompt-library-im-using-obsidian-for-that" 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="#build-a-prompt-library-im-using-obsidian-for-that" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p>Here's what nobody tells you: once you find a prompt that works great, SAVE IT. Build a collection.</p>

<h3 class="relative group">Good ones to save
    <div id="good-ones-to-save" 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="#good-ones-to-save" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p><strong>Monthly budget review:</strong>
&quot;Act as my CFO. Review last month's spending [paste data]. Compare to my budget [paste budget]. Identify top 3 areas where I overspent, explain why, give me specific fixes. Format: Problem | Why It Happened | Solution | Expected Savings.&quot;</p>
<p><strong>Investment rebalancing:</strong>
&quot;You're a fee-only advisor. Target allocation: 70% stocks, 25% bonds, 5% cash. Current allocation: [paste data]. Calculate exactly what I need to buy/sell to rebalance. Give me a specific action list with dollar amounts.&quot;</p>
<p><strong>Tax optimization:</strong>
&quot;Act as a tax specialist for middle-income earners. Income: $X, current deductions: $Y, investments: $Z. Give me the top 5 ways to reduce my tax burden before year-end. Prioritize by savings amount and how easy they are to do.&quot;</p>
<p><strong>Emergency fund check:</strong>
&quot;You're a risk management specialist. Monthly expenses: $X, current emergency savings: $Y, job stability: [level], dependents: [number]. Is my emergency fund adequate? If not, how much more and how fast should I build it?&quot;</p>

<h3 class="relative group">Where to keep them
    <div id="where-to-keep-them" 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="#where-to-keep-them" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p>Keep it simple:</p>
<ul>
<li>Text file (old school works)</li>
<li>Note app (Obsidian, Notion, Evernote)</li>
<li>Fabric tool (has an <code>improve_prompt</code> feature)</li>
<li>Spreadsheet (organized by topic)</li>
</ul>
<p>Tag them so you can find stuff:</p>
<ul>
<li>By topic (budgeting, investing, debt, taxes)</li>
<li>By complexity (beginner, advanced)</li>
<li>By time needed</li>
<li>By output format</li>
</ul>

<h2 class="relative group">Making your prompts better over time
    <div id="making-your-prompts-better-over-time" 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="#making-your-prompts-better-over-time" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p>Your first attempts won't be perfect. That's normal. The key is getting better at it.</p>
<p>The cycle:</p>
<ol>
<li>Try a prompt on a real question</li>
<li>Look at what you got back - was it useful?</li>
<li>Figure out what was missing</li>
<li>Adjust the prompt (more context, better formatting, whatever)</li>
<li>Try the new version</li>
</ol>
<p>People like Daniel Miessler, Joseph Thacker, and Eric Pope have built entire frameworks around this. Miessler's Fabric tool has this <code>improve_prompt</code> feature that'll analyze your prompts and suggest how to make them better.</p>
<p>Common fixes:</p>
<ul>
<li>Too vague? Add more context and numbers</li>
<li>Too long? Break it into multiple prompts</li>
<li>Wrong tone? Adjust the persona and output requirements</li>
<li>Missing stuff? Add examples</li>
<li>Getting bad answers? Use Chain of Thought so you can see where it's going wrong</li>
</ul>

<h2 class="relative group">The real skill here is clarity
    <div id="the-real-skill-here-is-clarity" 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="#the-real-skill-here-is-clarity" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p>At the end of the day, this whole prompting thing is really about thinking clearly. When you get good at articulating exactly what you need from an AI, you also get better at:</p>
<ul>
<li>Asking good questions in real life</li>
<li>Making clearer financial decisions</li>
<li>Talking to actual financial advisors</li>
<li>Understanding your own goals</li>
</ul>
<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>Better prompting = better thinking. It's not just an AI hack - it's a life skill.</p></div></div>
<h2 class="relative group">Your action plan for 2026
    <div id="your-action-plan-for-2026" 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="#your-action-plan-for-2026" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p>Ready to actually use this stuff? Here's what to do:</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="This Week">
          <span class="flex items-center gap-1">
            
            This Week
          </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="This Month">
          <span class="flex items-center gap-1">
            
            This Month
          </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="This Quarter">
          <span class="flex items-center gap-1">
            
            This Quarter
          </span>
        </button></div>
  </div>
  <div class="tab__content mt-4"><div class="tab__panel tab--active" data-tab-index="0">
        <ol>
<li>Pick ONE financial question you're stuck on (budget, investing, debt, whatever)</li>
<li>Write a complete prompt with all four pieces (persona, context, output format, examples if needed)</li>
<li>Run it in ChatGPT, Claude, or whatever AI you use</li>
<li>Save both the prompt and the results</li>
</ol>

      </div><div class="tab__panel " data-tab-index="1">
        <ol>
<li>Create 5 core prompts for questions you ask a lot</li>
<li>Test and tweak each one</li>
<li>Organize them by topic</li>
<li>Try Chain of Thought on a complex calculation</li>
<li>Test Tree of Thoughts on a big decision</li>
</ol>

      </div><div class="tab__panel " data-tab-index="2">
        <ol>
<li>Build a complete library covering your whole financial life</li>
<li>Share prompts with friends (help them level up too)</li>
<li>Track if this actually improves your results</li>
<li>Check out Fabric or other prompt tools</li>
</ol>

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

<p>Look, AI is changing how we deal with money. But it only helps if you know how to use it. Most people are getting garbage advice because they're asking garbage questions. And remember, it's not just for dealing with money, it's for everything else too.</p>
<p>You don't have to be most people.</p>
<p>Start building your prompt library today. Your financial freedom literally depends on asking the right questions the right way.</p>
<p>What's the first financial decision you're gonna tackle with this?</p>
]]></content:encoded><media:content url="https://libreleo.com/img/featured/ai-prompting-financial-freedom.webp" medium="image"/></item><item><title>Python for Financial Freedom: Code Your Way to Wealth</title><link>https://libreleo.com/scripts/python-for-financial-freedom/</link><pubDate>Sat, 10 Jan 2026 00:00:00 +0000</pubDate><guid>https://libreleo.com/scripts/python-for-financial-freedom/</guid><description>Spreadsheets won't get you to financial freedom. Learn how Python can automate your finances, predict your future, and stress-test your retirement plan like the pros do.</description><content:encoded><![CDATA[<p>Spreadsheets are great for tracking what already happened. But they're terrible at predicting what's gonna happen.</p>
<p>And if you're serious about financial freedom, you need to stop just tracking the past and start modeling the future.</p>
<p>That's where Python comes in.</p>

<h2 class="relative group">Why your spreadsheet is holding you back
    <div id="why-your-spreadsheet-is-holding-you-back" 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-your-spreadsheet-is-holding-you-back" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p>Financial independence means your passive income covers your living expenses. Simple concept but not that easy to execute.</p>
<p>You're planning for 30+ years of retirement. You've got inflation, market volatility and  sequence of returns risk (the danger that the market crashes right when you retire). Unknown healthcare costs. Life not turning the way you expect.</p>
<p>A static spreadsheet with some formulas? That's not gonna cut it.</p>
<p>You need to model volatility and not assume stability. Worst case scenario!</p>
<div class="admonition relative overflow-hidden rounded-lg border-l-4 my-3 px-4 py-3 shadow-sm" data-type="warning">
      <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="M506.3 417l-213.3-364c-16.33-28-57.54-28-73.98 0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM232 168c0-13.25 10.75-24 24-24S280 154.8 280 168v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zM256 416c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z"/></svg>
</span></div>
        <div class="grow">
          Critical
        </div>
      </div><div class="admonition-content mt-3 text-base leading-relaxed text-inherit"><p><strong>Critical:</strong> Always model volatility and plan for worst-case scenarios. Your financial future depends on it!</p></div></div><p>Python lets you move from just reporting on your money to actually simulating and optimizing your future. It's the difference between looking in the rear mirror and having a GPS that shows you every possible route.</p>

<h2 class="relative group">The four ways Python changes your financial game
    <div id="the-four-ways-python-changes-your-financial-game" 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="#the-four-ways-python-changes-your-financial-game" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p>Python and its libraries turn personal finance into a legit analytical project. Where YOU are the analyst.</p>

<h3 class="relative group">1. Automated budgeting
    <div id="1-automated-budgeting" 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="#1-automated-budgeting" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p>First step to FI? Knowing exactly where your money goes.</p>
<p>Here's what Python can do:</p>
<table>
	<thead>
			<tr>
					<th>Library</th>
					<th>What It Does</th>
					<th>Why It's Powerful</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><strong>Pandas</strong></td>
					<td>Organizes your data</td>
					<td>Imports transactions from all your accounts into clean, organized tables you can actually work with</td>
			</tr>
			<tr>
					<td><strong>Plaid/APIs</strong></td>
					<td>Connects to your banks</td>
					<td>Pulls data automatically from over 11,000 financial institutions - no more manual downloads</td>
			</tr>
			<tr>
					<td><strong>Matplotlib/Seaborn</strong></td>
					<td>Creates charts</td>
					<td>Generates spending heatmaps and savings trends that show you patterns you'd never spot otherwise</td>
			</tr>
	</tbody>
</table>
<p><strong>My daily routine:</strong> I run Python scripts daily that track my spending and email me a report before I've had my morning coffee. I perfected that routine to my own liking.</p>
<p>No manual work. No forgetting to log stuff. Just automated tracking that runs in the background.</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">
          Pro Tip: Automate Everything
        </div>
      </div><div class="admonition-content mt-3 text-base leading-relaxed text-inherit"><p>Automated tracking isn't just convenient; it ensures accuracy and consistency, freeing you from manual errors and forgotten entries. Embrace automation to gain a true, real-time picture of your financial flows. Make it a habit!</p></div></div>
<h3 class="relative group">2. Portfolio optimization
    <div id="2-portfolio-optimization" 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="#2-portfolio-optimization" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p>This is where Python separates amateurs from pros.</p>

<h4 class="relative group">Monte Carlo simulations
    <div id="monte-carlo-simulations" 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="#monte-carlo-simulations" aria-label="Anchor">#</a>
    </span>
    
</h4>
<p>Instead of assuming &quot;the market returns 7% every year&quot; (which never happens), you can run 10,000+ simulations of different possible futures.</p>
<p>Each simulation represents a different way the market could play out. Some years are up 30%. Some are down 20%. Some are flat.</p>
<p><strong>What you get:</strong></p>
<ul>
<li>Actual probability your money lasts 30+ years</li>
<li>Real success rates (like &quot;95% chance of success&quot;)</li>
<li>Quantified sequence of returns risk</li>
</ul>
<p>This is what financial advisors charge thousands for. You can do it yourself.</p>

<h4 class="relative group">Building better portfolios
    <div id="building-better-portfolios" 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="#building-better-portfolios" aria-label="Anchor">#</a>
    </span>
    
</h4>
<p>Python lets you use Modern Portfolio Theory to find the optimal mix of assets for YOUR risk tolerance.</p>
<p>Pull historical data using free libraries like <code>yfinance</code>. Test different allocations. Customize everything based on when you want to retire and how much risk you can take.</p>
<p>Not some generic &quot;60/40&quot; portfolio everyone recommends. YOUR optimal mix.</p>

<h3 class="relative group">3. Automated rebalancing
    <div id="3-automated-rebalancing" 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="#3-automated-rebalancing" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p>Your target is 80% stocks, 20% bonds. Market moves and now you're at 75/25.</p>
<p>Manually calculating what to buy or sell? A pain in the ass.</p>
<p>Python script? Tells you exactly how many shares to buy or sell to get back to your target. Accounts for trading costs. Optimizes which accounts to trade in for tax efficiency.</p>
<p>One click and you're done. Check out my portfolio rebalancing calculator.</p>
<div class="admonition relative overflow-hidden rounded-lg border-l-4 my-3 px-4 py-3 shadow-sm" data-type="info">
      <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">
          Maximize Tax Efficiency
        </div>
      </div><div class="admonition-content mt-3 text-base leading-relaxed text-inherit"><p>Automated rebalancing isn't just about maintaining your target asset allocation; it can also be configured to optimize for tax efficiency by making trades in the most advantageous accounts.</p></div></div>
<h3 class="relative group">4. Back-testing your plan
    <div id="4-back-testing-your-plan" 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="#4-back-testing-your-plan" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p>The biggest barrier to pulling the trigger on early retirement is Fear.</p>
<p>&quot;What if I run out of money?&quot;
&quot;What if the market crashes?&quot;
&quot;What if I'm wrong about my safe withdrawal rate rule?&quot;</p>
<p>Python lets you stress-test your exact plan against decades of real market history.</p>
<p>Want to know what would've happened if you retired in 2008? Run it.</p>
<p>Curious if 3.5% withdrawal is safer than 4%? Test both.</p>
<p>Wondering if a dynamic withdrawal strategy beats a static one? Back-test it.</p>
<p>This turns &quot;hopeful guessing&quot; into data-driven conviction.</p>
<p>You'll know if your plan would've survived the Great Depression, the dot-com crash, 2008, COVID. All of it.</p>

<h2 class="relative group">How to actually start (my own framework)
    <div id="how-to-actually-start-my-own-framework" 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-to-actually-start-my-own-framework" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p>You don't need to be a developer. You just need a plan.</p>
<p>Here's my PLOUTOS 4.0 framework:</p>
<table>
	<thead>
			<tr>
					<th>Phase</th>
					<th>What You're Doing</th>
					<th>Tools</th>
					<th>First Action</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><strong>Phase 1: Data Gathering</strong></td>
					<td>Automate tracking of transactions and balances</td>
					<td>Pandas, yfinance, API calls</td>
					<td>Write a script to download and categorize 12 months of spending into five buckets: Housing, Food, Transport, Fun, Investing</td>
			</tr>
			<tr>
					<td><strong>Phase 2: Prediction</strong></td>
					<td>Figure out if your plan will actually work</td>
					<td>NumPy, SciPy</td>
					<td>Build a Monte Carlo simulator to test the 4% rule against your portfolio over 30 years - see your actual success rate</td>
			</tr>
			<tr>
					<td><strong>Phase 3: Optimization</strong></td>
					<td>Make your portfolio better</td>
					<td>riskfolio-lib, Pandas</td>
					<td>Create a function that shows your current allocation and tells you exactly what trades to make to hit your targets</td>
			</tr>
			<tr>
					<td><strong>Phase 4: Monitoring</strong></td>
					<td>Track everything in real-time</td>
					<td>Streamlit, Plotly</td>
					<td>Build a simple dashboard showing your FI status, withdrawal safety score, and spending vs budget</td>
			</tr>
	</tbody>
</table>
<p><strong>Pro tip:</strong> Check out my calculators on LibreLeo for back-testing and simulations. I've already built a bunch of this stuff.</p>

<h2 class="relative group">Why this actually matters
    <div id="why-this-actually-matters" 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-this-actually-matters" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p>Financial independence is about maximizing freedom in your life.</p>
<p>Python is the tool that lets you:</p>
<p><strong>1. Reduce anxiety</strong> by putting numbers on your risks instead of just worrying about them</p>
<p><strong>2. Save time</strong> by automating tedious tasks that eat up hours every month</p>
<p><strong>3. Gain confidence</strong> by stress-testing your plan against history's worst scenarios</p>
<p>You will have to put in the time to learn Python. There are some great learning platforms for python. For example Udemy.</p>
<p>But with AI tools now? It's easier than ever. AI tools can be a great coding companion.</p>
<p>The power you get over your financial future is worth the effort.</p>

<h2 class="relative group">Your next steps
    <div id="your-next-steps" 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="#your-next-steps" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p>Stop reading. Start doing.</p>
<p><strong>This week:</strong></p>
<ol>
<li>Install Python</li>
<li>Download your transaction history from your bank (CSV file)</li>
<li>Run a basic Pandas script to categorize your spending</li>
</ol>
<p><strong>This month:</strong>
4. Build a simple Monte Carlo simulation for retirement
5. Test your current portfolio allocation
6. Set up automated data pulls from your accounts</p>
<p><strong>This quarter:</strong>
7. Create your first dashboard
8. Run back-tests on different withdrawal strategies
9. Optimize your portfolio based on actual data</p>
<p>The difference between people who talk about FI and people who achieve it? The ones who achieve it measure everything, test everything, and optimize relentlessly.</p>
<p>Python is how you do that without spending 40 hours a week on spreadsheets. Don’t get me wrong. Spreadsheets still have their place, but not as a standalone tool. They are far more powerful when combined with Python.</p>
<p>Start coding. Start automating. Accelerate your path to freedom.</p>
<p>Your future self will thank you.</p>
<hr>
<p>Got questions about getting started with Python for finance? Drop them in the comments. I've been doing this for years and I'm happy to help.</p>
]]></content:encoded><media:content url="https://libreleo.com/img/featured/python-for-financial-freedom.webp" medium="image"/></item><item><title>Query My Digital Card with AI: The Future of Human Connection</title><link>https://libreleo.com/daemon-api-public-access/</link><pubDate>Tue, 16 Dec 2025 00:00:00 +0000</pubDate><guid>https://libreleo.com/daemon-api-public-access/</guid><description>My public daemon API is enabling AI-to-AI discovery and facilitates serendipitous human connections. This isn't about replacing human interaction—it's about enabling more of it.</description><content:encoded><![CDATA[<p>Want to know what I'm working on? Need to schedule a meeting? Looking for book recommendations? <strong>Just ask your AI assistant.</strong></p>
<p>My daemon is a queryable digital card that your AI can read using natural language. No forms, no manual searching—your AI talks to my daemon automatically.</p>
<p>My daemon API is intentionally <strong>public and accessible</strong>. I want your AI to query it. I want to be found by people who would benefit from connecting with me.</p>
<hr>

<h2 class="relative group">⚡ Quick Start (3 Steps)
    <div id="-quick-start-3-steps" 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="#-quick-start-3-steps" aria-label="Anchor">#</a>
    </span>
    
</h2>

<h3 class="relative group">Step 1: Add to Claude Desktop
    <div id="step-1-add-to-claude-desktop" 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="#step-1-add-to-claude-desktop" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p>Open your Claude Desktop config file:</p>
<ul>
<li><strong>Mac:</strong> <code>~/Library/Application Support/Claude/claude_desktop_config.json</code></li>
<li><strong>Windows:</strong> <code>%APPDATA%\Claude\claude_desktop_config.json</code></li>
</ul>
<p>Add this server (no API key required):</p>
<div class="highlight-wrapper"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-json" data-lang="json"><span class="line"><span class="cl"><span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="nt">&#34;mcpServers&#34;</span><span class="p">:</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="nt">&#34;chris-daemon&#34;</span><span class="p">:</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">      <span class="nt">&#34;url&#34;</span><span class="p">:</span> <span class="s2">&#34;https://mcp-daemon.chriswenk.workers.dev&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">  <span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span></span></span></code></pre></div></div>
<p>Restart Claude Desktop. You'll see a 🔌 icon indicating the server is connected.</p>

<h3 class="relative group">Step 2: Add to Claude Code (CLI)
    <div id="step-2-add-to-claude-code-cli" 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="#step-2-add-to-claude-code-cli" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p><strong>For Claude Code 2.0.69+</strong>, run this one command:</p>
<div class="highlight-wrapper"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">claude mcp add --transport http chris-daemon https://mcp-daemon.chriswenk.workers.dev</span></span></code></pre></div></div>
<p>Then verify it's connected:</p>
<div class="highlight-wrapper"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">/mcp</span></span></code></pre></div></div>
<p>Select <code>chris-daemon</code> and ensure it's enabled.</p>

<h3 class="relative group">Step 3: Start Asking Questions
    <div id="step-3-start-asking-questions" 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="#step-3-start-asking-questions" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p>Open Claude Code and try:</p>
<div class="highlight-wrapper"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">Query chris-daemon to learn about Chris Wenk</span></span></code></pre></div></div>
<div class="highlight-wrapper"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">What projects is Chris working on? Query chris-daemon</span></span></code></pre></div></div>
<div class="highlight-wrapper"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">Query chris-daemon for book recommendations about financial independence</span></span></code></pre></div></div>
<p><strong>That's it.</strong> Your AI handles everything else.</p>
<hr>

<h2 class="relative group">💬 What You Can Ask
    <div id="-what-you-can-ask" 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-can-ask" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p>Ask your AI assistant in plain English:</p>
<p>✅ <strong>&quot;What is Chris working on?&quot;</strong></p>
<ul>
<li>Queries my projects automatically</li>
</ul>
<p>✅ <strong>&quot;Find a good time to meet with Chris&quot;</strong></p>
<ul>
<li>Checks my location (Dubai) and daily routine</li>
</ul>
<p>✅ <strong>&quot;What books does Chris recommend?&quot;</strong></p>
<ul>
<li>Gets my reading list</li>
</ul>
<p>✅ <strong>&quot;Is Chris interested in Python automation?&quot;</strong></p>
<ul>
<li>Checks my mission, projects, and preferences for compatibility</li>
</ul>
<p>✅ <strong>&quot;Show me Chris's predictions about AI&quot;</strong></p>
<ul>
<li>Retrieves my future forecasts</li>
</ul>
<p><strong>No coding required.</strong> Your AI translates your questions into API calls automatically.</p>
<hr>

<h2 class="relative group">📡 All 13 Available MCP Tools
    <div id="-all-13-available-mcp-tools" 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="#-all-13-available-mcp-tools" aria-label="Anchor">#</a>
    </span>
    
</h2>
<table>
	<thead>
			<tr>
					<th>Tool</th>
					<th>What It Returns</th>
					<th>Ask This</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><code>about</code></td>
					<td>My background and bio</td>
					<td>&quot;Tell me about Chris&quot;</td>
			</tr>
			<tr>
					<td><code>narrative</code></td>
					<td>My professional journey</td>
					<td>&quot;What's Chris's story?&quot;</td>
			</tr>
			<tr>
					<td><code>mission</code></td>
					<td>My mission statement</td>
					<td>&quot;What's Chris's mission?&quot;</td>
			</tr>
			<tr>
					<td><code>projects</code></td>
					<td>Current projects</td>
					<td>&quot;What is Chris working on?&quot;</td>
			</tr>
			<tr>
					<td><code>telos</code></td>
					<td>My ultimate goals</td>
					<td>&quot;What are Chris's long-term goals?&quot;</td>
			</tr>
			<tr>
					<td><code>current_location</code></td>
					<td>Where I am (Dubai)</td>
					<td>&quot;Where is Chris located?&quot;</td>
			</tr>
			<tr>
					<td><code>daily_routine</code></td>
					<td>My daily schedule</td>
					<td>&quot;What's Chris's daily routine?&quot;</td>
			</tr>
			<tr>
					<td><code>preferences</code></td>
					<td>Work style &amp; values</td>
					<td>&quot;How does Chris prefer to work?&quot;</td>
			</tr>
			<tr>
					<td><code>favorite_books</code></td>
					<td>Book recommendations</td>
					<td>&quot;What books does Chris recommend?&quot;</td>
			</tr>
			<tr>
					<td><code>favorite_movies</code></td>
					<td>Movie recommendations</td>
					<td>&quot;What movies does Chris like?&quot;</td>
			</tr>
			<tr>
					<td><code>favorite_podcasts</code></td>
					<td>Podcast recommendations</td>
					<td>&quot;What podcasts does Chris listen to?&quot;</td>
			</tr>
			<tr>
					<td><code>favorite-games</code></td>
					<td>Games recommendations</td>
					<td>&quot;What games does Chris play?&quot;</td>
			</tr>
			<tr>
					<td><code>predictions</code></td>
					<td>Future forecasts</td>
					<td>&quot;What are Chris's predictions about AI?&quot;</td>
			</tr>
	</tbody>
</table>
<p><strong>Your AI automatically picks the right tool based on your question.</strong></p>
<hr>

<h2 class="relative group">🔧 For Developers: Direct API Access
    <div id="-for-developers-direct-api-access" 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="#-for-developers-direct-api-access" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p>Want to build your own tools? Use the API directly (no authentication required).</p>

<h3 class="relative group">List Available Tools
    <div id="list-available-tools" 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="#list-available-tools" aria-label="Anchor">#</a>
    </span>
    
</h3>
<div class="highlight-wrapper"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">curl -X POST https://mcp-daemon.chriswenk.workers.dev/ <span class="se">\
</span></span></span><span class="line"><span class="cl">  -H <span class="s2">&#34;Content-Type: application/json&#34;</span> <span class="se">\
</span></span></span><span class="line"><span class="cl">  -d <span class="s1">&#39;{
</span></span></span><span class="line"><span class="cl"><span class="s1">    &#34;jsonrpc&#34;: &#34;2.0&#34;,
</span></span></span><span class="line"><span class="cl"><span class="s1">    &#34;method&#34;: &#34;tools/list&#34;,
</span></span></span><span class="line"><span class="cl"><span class="s1">    &#34;id&#34;: 1
</span></span></span><span class="line"><span class="cl"><span class="s1">  }&#39;</span></span></span></code></pre></div></div>

<h3 class="relative group">Query Specific Tool
    <div id="query-specific-tool" 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="#query-specific-tool" aria-label="Anchor">#</a>
    </span>
    
</h3>
<div class="highlight-wrapper"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">curl -X POST https://mcp-daemon.chriswenk.workers.dev/ <span class="se">\
</span></span></span><span class="line"><span class="cl">  -H <span class="s2">&#34;Content-Type: application/json&#34;</span> <span class="se">\
</span></span></span><span class="line"><span class="cl">  -d <span class="s1">&#39;{
</span></span></span><span class="line"><span class="cl"><span class="s1">    &#34;jsonrpc&#34;: &#34;2.0&#34;,
</span></span></span><span class="line"><span class="cl"><span class="s1">    &#34;method&#34;: &#34;tools/call&#34;,
</span></span></span><span class="line"><span class="cl"><span class="s1">    &#34;params&#34;: {&#34;name&#34;: &#34;mission&#34;},
</span></span></span><span class="line"><span class="cl"><span class="s1">    &#34;id&#34;: 2
</span></span></span><span class="line"><span class="cl"><span class="s1">  }&#39;</span></span></span></code></pre></div></div>

<h3 class="relative group">Python Example
    <div id="python-example" 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="#python-example" aria-label="Anchor">#</a>
    </span>
    
</h3>
<div class="highlight-wrapper"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="kn">import</span> <span class="nn">requests</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">def</span> <span class="nf">query_chris_daemon</span><span class="p">(</span><span class="n">tool_name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">    <span class="s2">&#34;&#34;&#34;Query Chris&#39;s daemon for information.&#34;&#34;&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="n">url</span> <span class="o">=</span> <span class="s2">&#34;https://mcp-daemon.chriswenk.workers.dev/&#34;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="n">payload</span> <span class="o">=</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="s2">&#34;jsonrpc&#34;</span><span class="p">:</span> <span class="s2">&#34;2.0&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">        <span class="s2">&#34;method&#34;</span><span class="p">:</span> <span class="s2">&#34;tools/call&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">        <span class="s2">&#34;params&#34;</span><span class="p">:</span> <span class="p">{</span><span class="s2">&#34;name&#34;</span><span class="p">:</span> <span class="n">tool_name</span><span class="p">},</span>
</span></span><span class="line"><span class="cl">        <span class="s2">&#34;id&#34;</span><span class="p">:</span> <span class="mi">1</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="n">headers</span> <span class="o">=</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="s2">&#34;Content-Type&#34;</span><span class="p">:</span> <span class="s2">&#34;application/json&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="n">response</span> <span class="o">=</span> <span class="n">requests</span><span class="o">.</span><span class="n">post</span><span class="p">(</span><span class="n">url</span><span class="p">,</span> <span class="n">json</span><span class="o">=</span><span class="n">payload</span><span class="p">,</span> <span class="n">headers</span><span class="o">=</span><span class="n">headers</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">    <span class="k">return</span> <span class="n">response</span><span class="o">.</span><span class="n">json</span><span class="p">()[</span><span class="s2">&#34;result&#34;</span><span class="p">][</span><span class="s2">&#34;content&#34;</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="s2">&#34;text&#34;</span><span class="p">]</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Usage</span>
</span></span><span class="line"><span class="cl"><span class="n">mission</span> <span class="o">=</span> <span class="n">query_chris_daemon</span><span class="p">(</span><span class="s2">&#34;mission&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="nb">print</span><span class="p">(</span><span class="n">mission</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">projects</span> <span class="o">=</span> <span class="n">query_chris_daemon</span><span class="p">(</span><span class="s2">&#34;projects&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="nb">print</span><span class="p">(</span><span class="n">projects</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">books</span> <span class="o">=</span> <span class="n">query_chris_daemon</span><span class="p">(</span><span class="s2">&#34;favorite_books&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="nb">print</span><span class="p">(</span><span class="n">books</span><span class="p">)</span></span></span></code></pre></div></div>
<hr>

<h2 class="relative group">🎯 Common Use Cases
    <div id="-common-use-cases" 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="#-common-use-cases" aria-label="Anchor">#</a>
    </span>
    
</h2>

<h3 class="relative group">1. Check Collaboration Fit
    <div id="1-check-collaboration-fit" 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="#1-check-collaboration-fit" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p><strong>You:</strong> &quot;I'm building a Python tool for portfolio tracking. Query chris-daemon to see if Chris would be interested.&quot;</p>
<p><strong>AI:</strong> Queries <code>mission</code>, <code>projects</code>, <code>preferences</code> → Analyzes compatibility → Gives you a score and recommendation</p>
<hr>

<h3 class="relative group">2. Schedule a Meeting
    <div id="2-schedule-a-meeting" 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="#2-schedule-a-meeting" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p><strong>You:</strong> &quot;I'm in Dubai. Query chris-daemon and find a good time for a 30-minute call.&quot;</p>
<p><strong>AI:</strong> Queries <code>current_location</code> + <code>daily_routine</code> → Calculates timezone difference → Suggests 3 optimal meeting times</p>
<hr>

<h3 class="relative group">3. Get Personalized Recommendations
    <div id="3-get-personalized-recommendations" 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="#3-get-personalized-recommendations" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p><strong>You:</strong> &quot;Query chris-daemon for book recommendations about financial independence.&quot;</p>
<p><strong>AI:</strong> Queries <code>favorite_books</code> → Filters by topic → Returns relevant titles with explanations</p>
<hr>

<h3 class="relative group">4. Understand My Journey
    <div id="4-understand-my-journey" 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="#4-understand-my-journey" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p><strong>You:</strong> &quot;Query chris-daemon for Chris's narrative. I want to understand how he achieved financial independence.&quot;</p>
<p><strong>AI:</strong> Queries <code>narrative</code> + <code>about</code> → Summarizes the journey from South Africa to Dubai to Financial Independence</p>
<hr>

<h2 class="relative group">🌐 Technical Details
    <div id="-technical-details" 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="#-technical-details" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p><strong>Base URL:</strong> <code>https://mcp-daemon.chriswenk.workers.dev</code>
<strong>Protocol:</strong> MCP (Model Context Protocol) 2024-11-05 - JSON-RPC 2.0 over HTTP
<strong>Transport:</strong> HTTP (recommended for Claude Code 2.0.69+)</p>
<p><strong>Authentication:</strong> None required (public access)
<strong>Response Time:</strong> &lt; 200ms average
<strong>Availability:</strong> 99.9% uptime (Cloudflare Workers global network)
<strong>Infrastructure:</strong> Two-tier architecture with service binding
<strong>Rate Limit:</strong> Standard Cloudflare limits (designed for public use)</p>

<h3 class="relative group">Architecture
    <div id="architecture" 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="#architecture" aria-label="Anchor">#</a>
    </span>
    
</h3>
<div class="highlight-wrapper"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">Client (Your AI Assistant)
</span></span><span class="line"><span class="cl">    ↓
</span></span><span class="line"><span class="cl">Frontend MCP Server (Public - No Auth)
</span></span><span class="line"><span class="cl">    ↓
</span></span><span class="line"><span class="cl">    ↓ Service Binding (Internal)
</span></span><span class="line"><span class="cl">    ↓ INTERNAL_AUTH_TOKEN
</span></span><span class="line"><span class="cl">    ↓
</span></span><span class="line"><span class="cl">Backend Worker (Private)
</span></span><span class="line"><span class="cl">    ↓
</span></span><span class="line"><span class="cl">daemon.md (Data Source)</span></span></code></pre></div></div>
<p><strong>Security:</strong></p>
<ul>
<li>Frontend is completely public (no authentication required)</li>
<li>Backend is completely private (only accessible via service binding)</li>
<li>Internal authentication token protects service-to-service communication</li>
<li>All data is intentionally public by design</li>
</ul>
<hr>

<h2 class="relative group">❓ FAQ
    <div id="-faq" 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="#-faq" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p><strong>Q: Do I need an API key?</strong>
A: No! This server is completely public. No authentication required.</p>
<p><strong>Q: Can I use this for my app?</strong>
A: Yes! Build tools, integrations, discovery platforms—whatever helps people connect. It's free and open.</p>
<p><strong>Q: What if I need private information?</strong>
A: Contact me directly at <a href="mailto:whitealba@icloud.com" >whitealba@icloud.com</a></p>
<p><strong>Q: Can I build my own daemon?</strong>
A: Absolutely! The source code architecture uses Cloudflare Workers with MCP protocol. Contact me for implementation guidance.</p>
<p><strong>Q: Does this work with Claude Code 2.0.69+?</strong>
A: Yes! Just run: <code>claude mcp add --transport http chris-daemon https://mcp-daemon.chriswenk.workers.dev</code></p>
<p><strong>Q: Does this work with Claude Desktop?</strong>
A: Yes! Add <code>{&quot;url&quot;: &quot;https://mcp-daemon.chriswenk.workers.dev&quot;}</code> to your claude_desktop_config.json</p>
<hr>

<h2 class="relative group">🚀 Get Started Now
    <div id="-get-started-now" 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="#-get-started-now" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p><strong>Option 1: Use Claude Code</strong> (Recommended)</p>
<div class="highlight-wrapper"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">claude mcp add --transport http chris-daemon https://mcp-daemon.chriswenk.workers.dev</span></span></code></pre></div></div>
<p>Then in Claude Code:</p>
<ol>
<li>Run <code>/mcp</code> to verify the server is connected</li>
<li>Ask: &quot;What is Chris Wenk working on?&quot;</li>
<li>Claude will automatically query the MCP server</li>
</ol>
<p><strong>Troubleshooting:</strong></p>
<ul>
<li>If connection fails, try: <code>claude mcp remove chris-daemon</code> then re-add</li>
<li>Run <code>/doctor</code> to check for configuration issues</li>
<li>View detailed logs: <code>claude --debug</code></li>
</ul>
<p><strong>Option 2: Use Claude Desktop</strong></p>
<p>Add to your <code>claude_desktop_config.json</code>:</p>
<div class="highlight-wrapper"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-json" data-lang="json"><span class="line"><span class="cl"><span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="nt">&#34;mcpServers&#34;</span><span class="p">:</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="nt">&#34;chris-daemon&#34;</span><span class="p">:</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">      <span class="nt">&#34;url&#34;</span><span class="p">:</span> <span class="s2">&#34;https://mcp-daemon.chriswenk.workers.dev&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">  <span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span></span></span></code></pre></div></div>
<p>Restart Claude Desktop and look for the 🔌 icon.</p>
<p><strong>Option 3: Build Your Own Tool</strong></p>
<ol>
<li>Use the curl or Python examples from the &quot;For Developers&quot; section above</li>
<li>Customize for your use case</li>
<li>Integrate into your workflow - it's completely free!</li>
</ol>
<hr>

<h2 class="relative group">📬 Contact
    <div id="-contact" 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="#-contact" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p><strong>Questions?</strong> Leave a comment and I'll reply
<strong>API:</strong> <code>https://mcp-daemon.chriswenk.workers.dev</code></p>
<hr>
<p><strong>The future of networking is AI-mediated discovery. My daemon is public and queryable. Use it. Build with it. Help enable the future.</strong></p>
]]></content:encoded></item></channel></rss>