<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Ian]]></title><description><![CDATA[Writing and builds]]></description><link>https://ianbuilds.org/</link><image><url>https://ianbuilds.org/favicon.png</url><title>Ian</title><link>https://ianbuilds.org/</link></image><generator>Ghost 5.14</generator><lastBuildDate>Sun, 10 May 2026 18:50:26 GMT</lastBuildDate><atom:link href="https://ianbuilds.org/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[W3: Personal Agents That Learn]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>Last week I wrote about how I <a href="https://ianbuilds.org/b3-personal-agents-structured-to-learn/">structured my agents to learn</a>&#x2014;the two-file system, the feedback loop, the accumulation of knowledge over time. But the technical architecture is only half the story.</p>
<p>The more interesting part is what happens when agents actually learn.</p>
<p>Something shifted after the first</p>]]></description><link>https://ianbuilds.org/w3-personal-agents-that-learn/</link><guid isPermaLink="false">697c4d22df59120022f1d543</guid><dc:creator><![CDATA[Ian]]></dc:creator><pubDate>Mon, 02 Feb 2026 16:00:00 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>Last week I wrote about how I <a href="https://ianbuilds.org/b3-personal-agents-structured-to-learn/">structured my agents to learn</a>&#x2014;the two-file system, the feedback loop, the accumulation of knowledge over time. But the technical architecture is only half the story.</p>
<p>The more interesting part is what happens when agents actually learn.</p>
<p>Something shifted after the first few weeks. My agents stopped feeling like tools and started feeling like collaborators. Not because they got smarter&#x2014;because they got context. They remembered what I cared about. They knew my preferences before I stated them. They pushed back when my priorities drifted.</p>
<p>This changes the relationship.</p>
<p>When you know your feedback will stick, you give better feedback. You&apos;re more precise. You explain the &quot;why&quot; because you know the agent will use it next time. I&apos;ve become a better delegator because my agents hold me accountable to my own standards.</p>
<p>The learning runs both ways. My planning agent asks hard questions&#x2014;not because it&apos;s programmed to, but because it has accumulated months of context about what I&apos;m trying to accomplish. It notices when my weekly goals don&apos;t align with my quarterly priorities. It flags when I&apos;m avoiding something important.</p>
<p>I didn&apos;t expect to be coached by my own agents. But that&apos;s what&apos;s happening.</p>
<p>This is what separates a demo from a system you rely on. Demos are impressive once. Systems that learn become indispensable because they encode everything you&apos;ve taught them. The cost of switching isn&apos;t the technology&#x2014;it&apos;s the accumulated context you&apos;d lose.</p>
<p>I think about this in terms of the future of work. Right now, when you leave a job, you leave behind relationships and institutional knowledge. Imagine if you also left behind an agent that had learned exactly how you operate&#x2014;your communication style, your decision-making patterns, your priorities.</p>
<p>That agent would be valuable. Not just to you, but to whoever works with you next.</p>
<p>We&apos;re heading toward a world where people don&apos;t just bring their skills to a role&#x2014;they bring their agents. And the value isn&apos;t just in what they know. It&apos;s in what their agents have learned.</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[B3: Personal Agents Structured to Learn]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>Most AI agents have amnesia. Every conversation starts fresh. You teach them something useful, and by tomorrow it&apos;s gone.</p>
<p>I wanted agents that actually get better over time. Not through fine-tuning or retraining&#x2014;through structured learning from use. Here&apos;s how I built it.</p>
<h3 id="the-two-file-system">The Two-File</h3>]]></description><link>https://ianbuilds.org/b3-personal-agents-structured-to-learn/</link><guid isPermaLink="false">697c4d1ddf59120022f1d53f</guid><dc:creator><![CDATA[Ian]]></dc:creator><pubDate>Fri, 30 Jan 2026 16:00:00 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>Most AI agents have amnesia. Every conversation starts fresh. You teach them something useful, and by tomorrow it&apos;s gone.</p>
<p>I wanted agents that actually get better over time. Not through fine-tuning or retraining&#x2014;through structured learning from use. Here&apos;s how I built it.</p>
<h3 id="the-two-file-system">The Two-File System</h3>
<p>Every agent in my system has two files that make learning work:</p>
<p><strong><code>AGENT.md</code></strong> is the agent&apos;s durable knowledge. It defines the role, workflow, integrations, and&#x2014;critically&#x2014;an &quot;Accumulated Learnings&quot; section at the bottom. This is where permanent knowledge lives. Things like:</p>
<ul>
<li>Workflow rules (&quot;always prioritize shipping over planning&quot;)</li>
<li>Technical knowledge (&quot;use UTC timestamps for scheduling&quot;)</li>
<li>Strategy guidance (&quot;filter out cold outreach before showing priority emails&quot;)</li>
</ul>
<p>This file is committed to Git and versioned. When I teach an agent something that should change how it works forever, it goes here.</p>
<p><strong><code>memory.md</code></strong> is the agent&apos;s private scratchpad. Personal preferences, temporary context, notes that don&apos;t need to be shared. This file is gitignored&#x2014;local only.</p>
<p>The split matters. Some knowledge is universal (put it in AGENT.md, share it). Some knowledge is personal (put it in memory.md, keep it private).</p>
<h3 id="how-learning-actually-happens">How Learning Actually Happens</h3>
<p>When I give feedback&#x2014;&quot;that&apos;s not a priority,&quot; &quot;do it this way instead,&quot; &quot;never show me those emails&quot;&#x2014;the agent figures out which file to update.</p>
<p>Workflow changes go to AGENT.md:</p>
<pre><code class="language-markdown">### Accumulated Learnings

