How I Used AI to Outsource My Executive Function
Building a personal operating system with Claude Code when your brain fights you
The Problem: Context Scatter as a Founder
I have ADHD. I run a company. I also have a body that needs PT exercises, meal planning, and regular gym sessions. Every morning Iâd wake up to:
- Linear inbox with issues
- Slack with @mentions and DMs
- GitHub with PRs needing review
- Email (personal AND work)
- TickTick with half-finished todo items
- A nutrition plan Iâd inevitably forget
- A workout routine Iâd modify based on which body part hurt that day
The cognitive load of just figuring out what to do was exhausting before Iâd done anything. Context switching between 8+ apps, each with their own notification system, each requiring different mental models. For someone with executive function challenges, this is death by a thousand cuts.
The Insight: What If AI Could Be My Prefrontal Cortex?
I started using Claude Code for work stuff - code reviews, debugging, writing features. But then I noticed something: Claude was really good at structured decision-making. The exact thing my brain sucks at.
What if I could program Claude to:
- Aggregate all my contexts into one place
- Enforce good habits through methodology (GTD)
- Automate the boring stuff entirely
- Guide me through decisions Iâd otherwise avoid
The System I Built
/morning - The Daily Aggregator
Every morning, I type /morning and Claude:
- Opens my Linear, Graphite, and Slack dashboards
- Asks me to paste whatever I see (Claude can read screenshots!)
- Fetches via API:
- GitHub PRs needing my review
- My PRs that are stuck/approved/need fixes
- Linear issues assigned to me
- Email counts from both accounts
- TickTick tasks due today/overdue
- Presents a unified dashboard
- Walks me through building todayâs plan interactively
## Morning Dashboard
### PRs Needing Your Review (3)
- supplyco#1739 - "Add RLS policies" by @vlad
- supplyco#1725 - "Fix auth flow" by @jannik (CHANGES_REQUESTED by you)
### Your PRs - Status Check
- #1698 "Metrics dashboard" - APPROVED â merge this?
- #1702 "API refactor" - waiting on reviewers
### Linear Issues (5)
- [SUP-1542] Blocked: dependency on Jannik's PR
- [SUP-1589] Due today: write migration
### Email: Personal 12, Work 8
### TickTick: 4 due today, 2 overdue
Then it asks: âWhat should go on todayâs plan?â and creates TickTick tasks with proper due dates.
The key insight: I donât have to context-switch. I donât have to remember which app has what. I just answer questions.
The Hybrid Approach: Dashboards That Wonât Automate
Hereâs the thing: not everything has a nice API. Linear has an MCP, but itâs clunky for inbox-style browsing. Slackâs API doesnât capture the gestalt of âwhatâs blowing up right now.â Graphite (our PR tool) has no API at all. LinkedIn DMs? Forget it.
So I built a hybrid system. Claude runs:
open "https://linear.app/mycompany/inbox"
open "https://app.graphite.dev/#needs-your-review"
open "https://app.slack.com/client"
Three browser tabs pop up. Claude then asks me to paste what I see - and crucially, Claude can read screenshots. So I:
- Cmd+Shift+4 to screenshot the Linear inbox
- Paste it into the terminal
- Claude parses it: âI see 5 issues assigned to you, 2 are marked urgentâŠâ
Or I just Cmd+A, Cmd+C the text and paste it. Either works.
Iâve also gotten automated scrolling screenshots working with Appleâs screencapture and osascript - it can capture an entire scrollable page. I occasionally use these for long Slack threads or Linear backlogs. Next step is programming those into the workflows so Claude can just grab them automatically.
The key is: my focus immediately returns to the terminal. The browser tabs are open, but Iâm not there. I grabbed what I needed and came back. Claude becomes the home base that I always return to after quick excursions into distracting apps.
This matters because my failure mode isnât âI donât check Slack.â Itâs âI check Slack and then itâs 2 hours later.â The open â grab â return flow keeps the terminal as my anchor.
Why I Could Never Do GTD Before (And Why Claude Changed That)
Iâve read Getting Things Done three times. Iâve tried OmniFocus, Things, Todoist, Notion, paper systems. I understand the methodology intellectually. Inbox zero, weekly reviews, next actions, contexts - I get it.
I just couldnât do it.
The problem with GTD for ADHD brains is that it requires sustained executive function at exactly the moment you have none. Youâre supposed to:
- Look at your inbox
- Pick ONE item
- Ask âis it actionable?â
- If yes, ask âwhatâs the next action?â
- Route it appropriately
- Repeat
Simple, right? Except my brain does this:
- Look at inbox
- See 47 items
- Feel overwhelmed
- Notice an interesting link
- Open 12 browser tabs
- Forget I was processing inbox
- Add âprocess inboxâ to inbox
- Close laptop
The methodology isnât the problem. The execution is the problem.
AskUserQuestion as ADHD Medication
Hereâs what /gtd-process actually looks like:
Claude: Processing inbox item 1 of 23:
"interesting article about distributed systems"
Is this actionable?
â Yes - there's something I need to DO
â No - it's reference/inspiration
â Trash - I don't need this
Me: [clicks "No"]
Claude: Where should this go?
â Someday/Maybe - might read later
â Reference - save with a tag
â Trash - actually I don't need it
Me: [clicks "Trash"]
Claude: â Deleted.
Processing item 2 of 23:
"Call dentist"
...
Notice whatâs happening:
- One item at a time. I literally cannot see item 3 until Iâve decided on item 2.
- Forced binary choices. Not âwhat do you want to do?â but âpick A, B, or C.â
- Claude proposes, I dispose. The cognitive load of generating options is removed.
- Progress is visible. âItem 7 of 23â creates momentum.
- No escape. I canât open a new tab because Iâm in the terminal and Claude is waiting.
This is the external structure my brain lacks internally.
The âBrainrotted Zoomerâ Interface
I call it the âbrainrotted zoomerâ interface because itâs designed for someone with the attention span of a TikTok scroll:
- Micro-decisions only. Never âplan your week.â Always âis THIS one thing actionable, yes or no?â
- Immediate feedback. Task moved, checkmark shown, next item appears.
- No dead ends. If I say âunsure,â Claude asks a clarifying question. Iâm never stuck staring at something.
- Suggested actions. Instead of âwhatâs the next action?â Claude says:
What's the next physical action? I suggest:
â "Call Dr. Smith to schedule appointment"
â "Text Sarah about Saturday plans"
â "Research best options online"
â Other - I'll type it
I can just tap an option. The verb is already there. The specificity is already there. Iâm not generating, Iâm selecting.
Why This Finally Works
Traditional productivity systems assume you can:
- Hold context in working memory
- Generate options from scratch
- Maintain focus through a list
- Self-direct without external structure
ADHD means I canât do any of that reliably. But I can:
- Answer a direct question
- Pick from multiple choice
- Follow along when someone else leads
- Stay engaged when thereâs immediate feedback
Claude becomes the external executive function. It holds the context (âyouâre on item 7 of 23, youâve trashed 3, moved 2 to somedayâ). It generates the options (âhere are three possible next actionsâ). It maintains focus (âokay, now hereâs item 8â). It provides structure (âis this actionable, yes or no?â).
Iâm not doing GTD. Claude is doing GTD to me. And thatâs why it finally works.
/inbox - Email Triage Without the Dread
Same principle applied to email:
Claude: Email 3 of 18:
From: eric@supplier.com
Subject: Re: MacBook order status
Received: 2 days ago
Preview: "Hey, following up on the laptop order..."
What would you like to do?
â Tell me more - show full email
â Archive - I've handled this
â Create todo - need to respond/act
â Draft reply - help me write back
â Skip - deal with later
If I pick âTell me more,â Claude fetches the full email, summarizes it, and asks again. If I pick âCreate todo,â it asks for a due date and creates a TickTick task like âReply to Eric about MacBook orderâ with proper GTD formatting.
The inbox goes from â264 unread anxiety pileâ to âanswer 18 questions and youâre done.â
The Recursive Loop: Everything Flows Back
Hereâs where it gets elegant: the system feeds itself.
When I process email with /inbox and choose âCreate todo,â that task goes into TickTick. Later, when I run /gtd-process, that same task comes back through Claude for processing. If itâs vague (âdeal with MacBook situationâ), Claude helps me sharpen it (âEmail Eric confirming delivery dateâ).
If it needs research, I run /research-task on it - which produces more tasks that flow back into TickTick. If those tasks produce emails, those emails get processed in /inbox.
Email inbox â /inbox â TickTick task
â
/gtd-process â sharpen task
â
/research-task â research + new tasks
â
TickTick â more tasks for /gtd-process
â
Action â sends email â response arrives
â
Email inbox â /inbox â ...
Everything flows through Claude. Claude is the processing layer between all my inboxes. The recursive nature means nothing gets lost - it just keeps cycling through until itâs either done or explicitly deferred to Someday/Maybe.
/research-task - When You Donât Know What To Do
Some tasks sit in my Next Actions list because I donât actually know how to do them. âSave money on Cytopointâ - my dog needs this expensive medication. I know I should research alternatives but⊠thatâs vague and overwhelming.
So I run /research-task "Save money on Cytopoint" and Claude launches into research mode:
Claude: I'll help you research cheaper Cytopoint options. First, some questions:
What's your current situation?
â Getting it from the vet directly
â Using Chewy/online pharmacy
â Not sure of current price
â Other
Me: [clicks "Getting it from vet directly"]
Claude: What's your dog's weight/dosage?
Me: 40lb, monthly injection
Claude: Got it. Let me research options...
[web searches, fetches pharmacy pages, reads rebate programs]
Ten minutes later, Claude produces a memo:
## Research: Cheaper Cytopoint Options
**Current cost:** ~$80-150/month at vet
**Findings:**
1. **Costco Pharmacy** - $45-65 for same injection
- Has pet Rx program, no membership needed for pharmacy
- Delivers to home
- Need vet to send prescription
2. **Zoetis Rewards** - Manufacturer rebate program
- $30 back after 2nd injection
- $50 back after 4th injection
- Stackable with pharmacy savings
3. **Librela** - Newer alternative medication
- Similar mechanism, may work for some dogs
- Slightly different side effect profile
- Worth discussing with vet
**Recommendation:** Switch to Costco pharmacy + enroll in Zoetis Rewards. Ask vet about Librela as backup option.
Then Claude asks what to do with this:
How would you like to proceed?
â Create next-action tasks (I'll schedule the calls/emails)
â Make original task actionable (update with specific next step)
â Just the memo - I'll handle manually
I pick âCreate next-action tasksâ and Claude creates:
- âCall Costco pharmacy about pet Rx deliveryâ - due tomorrow
- âEmail vet requesting Cytopoint prescription to Costcoâ - due tomorrow
- âSign up for Zoetis Rewards rebate programâ - due today (quick)
- âAsk vet about Librela at next appointmentâ - due next month
The vague âsave moneyâ task becomes four concrete actions with verbs and dates. The research is done. The decisions are made. I just execute.
/hevy - AI-Built PT Routines
This is where it gets weird and cool.
I had chronic pain issues. Iâd done PT but couldnât keep track of which exercises to do. So I started having conversations with Claude about my symptoms:
âI have forward head posture and my right hip is always tight. Also my feet collapse inward when I squat.â
Claude would research the biomechanics, suggest exercises, and explain the mechanism. Then Iâd say âadd that to my workout routineâ and Claude would call the Hevy API to update my gym app directly.
My current routines have exercises like:
- Chin tucks and wall slides (forward head posture)
- Face pulls with notes: âPull to face, elbows HIGH. Squeeze rear delts.â
- Short foot with notes: âShorten foot WITHOUT curling toes. Pull ball toward heel, create dome. Toes LONG/relaxed.â
- Dead bugs with notes: âRIB CONTROL: Exhale fully, ribs drop to floor. Low back FLAT.â
- Tibialis raises with notes: âBack to wall, feet 12in out. Lift toes toward shins. Pause 1s at top, 3s down.â
The form cues are embedded in my workout app. When Iâm at the gym, I just open Hevy, and the routine Claude and I debugged together is right there with instructions. No memory required. No âwhat was that exercise my PT showed me?â
I ran diagnostic conversations like:
- âMy right shoulder clicks when I raise my arm overheadâ â added specific rotator cuff work
- âI canât get into a deep squat without my heels risingâ â added ankle mobility (knee-to-wall) and calf stretches
- âMy lower back hurts after sittingâ â added hip flexor stretches, glute activation, core anti-extension work
Each conversation produced updates to my actual workout routine. The gym became a place to execute, not to think.
AWS Lambda + SSM: âClaude 1Passwordâ
My YNAB (budgeting app) was always messy. Amazon transactions would say âAMAZON.COMâ with no detail about what I bought. Iâd have to cross-reference email receipts manually to remember if that $47.23 was cat food or impulse purchases.
So I built a Lambda that runs every hour:
- Fetches Amazon/Apple receipt emails from Gmail
- Parses item names and prices from the HTML
- Matches to YNAB transactions by amount and date (±5 days tolerance)
- Uses Claude Haiku via AWS Bedrock to shorten long product names (40+ chars â 2-4 words)
- Updates the YNAB memo field automatically
Now my transactions auto-label themselves:
Amazon: Cat Food 15lb ($24.99), Protein Bars 12ct ($18.99), +2 more
Apple: Claude Pro Subscription ($20.00)
All credentials live in AWS SSM Parameter Store. I call it âClaude 1Passwordâ - Claude can fetch any API key it needs with aws ssm get-parameter, and I never have to paste secrets into chat or worry about them leaking.
The Terraform for this is like 100 lines. EventBridge triggers hourly, Lambda runs, my budget stays accurate without me thinking about it.
Grocery Lists + Nutrition Autopilot
I used to meal plan by staring at an empty document, getting overwhelmed, and ordering DoorDash.
Now:
- Tell Claude my macro targets and dietary restrictions
- Claude suggests a week of meals
- I pick the ones that sound good
- Claude generates a grocery list organized by store section
- I buy roughly the same stuff every week with minor variations
The decision fatigue is gone. Iâm not standing in the grocery store wondering what to buy. I have a list. The list produces meals. The meals hit my macros.
Nutrition is on autopilot. I follow the system.
The Expanding Frontier
The system keeps growing because itâs self-reinforcing:
Learning makeup: âWhat order do I apply these products? Whatâs wrong with my technique based on this photo?â Claude can look at selfies and give specific feedback.
Fashion: âIâm going to [X event], I own [Y items], what works together?â Outfit planning without the paralysis.
Company planning: Strategic roadmaps, investor update drafts, hiring rubrics, competitive analysis. Work stuff, but guided instead of blank-page.
The Snowball Effect
Hereâs what nobody tells you about integrating AI into your life: it compounds.
The more context Claude has about:
- My work projects (Linear, GitHub, codebase)
- My habits (TickTick patterns, what I defer vs complete)
- My body (PT history, whatâs worked)
- My preferences (past decisions, communication style)
The better its suggestions become. Claude starts to know that I always defer dentist appointments, so it asks âis this actually happening or should we Someday/Maybe it?â Claude knows I respond well to morning workouts, so it doesnât suggest evening gym sessions.
Itâs like having a chief of staff whoâs read every email, attended every meeting, and remembers everything. Each new integration makes the whole system smarter.
What âAutopilotâ Actually Means
My daily overhead is now:
- Morning: Run
/morning, answer questions for 5-10 minutes, get a plan - Gym: Open Hevy, follow the routine Claude and I designed. Every exercise has form cues.
- Email: Run
/inboxwhen I have energy, archive/todo/skip through them - Tasks: Work from my TickTick âTodayâ view - everything already has verbs and due dates
- Meals: Follow the grocery list, cook the planned meals
The stuff I used to burn executive function on - figuring out what to do, remembering how to do exercises correctly, deciding what to eat, enriching budget transactions, processing email - just happens.
My job is now to:
- Show up at the gym
- Eat whatâs on the list
- Work through the tasks Claude helped me prioritize
The meta-work is gone. The actual work remains.
The Technical Stack
For the curious:
Claude Code Setup:
- Custom slash commands defined in
.claude/commands/*.md - Each command is a workflow written in markdown that Claude follows
- MCP (Model Context Protocol) servers for Hevy, Slack, Linear
- Python scripts for Gmail, TickTick (Claude calls via Bash)
AWS Infrastructure:
- Lambda (container-based) for background jobs
- ECR for container images
- SSM Parameter Store for all credentials (âClaude 1Passwordâ)
- EventBridge for hourly scheduling
- Bedrock (Claude Haiku) for text processing in Lambda
- SNS + ntfy.sh for mobile alerts
- CloudWatch for logs and metrics
- Terraform for infrastructure-as-code
Integrations:
- Gmail API (personal + work accounts)
- YNAB API (budgeting)
- TickTick API (tasks)
- Linear API (issues)
- GitHub API (PRs)
- Hevy API (workouts)
- Slack API (messages)
The slash commands are just markdown files that define a workflow. Claude reads them and follows the steps. Itâs programming by writing English that explains what you want.
What This Means
Iâm not sure Iâm âusing AIâ anymore in the way most people mean. Claude isnât a tool I pick up to do a task. Itâs the interface through which I interact with my own life systems.
The distinction matters because it changes the frame from âAI can help with Xâ to âwhat would it look like if AI handled all the glue work?â
For someone with ADHD, the glue work - context switching, remembering, prioritizing, maintaining systems, generating options, sustaining focus - is often harder than the actual work. The actual work is fine. Itâs everything around the work that kills me.
Now I have a system that:
- Aggregates instead of scatters
- Enforces methodology instead of hoping I remember
- Automates the boring parts entirely
- Guides me through decisions with proposed options
- Remembers everything I forget
I just have to show up and answer questions.
Getting Started
If you want to build something like this:
- Start with one pain point. Mine was the morning chaos. Whatâs yours?
- Write a Claude command for it. Just a markdown file explaining the workflow you wish existed.
- Add integrations as needed. MCP servers, Python scripts, API calls.
- Notice what else is annoying. Build a command for that too.
- Let it compound. Each new piece makes the whole system more useful.
The system grows from there. Youâre not building an app. Youâre programming a chief of staff in English.
If this resonates and you want to see the actual code/commands, I might open-source the setup. Let me know.