# What a One-Person AI Org Looks Like at 90 Days

> A one-person AI org at 90 days: 94 agents, 27 workflows, 4M+ words of compounding knowledge. What the platform contains, what it produced, and how to start.

- Canonical: https://hcd.ai/ai-in-practice/one-person-ai-org-90-days/
- Published: 2026-05-25
- Updated: 2026-05-25
- Author: Sasha Merzliakov (https://hcd.ai/about/)
- Pillar: AI in Practice

---


<p class="direct-answer" data-direct-answer="true">A one-person AI org is a structured team of AI agents, skills, workflows, hooks and memory that a single person can operate. The purpose of this article is to share how powerful Claude Code is beyond what's previously been primarily an engineering conversation, and what 90 days of effort spent after hours can translate into. I will be sharing exactly what that looks like, what value that's created for me personally and professionally, and where I see the next 90 days taking me. For those that have not taken the plunge into this space, my aim is to inspire and show what can be done beyond a generic ChatGPT interaction.</p>

<nav aria-label="Article sections" style="margin: 1.5em 0; padding: 1em 1.5em;">
<p style="margin: 0 0 0.5em; font-weight: 500;">In this article</p>
<ul style="margin: 0; padding-left: 1.2em; line-height: 1.8;">
<li><a href="#how-to-get-started">How to Get Started</a></li>
<li><a href="#capability-stack">What a one-person AI org contains</a></li>
<li><a href="#value-created">Value created, the "so what?"</a></li>
<li><a href="#examples-of-work">Examples of work (screenshots)</a></li>
<li><a href="#key-learnings">Key learnings</a></li>
<li><a href="#next-90-days">The next 90 days</a></li>
<li><a href="#faqs">Frequently Asked Questions</a></li>
</ul>
</nav>

<h2 id="how-to-get-started" style="scroll-margin-top: 6rem;">How to Get Started</h2>

What I'm about to share might come across as seemingly out of reach, but looking back, I believe anyone can take this journey too.

Like any journey it starts with taking that first step. Unlike linear journeys, this one is defined by '<a href="https://www.oneusefulthing.org/p/the-shape-of-the-thing" target="_blank" rel="noreferrer noopener">the exponential</a>', meaning the steps you take might've been fixed stride lengths in the past but now with AI those steps become leaps and bounds, and even then there are some 'steps' I've reflected on and can only describe as superhuman.

That first step, get <a href="https://www.claude.com/product/claude-code" target="_blank" rel="noreferrer noopener">Claude Code</a>. Yes there are other options out there, for example ChatGPT codex, but this article is not about comparing frontier models. You can't go too wrong investing the next 90 days in Claude Code and much of your learnings will be transferable.

If you're starting from scratch <a href="https://anthropic.skilljar.com/" target="_blank" rel="noreferrer noopener">Anthropic Academy</a> have a range of free courses to get you going.

<h2 id="capability-stack" style="scroll-margin-top: 6rem;">What a one-person AI org contains</h2>

Here is what mine looks like at 90 days, laid out across the dimensions of capability stack, infrastructure, projects, output, volume, velocity. This shape is not prescriptive, yours will be different based on your objectives, and it's something that changes daily.

<table aria-label="One-person AI org capability and output inventory at 90 days" style="width:100%; border-collapse: collapse; margin: 1.5em 0; font-size: 0.875rem; table-layout: fixed;">
<colgroup>
<col style="width: 22.5%;">
<col style="width: 20%;">
<col style="width: 57.5%;">
</colgroup>
<thead>
<tr style="border-bottom: 2px solid var(--brand-border, #333);">
<th scope="col" style="text-align:left; padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Dimension</th>
<th scope="col" style="text-align:right; padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle;">Count</th>
<th scope="col" style="text-align:left; padding: 0.5em 0.75em; vertical-align: middle;">Description/examples</th>
</tr>
</thead>
<tbody>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td colspan="3" style="padding: 1.5em 0 0.5em 0; font-weight: 600; vertical-align: top;">CAPABILITY STACK</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Agents</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>94</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">9 chiefs/exco + 85 specialists</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Skills</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>128</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">Reusable processes, archive shows the iteration trail</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Hooks</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>4</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">Session lifecycle + safety guards</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Workflows</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>27</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">Named orchestration chains across workstreams</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Workflow steps</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>171</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">Individual stages within each workflow</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Memory engrams</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>173</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">Persistent rules and learnings the AI carries across sessions</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Episodes</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>281</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">One per session or ~4 per day</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Global memory docs</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>9</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">Exec-Summary, architecture, glossary, soul, patterns, etc</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Scheduled tasks</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>32</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">Market intel, Email digest summaries, home telemetry</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Python scripts</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>297</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">Prediction models, backtesting, signal detection, reporting</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td colspan="3" style="padding: 1.5em 0 0.5em 0; font-weight: 600; vertical-align: top;">INFRASTRUCTURE</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Cloud services</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>6</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">Hosting, tunnel, three broker servers, bot host</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Local deployments</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>3</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">MacBook Pro, Geekom A8 Max 24/7, Samsung SmartTV</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Smart home</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>6</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">Sigenergy battery, Ecowitt weather, Tapo plugs, Deco mesh</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Storage</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>195</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">~165 GB model weights, under 2 GB code and prose</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Git repos</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>11</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">Local repos across projects, mirrors on GitHub</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Network/sync</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>2</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">Tailscale private network, Syncthing folder sync</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Local LLM models</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>36</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">~135 GB image+video, 30 GB Ollama text</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">External AI APIs</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>11</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">Anthropic, Gemini, OpenAI, Perplexity, Brave Search</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">MCP servers</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>7</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">Gmail, Calendar, Drive, Playwright, Discord, Figma, Apify</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Active domains</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>4</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">Brand, product, and dev surfaces</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td colspan="3" style="padding: 1.5em 0 0.5em 0; font-weight: 600; vertical-align: top;">PROJECTS</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Project directories</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>72</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">Across 3 buckets: AI Org, Clients, Personal</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">AI Org</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>32</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">Agent teams workflows, Agents SDK, autoresearch, strategy</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Clients</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>21</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">Non commercial client demos across product and design</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Personal</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>19</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">Home automation, creative tools, health, finance</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Dashboards</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>15</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">Operational UIs for trading, AI org orchestration, design</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td colspan="3" style="padding: 1.5em 0 0.5em 0; font-weight: 600; vertical-align: top;">OUTPUT LAYER</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Apps</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>5</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">Mobile + web product apps, mostly private</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Articles total</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>41</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">32 published, 5 draft, 4 backlog</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Curated resources</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>305</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">Across 10 categorised sections on hcd.ai/resources/</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Design systems</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>4</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">Brand ref, org system, two client systems</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">LinkedIn posts</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>12</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">All tied to articles</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Reports</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>177</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">Analytics pulls, AEO/GEO insights, audits across all projects</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Research</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>733K</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">35 topics, 270 files, 733K words</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Websites</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>4</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">Primary brand, org secondary, two client estates</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td colspan="3" style="padding: 1.5em 0 0.5em 0; font-weight: 600; vertical-align: top;">VOLUME</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Code LOC</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>490,612</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">HTML 134K, Python 93K, JS 66K, JSON 58K, TS 49K</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Code-to-prose ratio</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>1.10:1</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">Was 1.12:1, drifting toward parity</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Grand total LOC</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>937,842</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">Lines of code, includes markdown files</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">HTML files</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>67</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">Generated static pages on <span class="font-medium">hcd.ai</span></td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Image assets</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>98</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">AI-generated heroes, social cards, diagrams</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Markdown lines</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>413,375</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">Articles, research, briefs, and project docs</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Prose files</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>818</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">Research 270, episodes 281, memory 173, agents 94</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Markdown words</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>4,082,911</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">Word count across the same .md files</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td colspan="3" style="padding: 1.5em 0 0.5em 0; font-weight: 600; vertical-align: top;">VELOCITY</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Commit window</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>71</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">Total days, git not added straight away</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Active commit days</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>64</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">Of 71 elapsed days</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Touch rate</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>90%</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">Was 93% on day 60, elapsed outpacing active</td>
</tr>
<tr style="border-bottom: 1px solid var(--brand-border, #333);">
<td style="padding: 0.5em 0.75em 0.5em 0; vertical-align: middle;">Total commits</td>
<td style="padding: 0.5em 1em 0.5em 0.75em; vertical-align: middle; text-align: right;"><strong>305</strong></td>
<td style="padding: 0.5em 0.75em; vertical-align: middle;">~4.8 per active day</td>
</tr>
</tbody>
</table>

<h2 id="value-created" style="scroll-margin-top: 6rem;">Value created, the "so what?"</h2>

The inventory above is what a one-person AI org looks like at 90 days, but ultimately, so what?

**Compounding knowledge.** The AI org gets better at my specific work the longer I run it. Nothing resets between sessions. Last week's rejected phrasings, the briefs that landed, the shortcuts I take when I am tired, the AI org has all of it on file. Each session starts further forward than the one before.

**Always-on operating environment.** The platform runs when I do not. The market intel digest is already in my inbox by the time I have made coffee on Monday, with the overnight reports underneath it and the resources scout's proposed new entries underneath that.

**The foundations to scale AI agent teams.** Adding agents takes a fraction of the time of what adding the first one did. Voice rules, brief templates, the memory layer, the verification pass, the lint, the deploy gates, all there on day one for new agents to inherit. The focus now moves on how to do more work, more quickly and with higher quality and autonomy.

**The ability to automate and parallelise work.** Inside a single session I might have a research agent working one part of a brief while a peer-reviewer scrutinises another. Scheduled jobs pull the reports I used to forget to run. Briefs draft themselves while I am doing something else. Work that used to wait for me does not wait anymore.

**The learnings and perspectives gained along the journey.** The hands on execution has taken my knowledge to another level. The journey has also radically changed how I think about creating and delivering value and the future ways of working, spoiler alert, it does not involve adding AI to what we currently do, but letting AI re-imagine how we can more effectively do it.

<h2 id="examples-of-work" style="scroll-margin-top: 6rem;">Examples of work (screenshots)</h2>

The following 7 projects represent a small selection of work completed over the 90 days. Each is working capability I regularly use.

<p><strong>AI Org memory.</strong> An engram index is the routing layer for every memory the platform carries between sessions. Each entry is a one-line pointer into an extracted learning, a feedback rule, a reference fact, or a project state. This is what <a href="/ai-in-practice/your-ai-might-remember-but-does-it-learn/">compounding knowledge across interactions</a> looks like at an organisational scale.</p>

<figure class="not-prose" style="margin: 2em 0;">
  <a href="/assets/images/posts/one-person-ai-org-90-days-ai-org-memory-brain.png" target="_blank" rel="noreferrer noopener" style="display: block; width: 100%; overflow: hidden; border-radius: 4px; border: 1px solid #d4d4d4; font-size: 0; line-height: 0;">
    <img src="/assets/images/posts/one-person-ai-org-90-days-ai-org-memory-brain.png" alt="A Brain dashboard view of the AI org's global memory layer. The left panel shows overview stats including 47 patterns, 30 failures, 47 stale entries, 82 agents, and a confidence distribution histogram. The centre panel shows the consolidation pipeline as five phases: the Engram Index router (MEMORY.md), Working Memory (live, session-start hook), Episodic Memory (captured at session end), Consolidation (daily job at noon), and Semantic Memory (durable long-term layer). The right panel shows the /save-sync skill detail with its three steps." loading="lazy" style="display: block; width: 100%; height: auto;">
  </a>
  <figcaption style="font-size: 0.85em; color: var(--brand-text-muted, #888); margin-top: 0.75em; text-align: left;">The Brain dashboard: engram index as router, working / episodic / semantic memory layers, and the consolidation job that promotes what the AI carries forward.</figcaption>
</figure>

<p><strong>Orchestration workflow.</strong> An agent dynamically designs each workflow, assigns the relevant agent, and renders the workflow in a human readable format. Each stage shows its owner and each <a href="/agentic-ai/vux-verification-user-experience/">verification gate</a> shows the condition that has to be true before the work moves on. The diagram is what the human sees when reviewing and verifying, and what a new agent inherits when it joins.</p>

<figure class="not-prose" style="margin: 2em 0;">
  <a href="/assets/images/posts/one-person-ai-org-90-days-orchestration-workflow.png" target="_blank" rel="noreferrer noopener" style="display: block; width: 100%; overflow: hidden; border-radius: 4px; border: 1px solid #d4d4d4; font-size: 0; line-height: 0;">
    <img src="/assets/images/posts/one-person-ai-org-90-days-orchestration-workflow.png" alt="A WORK dashboard view of the Platform performance review workflow run on 27 April 2026. Left panel lists three workflows: Platform performance review, AI Org evaluation, Brain / memory evolution. Centre panel shows the workflow as a vertical chain: CEO approval, COS /mc-platform-review skill, Phase 1 Architecture pass (solutions-architect), Phase 2 Domain reviews running three code-reviewer instances in parallel for server / frontend / data, Phase 3 Consolidation (solutions-architect), Phase 4 Verdict + decision row (chief-digital). Right panel shows the code-reviewer step detail with its input scope, output, and handoff." loading="lazy" style="display: block; width: 100%; height: auto;">
  </a>
  <figcaption style="font-size: 0.85em; color: var(--brand-text-muted, #888); margin-top: 0.75em; text-align: left;">Dynamic workflow creation by Chief of Staff orchestration agent, 'human-readable' visualisation to show stages, agents, parallel branches and human verification gates.</figcaption>
</figure>

<p><strong>Next best action modeller.</strong> A customer-base dashboard organised around the DIKW pyramid: data, information, knowledge, wisdom, with cross-cutting graph and query layers. One scaffold carries churn propensity, retention scoring, incentive targeting and next-best-offer. Non-analysts can ask the dataset in natural language and get back tangible AI powered insights to execute.</p>

<figure class="not-prose" style="margin: 2em 0;">
  <a href="/assets/images/posts/one-person-ai-org-90-days-next-best-action.png" target="_blank" rel="noreferrer noopener" style="display: block; width: 100%; overflow: hidden; border-radius: 4px; border: 1px solid #d4d4d4; font-size: 0; line-height: 0;">
    <img src="/assets/images/posts/one-person-ai-org-90-days-next-best-action.png" alt="An NBA AI dashboard WISDOM view showing applied business plays for two datasets side by side. Left panel for Cell2Cell Customer Churn (51,047 rows, 58 features, 28.8% churn) shows two numbered amber-accent play cards: 01 Proactive retention scoring (monthly top-decile retention contact based on high churn risk and high CLV) and 02 Root-cause feedback loop (pair retention scoring with a monthly cohort report to GTM so product and pricing can fix root causes). Right panel for IBM Telco Customer Churn (7,043 rows, 21 features, 26.5% churn) shows three plays: 01 Contract upsell (push month-to-month customers onto 1-2 year contracts with a $5/mo discount), 02 Service bundling (free first-year Online Security or Tech Support, drops churn 20-30%), 03 Payment migration (move Electronic-Check payers to auto-pay with a one-time bill credit). Each panel ends with a cadence footer. Left sidebar shows the DIKW navigation: DATA, INFORMATION, KNOWLEDGE, WISDOM (selected), GRAPH, QUERY." loading="lazy" style="display: block; width: 100%; height: auto;">
  </a>
  <figcaption style="font-size: 0.85em; color: var(--brand-text-muted, #888); margin-top: 0.75em; text-align: left;">Input a dataset, extract insights, execute next best actions.</figcaption>
</figure>

<p><strong>Local media creation tool.</strong> A custom media platform for image and video generation, built on top of a local ComfyUI stack running open source models such as Flux. The interface lets you pick a render mode, set aspect ratio and stylization, and generate against a styles + recipes library, all running offline on my MacBook. Additional capability includes style creation, asset management and ad format generation.</p>

<figure class="not-prose" style="margin: 2em 0;">
  <a href="/assets/images/posts/one-person-ai-org-90-days-local-midjourney.png" target="_blank" rel="noreferrer noopener" style="display: block; width: 100%; overflow: hidden; border-radius: 4px; border: 1px solid #d4d4d4; font-size: 0; line-height: 0;">
    <img src="/assets/images/posts/one-person-ai-org-90-days-local-midjourney.png" alt="A custom MEDIA platform with an IMAGES surface (Images, Video, Renders, Library, Ads in the left nav; Styles and Recipes under Assets). Centre column shows controls for Render Mode (Photoreal LoRA, Flux Dev + 4-LoRA realism stack), Aspect Ratio (2:3 / 1:1 selected / 3:2 with a scale slider), Aesthetics (Stylization 3.5, Variety 0%), Style Modifiers, Number of Generations (1 selected through 4), and Speed/Quality (Relax / Fast / HD selected). Main canvas shows a prompt input running 'an incredibly neat and whimsical creature with dr seuss vibes...' with the generated 1024x1024 turquoise-and-orange creature preview, plus a RECENT grid of recent generations including robotic and natural-form pieces. Dark theme throughout." loading="lazy" style="display: block; width: 100%; height: auto;">
  </a>
  <figcaption style="font-size: 0.85em; color: var(--brand-text-muted, #888); margin-top: 0.75em; text-align: left;">Full image-and-video generation pipeline, running locally against open-weights models.</figcaption>
</figure>

<p><strong>Prompt tool.</strong> A multi-vendor evaluation workbench for authoring a prompt, defining criteria and test cases, then running it across Anthropic, Google and OpenAI models. Per-row scores surface strengths, weaknesses and reasoning, and an auto-iterate loop hands the lowest-scoring rows to a "prompt doctor" that proposes a revised prompt and re-evaluates.</p>

<figure class="not-prose" style="margin: 2em 0;">
  <a href="/assets/images/posts/one-person-ai-org-90-days-prompt-tool.png" target="_blank" rel="noreferrer noopener" style="display: block; width: 100%; overflow: hidden; border-radius: 4px; border: 1px solid #d4d4d4; font-size: 0; line-height: 0;">
    <img src="/assets/images/posts/one-person-ai-org-90-days-prompt-tool.png" alt="Prompt Tool interface with a three-column layout for authoring, evaluating, and iterating prompts. Left column shows the PROMPT panel with a code-editor input containing role + instructions + {input} placeholder. Middle column shows EVALUATION CRITERIA as a free-form list (response directly addresses the user's question, no filler or preamble, factually correct, appropriate level of detail), TEST CASES as a JSON array of input/expected pairs with three cases ready, and model controls (Claude Opus 4.7, target 9.0, 4 rounds, Run eval / Auto-iterate / Cancel buttons). Right column shows AVERAGE SCORE out of 10, RECOMMENDATIONS with add/edit/delete actions referencing prompt line numbers, and PER-ROW RESULTS with strengths/weaknesses/reasoning per test case." loading="lazy" style="display: block; width: 100%; height: auto;">
  </a>
  <figcaption style="font-size: 0.85em; color: var(--brand-text-muted, #888); margin-top: 0.75em; text-align: left;">Multi-vendor prompt evaluation, with an auto-iterate loop to improve performance.</figcaption>
</figure>

<p><strong>Home automation.</strong> The Home dashboard replaces a decommissioned Home Assistant VM with a Vite + TypeScript + SQLite stack purpose-built around the actual telemetry I care about. Battery state, solar generation, weather and switched plugs feed into one view. Claude Code powers wholesale energy buying and selling decisions through Amber.</p>

<figure class="not-prose" style="margin: 2em 0;">
  <a href="/assets/images/posts/one-person-ai-org-90-days-home-automation.png" target="_blank" rel="noreferrer noopener" style="display: block; width: 100%; aspect-ratio: 1680 / 929; overflow: hidden; border-radius: 4px; border: 1px solid #d4d4d4; font-size: 0; line-height: 0;">
    <img src="/assets/images/posts/one-person-ai-org-90-days-home-automation.png" alt="Home dashboard Battery view, built in Vite and TypeScript on a SQLite store. Top row shows live tiles for battery state of charge, solar generation against installed kWp, house load, and grid import/export, each labelled with its Modbus register. A 30-minute Amber wholesale buy and sell price forecast runs across forty-nine intervals. A Sankey diagram visualises today's energy flow between Solar, Battery, Grid, and Load. Below that are Modbus actuals over the day, a forward projected-usage simulation, a 24-hour dispatch plan with charge and discharge slot bars, and a dispatch model rules panel with toggles for Maximise earnings, Sell from existing battery, Buy-low / sell-high arbitrage, Load-shift, Top up over lunch, and Reserve minimum battery. Left sidebar lists Battery, Amber, Weather, Irrigation, Network, Devices, Cameras, Calendar, Costs, Rules, Scenarios, Design System." loading="lazy" style="display: block; width: 100%; height: auto;">
  </a>
  <figcaption style="font-size: 0.85em; color: var(--brand-text-muted, #888); margin-top: 0.75em; text-align: left;">Custom Home dashboard, built for the telemetry that actually matters to me. Click to view full height image including Projected Usage and Dispatch plan</figcaption>
</figure>

<p><strong>Trading agents.</strong> Autonomous agents execute a strategy on paper accounts, with the Trade Journal dashboard rendering setups, executions and outcomes against the rules they were given. Real-world autonomous execution in a domain where being wrong has a price. The journal is where verification happens after the fact.</p>

<figure class="not-prose" style="margin: 2em 0;">
  <a href="/assets/images/posts/one-person-ai-org-90-days-trading-bots.png" target="_blank" rel="noreferrer noopener" style="display: block; width: 100%; overflow: hidden; border-radius: 4px; border: 1px solid #d4d4d4; font-size: 0; line-height: 0;">
    <img src="/assets/images/posts/one-person-ai-org-90-days-trading-bots.png" alt="A LIVE CHARTS view in the trading dashboard showing XAUUSD across three timeframes side by side: 1H, 5M, and 1M, each with green and red A+ zones marked. Top toolbar shows broker tabs (PEPP, FTMO, BLUE), an instrument row (GER40, US30, NAS100, XAUUSD selected, BTCUSD, EURUSD, USDJPY, GBPUSD, AUDUSD), and a risk-management strip showing balance, risk %, volume, stop loss, R-multiple, and take-profit. Right panel is a COACH chat surface with MINDSET tab and STOP button, showing real-time analysis of the current price action including HTF level rejection, 5M reversal candle, 2M bear sequence, volume read, and current proximity to the rejection high. Header tag reads 'WAIT, 2M HAS NO A+/A ZONES'." loading="lazy" style="display: block; width: 100%; height: auto;">
  </a>
  <figcaption style="font-size: 0.85em; color: var(--brand-text-muted, #888); margin-top: 0.75em; text-align: left;">Agents dynamically created based on defined characteristics, backtesting performance, and evolutionary selection, tracked live in manual trading environment.</figcaption>
</figure>

<h2 id="key-learnings" style="scroll-margin-top: 6rem;">Key learnings</h2>

The build itself has been the education. Five things stand out as the lessons I would carry forward.

**Starting with one agent.** The temptation when you see what a platform like this can hold is to design the full org chart upfront and then populate it, or download a bundle from GitHub. I went the other way. The first agent that handled one workstream end-to-end taught me more than ten scaffolded definitions would have. Every working agent since has shaped the <a href="/ai-leadership/what-does-an-ai-first-csuite-look-like/">org chart</a> more truthfully than any pre-packaged bundle could.

**The org chart can run ahead of the work.** Most agents were scaffolded but unrouted, meaning they existed as definitions but had not been wired into any workflow. I built faster than I integrated, unwired agents are still valuable, they could just be even more valuable. The fix is unglamorous, wire every new AI agent into a workflow before scaffolding the next one. Workflows also help in delivering more consistent outputs.

**The bottleneck flips from generation to verification.** AI generates faster than any human can check. Once that happens, the rate-limiter on the platform is no longer "can the AI write this?" but "can I trust what it wrote?". Aside from human review, agent peer-review, lint, deploy preflights and the verification pass are not optional polish. They are the architecture that keeps quality alive at the speed of generation. Skip them and the output becomes a quality crisis.

**Memory value only compounds if you build it deliberately.** The AI org learns not because it's saving conversations or creating handoff files, but through <a href="/ai-in-practice/your-ai-might-remember-but-does-it-learn/">human-like memory consolidation</a>. The session-capture hook, the consolidation pipeline, the engram index, the per-agent memory files, none of these are defaults. Memory systems are gaining increasing attention. The real question however is whether the system is learning or just recalling.

**Workflows provide a safeguard.** A deploy curl-check used source filenames instead of frontmatter permalinks, and a dry-run rsync flagged three live articles for deletion before the mismatch was spotted. A LinkedIn scraping job triggered an overnight account restriction and was retired the same day. Neither was an AI failure. Both were workflow gaps. Wire the rules in before you scale the volume.

<h2 id="next-90-days" style="scroll-margin-top: 6rem;">The next 90 days</h2>

Looking back I could never have imagined where I would've ended up and I feel that's going to be the case for the next 90 days too!

I'd like to think this was a discovery phase and next starting to define and develop a direction to take, but with the constant advance of AI it's clear there will always be the need for exploration and discovery.

This is where I feel my attention will be:

**Self-evolving agents.** Each agent to this point has been carefully crafted. The next step is to extend the capability of my Chief of Staff and their team to not only monitor agent performance, but proactively and automatically evaluate, model and modify agents.

**Agent team performance.** Current work orchestration includes a human verification component. The next step is to explore increasing autonomy within the team, agents taking on increasing responsibility for other agents, and ways of working and team topologies to optimise performance.

**Autonomous learning.** Building on the AI org's memory system, and more than a scheduled heartbeat, what does always-on autonomous learning look like, what rate of compounding can be achieved, and what value can be derived and measured from the process.

**The exponential.** Using AI we often default to how this can help with our existing workflow or process. Agent teams can plan and execute their own workflow, which is a significant paradigm shift. I'm keen to explore what that next paradigm beyond this is.

{% faqs faqs %}

<aside class="not-prose mt-16 pt-8 border-t border-brand-border" id="references">
<p class="section-label mb-4">References</p>
<div class="text-sm text-brand-text-muted space-y-2">
<p>Anthropic. 2024. <em>Building Effective Agents</em> [Online]. Available: <a href="https://www.anthropic.com/research/building-effective-agents" target="_blank" rel="noreferrer noopener" class="text-brand-accent hover:text-brand-accent-hover transition-colors">anthropic.com</a> [Accessed 18/05/2026].</p>
<p>Weng, L. 2023. <em>LLM Powered Autonomous Agents</em>, Lil'Log [Blog]. Available: <a href="https://lilianweng.github.io/posts/2023-06-23-agent/" target="_blank" rel="noreferrer noopener" class="text-brand-accent hover:text-brand-accent-hover transition-colors">lilianweng.github.io</a> [Accessed 18/05/2026].</p>
</div>
</aside>