**Email Filtering (2026-01-15)**
Filter out cold sales outreach before showing priority emails.
Check sender domains and subject line patterns.

**Priority Logic (2026-01-20)**
When surfacing tasks, always put &quot;Complete&quot; items first,
then &quot;Advance&quot; items, then &quot;Consider&quot; items.
</code></pre>
<p>Personal context goes to memory.md:</p>
<pre><code class="language-markdown">### Notes

- Prefers morning standups before 9am
- Currently focused on Q1 launch
- Skip calendar items tagged &quot;optional&quot;
</code></pre>
<p>The key: every learning is dated and specific. Not vague principles&#x2014;concrete rules the agent can apply.</p>
<h3 id="why-structure-beats-intelligence">Why Structure Beats Intelligence</h3>
<p>The smartest model in the world is useless if it forgets what you told it yesterday. Structure creates persistence.</p>
<p>Here&apos;s what I&apos;ve learned building this system:</p>
<ol>
<li>
<p><strong>Narrow beats broad.</strong> An agent with a single job and deep memory outperforms a generalist with no context. My Calendar agent only does calendar. But it remembers every preference I&apos;ve ever expressed about scheduling.</p>
</li>
<li>
<p><strong>Examples beat instructions.</strong> Instead of telling an agent &quot;write good emails,&quot; I show it examples of emails I liked. Those examples live in AGENT.md, and the agent references them every time.</p>
</li>
<li>
<p><strong>Corrections compound.</strong> Every time I say &quot;not like that,&quot; the agent gets better. After a few weeks, the corrections are rare because the agent has learned what I actually want.</p>
</li>
</ol>
<h3 id="the-feedback-loop">The Feedback Loop</h3>
<p>The system creates a tight feedback loop:</p>
<ol>
<li>Agent does something</li>
<li>I react (good, bad, or &quot;do it differently&quot;)</li>
<li>Agent updates the right file</li>
<li>Next time, agent does it better</li>
</ol>
<p>This is how humans learn too. We try, get feedback, adjust. The difference is my agents write down every lesson so they never forget.</p>
<h3 id="whats-next">What&apos;s Next</h3>
<p>Right now, each agent learns independently. My Calendar agent doesn&apos;t know what my Email agent has learned. The next step: shared learning across agents.</p>
<p>Some knowledge should propagate. If I tell my Email agent &quot;this person is high priority,&quot; my Calendar agent should know that too. That&apos;s the architecture I&apos;m building toward&#x2014;agents that learn individually but share knowledge where it makes sense.</p>
<p>More on that in a future post.</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[W2: Personal Agent Organizations]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>Last week I wrote about my <a href="https://ianbuilds.org/b2-chief-of-staff-agent/">Chief of Staff agent</a>&#x2014;a system that orchestrates specialized agents across my calendar, email, tasks, and content. It&apos;s changed how I work. But the bigger idea is what comes next.</p>
<p>My agents are starting to work with other agents.</p>
<p>Right now,</p>]]></description><link>https://ianbuilds.org/w2-personal-agent-organizations/</link><guid isPermaLink="false">69715ec7df59120022f1d52a</guid><dc:creator><![CDATA[Ian]]></dc:creator><pubDate>Mon, 26 Jan 2026 16:00:00 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>Last week I wrote about my <a href="https://ianbuilds.org/b2-chief-of-staff-agent/">Chief of Staff agent</a>&#x2014;a system that orchestrates specialized agents across my calendar, email, tasks, and content. It&apos;s changed how I work. But the bigger idea is what comes next.</p>
<p>My agents are starting to work with other agents.</p>
<p>Right now, it&apos;s simple: my Calendar agent coordinates with a colleague&apos;s scheduling system. My Content agent pulls context from a shared repo. But the pattern scales. Imagine teams where everyone has their own agent organization, and the agents collaborate with each other&#x2014;sharing context, coordinating tasks, learning from each interaction.</p>
<p>This changes how we think about talent. In the future, you won&apos;t just be hired for your skills. You&apos;ll be hired for how experienced your agents are. How many decisions they&apos;ve made. What systems they&apos;ve integrated with. What other agents they&apos;ve collaborated with. We&apos;ll see a new kind of &quot;agentic firm&quot;&#x2014;individuals or small teams with battle-tested agent organizations, hired not by salary but by usage. The value isn&apos;t just in what you know. It&apos;s in what your agents know, what they&apos;ve done, and who they&apos;ve worked with.</p>
<p>I&apos;m building my next company this way from day one. Agents that learn at the individual level, share knowledge at the team level, and compound over time. That&apos;s the new leverage.</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[B2: Chief of Staff Agent]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>I built a Chief of Staff agent. It runs my life.</p>
<p>Not metaphorically. Every morning, it pulls my calendar, scans my email, checks my tasks, and tells me what matters today. It knows what I&apos;m working toward this week, this month, this quarter. It prioritizes ruthlessly. And it</p>]]></description><link>https://ianbuilds.org/b2-chief-of-staff-agent/</link><guid isPermaLink="false">69715ec0df59120022f1d526</guid><dc:creator><![CDATA[Ian]]></dc:creator><pubDate>Fri, 23 Jan 2026 16:00:00 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>I built a Chief of Staff agent. It runs my life.</p>
<p>Not metaphorically. Every morning, it pulls my calendar, scans my email, checks my tasks, and tells me what matters today. It knows what I&apos;m working toward this week, this month, this quarter. It prioritizes ruthlessly. And it gets better every time I give it feedback.</p>
<p>Here&apos;s how it works.</p>
<h3 id="the-architecture">The Architecture</h3>
<p>The Chief of Staff doesn&apos;t do everything itself. It orchestrates. It coordinates a team of specialized agents, each with a single job:</p>
<pre><code>Chief of Staff (orchestrator)
&#x251C;&#x2500;&#x2500; Planning      &#x2192; Strategy, goals, milestones
&#x251C;&#x2500;&#x2500; Tasks         &#x2192; Linear integration
&#x251C;&#x2500;&#x2500; Calendar      &#x2192; Google Calendar (multiple accounts)
&#x251C;&#x2500;&#x2500; Email         &#x2192; Gmail triage (multiple accounts)
&#x251C;&#x2500;&#x2500; Content       &#x2192; Social + blog scheduling
&#x2514;&#x2500;&#x2500; Relationships &#x2192; Context on people
</code></pre>
<p>Each agent lives in its own folder with two key files: <code>AGENT.md</code> and <code>memory.md</code>. More on those in a moment.</p>
<h3 id="what-a-morning-looks-like">What a Morning Looks Like</h3>
<p>When I say &quot;morning standup,&quot; the COS:</p>
<ol>
<li>Verifies the current date (yes, really&#x2014;LLMs get this wrong sometimes)</li>
<li>Reads my quarterly goals and weekly focus from the Planning agent</li>
<li>Queries Linear for tasks in &quot;Today,&quot; &quot;In Progress,&quot; and &quot;This Week&quot;</li>
<li>Pulls today&apos;s calendar events across both personal and work accounts</li>
<li>Scans priority emails from both inboxes</li>
<li>Synthesizes everything into a single update with clear priorities</li>
</ol>
<p>The output looks like this:</p>
<pre><code>OVERVIEW
5 focus hours left. The product demo is your highest leverage
task today. Block time this morning before the 2pm call.

THIS WEEK GOALS
- &#x2B50;&#xFE0F; Ship the demo by Thursday
- &#x2B50;&#xFE0F; Publish Monday&apos;s blog post
- &#x2B50;&#xFE0F; Clear the backlog of partner emails

TODAY PRIORITIES
- &#x1F6A8; Complete: Finish demo flow &#x1F4AA;
- &#x26AA; Advance: Draft partner responses &#x26A1;&#xFE0F;
- &#x26AA; Consider: Review content calendar &#x1F9E0;
</code></pre>
<p>It&apos;s not just a list. It&apos;s prioritized. It tells me <em>why</em> something matters. It connects daily tasks to weekly goals.</p>
<h3 id="the-learning-system">The Learning System</h3>
<p>The part that matters most: it learns.</p>
<p>Every agent has two files that make this work:</p>
<p><strong><code>AGENT.md</code></strong> is the agent&apos;s brain. It defines the role, workflow, integrations, and&#x2014;critically&#x2014;an &quot;Accumulated Learnings&quot; section at the bottom. This is where durable knowledge lives. When I give feedback that should change how the agent works forever (&quot;always filter out sales emails,&quot; &quot;prioritize shipping over planning&quot;), it goes here. This file is committed to Git and versioned.</p>
<p><strong><code>memory.md</code></strong> is the agent&apos;s scratchpad. It holds private notes, temporary context, and personal preferences that don&apos;t need to be shared. This file is gitignored&#x2014;local only.</p>
<p>When I say &quot;that&apos;s not a priority&quot; or &quot;do it this way instead,&quot; the agent figures out which file to update. Workflow changes go to <code>AGENT.md</code>. Personal context goes to <code>memory.md</code>.</p>
<p>Here&apos;s what an accumulated learning looks like in <code>AGENT.md</code>:</p>
<pre><code class="language-markdown">### Accumulated Learnings

**Priority Logic (2026-01-15)**
When surfacing tasks, always put &quot;Complete&quot; items first (must
finish today), then &quot;Advance&quot; items (must make progress), then
&quot;Consider&quot; items (optional). Never mix these categories.

**Email Filtering (2026-01-15)**
Filter out cold sales outreach before showing priority emails.
Check sender domains and subject line patterns.
</code></pre>
<p>This is the compounding part. The agents get better every day because they accumulate context about how I work, what I care about, and what I don&apos;t. And because <code>AGENT.md</code> is committed to Git, the learnings persist across sessions.</p>
<h3 id="the-integrations">The Integrations</h3>
<p>The COS touches everything I use:</p>
<ul>
<li><strong>Linear</strong>: Tasks, projects, priorities across multiple teams</li>
<li><strong>Google Calendar</strong>: Events from personal and work calendars</li>
<li><strong>Gmail</strong>: Priority emails from multiple accounts</li>
<li><strong>Typefully</strong>: Social content scheduling (X, LinkedIn)</li>
<li><strong>Ghost</strong>: Blog publishing and newsletters</li>
<li><strong>Google Docs</strong>: Draft review and collaboration</li>
</ul>
<p>Each integration is a script the agents can call. The COS coordinates which agents to query based on what I&apos;m asking.</p>
<h3 id="whats-next-team-agents">What&apos;s Next: Team Agents</h3>
<p>Right now, this runs my personal workflow. The agents read and write to my local repo. But the architecture is designed for teams.</p>
<p>The plan: agents will be able to push learnings to shared team repos. Imagine a product team where the Planning agent&apos;s <code>AGENT.md</code> lives in a shared GitHub repo. When one person teaches the agent something useful, everyone benefits. The team&apos;s agents get smarter together.</p>
<p>This is how I&apos;m building my next company&#x2014;agents that learn at the individual level, but share knowledge at the team level. Same architecture, just with shared repos instead of local ones.</p>
<p>More on that in a future post.</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[W1: The 1000x non-engineer]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>Everyone&apos;s talking about the 1000x engineer. What about the 1000x non-engineer?</p>
<p>I&apos;ve been building personal agents for the past few weeks. A Chief of Staff agent that orchestrates my day. A Content agent that plans and schedules my writing. A Calendar agent, an Email agent, a</p>]]></description><link>https://ianbuilds.org/w1-the-1000x-non-engineer/</link><guid isPermaLink="false">69682cccdf59120022f1d46f</guid><dc:creator><![CDATA[Ian]]></dc:creator><pubDate>Mon, 19 Jan 2026 16:00:00 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>Everyone&apos;s talking about the 1000x engineer. What about the 1000x non-engineer?</p>
<p>I&apos;ve been building personal agents for the past few weeks. A Chief of Staff agent that orchestrates my day. A Content agent that plans and schedules my writing. A Calendar agent, an Email agent, a Planning agent that tracks my goals. They work together, learn from my feedback, and compound over time.</p>
<p>This isn&apos;t about engineering. It&apos;s about marketers, operators, founders, finance teams, sales teams, product managers&#x2014;anyone who does knowledge work. The same leverage that&apos;s transforming software development is coming to every function.</p>
<p>The companies that embrace this will operate differently. Agents doing research, analysis, planning, execution&#x2014;the full loop of work, not just pieces of it. People focused on judgment, strategy, and creativity. My next company will be built this way from the start.</p>
<p>Build agents that learn. Build systems that compound. That&apos;s the new job.</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[B1: Hello world]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>This blog post was written almost entirely by an agent.</p>
<p>Not a chatbot. Not a one-shot prompt. An agentic workflow&#x2014;a system of specialized agents that read context, make decisions, and execute across multiple tools and services.</p>
<p>I&apos;ve been building personal agents for the past few weeks.</p>]]></description><link>https://ianbuilds.org/b1-hello-world/</link><guid isPermaLink="false">69682cc6df59120022f1d46b</guid><dc:creator><![CDATA[Ian]]></dc:creator><pubDate>Fri, 16 Jan 2026 16:00:00 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>This blog post was written almost entirely by an agent.</p>
<p>Not a chatbot. Not a one-shot prompt. An agentic workflow&#x2014;a system of specialized agents that read context, make decisions, and execute across multiple tools and services.</p>
<p>I&apos;ve been building personal agents for the past few weeks. A Chief of Staff agent that runs my daily standup. A Content agent that plans and schedules my posts. A Calendar agent that manages my schedule. An Email agent that triages my inbox. A Planning agent that tracks my goals. They all work together.</p>
<p>Here&apos;s what the architecture looks like:</p>
<pre><code>Chief of Staff (orchestrator)
&#x251C;&#x2500;&#x2500; Planning      &#x2192; Strategy, goals, milestones
&#x251C;&#x2500;&#x2500; Tasks         &#x2192; Linear integration
&#x251C;&#x2500;&#x2500; Calendar      &#x2192; Google Calendar
&#x251C;&#x2500;&#x2500; Content       &#x2192; Drafts, scheduling, analytics
&#x251C;&#x2500;&#x2500; Email         &#x2192; Gmail triage
&#x2514;&#x2500;&#x2500; Relationships &#x2192; Context on people
</code></pre>
<p>Each agent has its own folder with an <code>AGENT.md</code> file that defines its role, workflow, and accumulated learnings. When I give feedback, the agent updates its memory. It learns.</p>
<p>The integrations span everything I use: Linear for tasks, Google Calendar for scheduling, Gmail for email, Typefully for social content, Ghost for blogging. The agents read from these services, make decisions, and write back.</p>
<p>What surprised me most: the best systems are the ones you forget exist. I don&apos;t think about scheduling content anymore. I don&apos;t manually triage email. The daily standup just happens.</p>
<p>This changes how I work. It&apos;ll change how teams work. Companies built from the ground up with agents won&apos;t look like companies today&#x2014;fewer people doing more, with agents handling the coordination layer that used to require meetings, status updates, and manual handoffs.</p>
<p>Every Friday, I&apos;ll share what I&apos;m building. Code, architecture, learnings. This is the first.</p>
<!--kg-card-end: markdown-->]]></content:encoded></item></channel></rss>