
Stop prompting. Start delegating. The complete system for deploying Claude as your executive assistant ~ VS Code integration, MCP connections, custom skills, voice calibration, and the 90-day compounding plan.
16
Lessons
5
Phases
~4h
Read Time
Phases 1 ~ 2 free · Unlock all 5
What you unlock
All 5 phases + 16 lessons
5 interactive tools
Progress tracking
Every playbook on abiemaxey.com
~ The Problem
You open a tab, type a question, get an answer, close the tab. Every session starts from zero. Every task requires a fresh briefing. You are doing all the cognitive work yourself and using Claude for the last 10%.
An executive assistant operates differently. It knows your world. It drafts in your voice. It surfaces what you missed. It runs your workflows without you repeating yourself. This playbook shows you how to get there.
$ claude
› Reading CLAUDE.md...
✓ Identity loaded: your businesses, tone, rules
✓ Gmail MCP connected
✓ Calendar MCP connected
✓ Skills: /brief, /triage, /proposal
You: /brief
Pulling inbox + calendar...
› 3 emails need replies today
› 2 meetings ~ prep notes attached
› Priority: close the Marco invoice
▊
~ What's Inside
Before Claude can act as your executive assistant, it needs to know who you are, how you think, and what tools you use. This phase covers the full environment setup ~ from VS Code to your first CLAUDE.md brief that teaches Claude your world.
There is a difference between using Claude as a chatbot and deploying it as an executive assistant. A chatbot answers questions. An EA manages context, learns your preferences, drafts in your voice, surfaces what you missed, and gets better over time. This lesson defines the difference and shows you the mental model shift required to stop prompting and start delegating.
A chatbot is reactive. You ask, it answers. Each message is a fresh context with no memory of who you are, what you care about, or how you like things done.
An executive assistant is proactive. It knows your businesses, your communication style, your tools, your recurring tasks, and your preferences. It does not wait to be briefed ~ it already is.
Chatbot ~ Answers questions. Forgets everything between sessions. Needs to be told context every time.
EA ~ Manages context, drafts in your voice, surfaces what you missed, and gets better the more you use it.
Stop thinking in prompts. Start thinking in delegation. You would not ask an EA 'can you write me an email?' ~ you would say 'follow up with Marco about the invoice, keep it short, move things along.' That is the level of trust and context a well-configured Claude EA operates at.
The setup phase is about building that context layer. CLAUDE.md, system prompts, MCP connections, custom skills ~ these are the infrastructure that makes delegation work.
Triage your inbox ~ Read every email, categorize by urgency, draft replies in your voice.
Manage your calendar ~ Check availability, create events, send scheduling links.
Draft client comms ~ Proposals, follow-ups, onboarding emails ~ in your tone.
Research and summarize ~ Pull information from docs, emails, and the web into a clean brief.
Run your code ops ~ Read files, write code, run tests, commit changes ~ from inside VS Code.
Track your business ~ Query your database, pull Stripe data, summarize pipeline status.
The fastest way to see the difference: give Claude a real task with full context ~ 'You are my EA. Here's who I am [paste your CLAUDE.md]. Draft a follow-up email to this client [paste thread].' The output will surprise you.
Claude Code is where your EA lives when you're building. VS Code is where your work lives. The combination ~ Claude Code embedded in your editor with full file access, terminal control, and project context ~ turns your development environment into a command center where your EA can read files, write drafts, run commands, and take action alongside you. This lesson walks through the complete setup.
Claude.ai is great for conversations. Claude Code is what you want for work. It has direct access to your file system, can run terminal commands, reads your entire project, and operates in an agentic loop ~ thinking, acting, observing, and acting again.
VS Code gives Claude Code a home. The extension adds a sidebar panel, diff view for edits, and seamless integration with your existing workflow. Your EA lives where your work lives.
File access ~ Claude Code reads and writes any file in your project. No copy-paste.
Terminal control ~ Run commands, see output, iterate ~ all in the same session.
Persistent context ~ CLAUDE.md loads at the start of every session. Your EA already knows your project.
Diff review ~ Every file change shows as a diff before it applies. You approve, Claude executes.
Git integration ~ Commit, push, create PRs, resolve conflicts ~ Claude handles the ceremony.
Claude Code authenticates two ways. For an EA workflow ~ daily, heavy use across all your tools ~ a Claude Pro or Max subscription is the right default. Fixed monthly cost, higher daily usage caps, no token bills to track.
An API key is for building products on top of the Anthropic API or for usage that's too light to justify a subscription. If you're running your business through Claude every day, do not start with an API key ~ the bills get unpredictable fast.
Pro / Max subscription ~ Browser login. Fixed cost ($20 / $100~200 per month). Designed for daily heavy use. Right default for an EA setup.
Anthropic API key ~ Pay-per-token from console.anthropic.com. Best for building products, not for daily EA workflows.
The checklist below walks you through installation step by step. Each item can be checked off as you complete it ~ your progress is tracked locally.
Install VS Code
Download and install VS Code if you haven't already. It's the recommended editor for working with Claude Code ~ the extension ecosystem is unmatched.
Download VS CodeInstall Claude Code globally
Claude Code is an npm package. Install it globally so you can run it from any project directory.
npm install -g @anthropic-ai/claude-code
Sign in with your Claude account
On first run, Claude Code prompts you to log in. Use your Claude Pro or Max subscription ~ a browser window opens, you authorize, you're done. Fixed monthly cost, higher usage caps, no token math. The API key path is only needed if you're building products on top of the API or don't have a subscription.
claude # A browser opens ~ sign in with your Claude.ai account. # That's it ~ no API key needed for EA workflows.
Install the Claude Code VS Code extension
The extension integrates Claude Code directly into VS Code ~ diff view, file tree access, and a panel that stays open while you code.
code --install-extension anthropic.claude-code
Open your project and start Claude Code
Navigate to your project folder, open VS Code, then launch Claude Code from the terminal panel or the sidebar icon.
cd your-project code . # Then in VS Code terminal: claude
Create your CLAUDE.md
Run this command to have Claude Code analyze your project and generate a starting CLAUDE.md for you.
claude > /init
Every great EA gets a brief: who you are, what you're building, how you like to communicate, what tools you use, and what they should never do. CLAUDE.md is that brief for Claude. It loads at the start of every session ~ no re-explaining who you are, no re-setting tone, no re-listing your rules. One file, persistent context. The profile builder below walks you through writing yours.
A great CLAUDE.md for an EA is different from one for a coding project. It is not just conventions and commands ~ it is identity, context, priorities, and rules.
Who you are ~ Name, role, location, what you do. Claude needs to know who it is working for.
Your businesses ~ Priority order, what each one does, what stage it is in.
Communication style ~ Tone, length preference, phrases to avoid, how you sign off emails.
Tools and accounts ~ What systems you use. Claude should know your stack.
Priorities ~ What you want help with most. Where to focus when you give a vague ask.
Rules ~ What your EA should never do. Guardrails that protect your brand and voice.
~/.claude/CLAUDE.md ~ Global brief. Applies to every Claude Code session regardless of project. Your identity, businesses, communication style.
project/CLAUDE.md ~ Project-specific brief. Tech stack, conventions, commands. Overrides the global file for project-specific rules.
I have a global CLAUDE.md that covers who I am and how I communicate, and separate project CLAUDE.md files for each business. Every session starts with both ~ my EA knows me and knows the project.
Answer the questions below and your EA brief will be generated and ready to copy. The next lesson covers version-controlling this file ~ because your brief will evolve, and you want every version preserved.
Your CLAUDE.md will evolve. Your skills will multiply. Your settings will branch. The operators who get the most leverage from this system treat their EA configuration like code ~ tracked in git, synced across machines, and versioned with intent. This lesson covers the repo structure, what to commit, what to NEVER commit, the symlink pattern that keeps ~/.claude/ portable, and the auto-commit hook that gives you a perfect history of how your EA learned to think like you.
An EA configuration is not a one-time setup ~ it is a living document. Your CLAUDE.md changes as you learn what works. Your skills accumulate as you spot repeating patterns. Your hooks tighten as you discover edge cases.
Without version control, every change is destructive. With git, every change is reversible, traceable, and shareable. The operators who treat their EA config like a codebase compound their leverage faster than the ones who treat it like a settings file.
History ~ Every change to CLAUDE.md, every new skill, every hook ~ tracked. You can see exactly when your EA learned what.
Rollback ~ Tried a new system prompt that made things worse? `git checkout` and you're back to last week's working version in one command.
Branches for experiments ~ Test a new tone or skill on a branch. Merge if it works. Throw it away if it doesn't. Your main config stays clean.
Multi-machine sync ~ Clone the repo on a new laptop and run two symlink commands ~ your full EA is configured. No re-doing setup.
Team distribution ~ Want your team to share a base config? Push to a shared private repo. Each member forks for personal additions.
Disaster recovery ~ Lose your laptop. Get a new one. Clone, symlink, work. Your operating system survives the hardware.
Commit ~ CLAUDE.md, settings.json (without secrets), skills/, hooks/, voice samples (your call), README.
Never commit ~ API keys, OAuth tokens, .env files, credential JSONs, session caches, or anything you'd be embarrassed to leak.
Borderline ~ MCP server configs that reference env vars are safe ~ the env vars themselves are not. Reference, don't embed.
Make the repo PRIVATE on day one. Even with a perfect .gitignore, accidents happen. A private repo gives you a second layer of protection. If you do leak a credential, rotate it immediately ~ git history is forever.
The trick that makes this work: you keep your config in a regular git repo (e.g. ~/code/claude-config/), then symlink the files into ~/.claude/ where Claude Code expects them.
Claude Code reads from ~/.claude/CLAUDE.md as normal. The symlink points at your tracked file. Git sees changes. Claude sees the live file. Best of both worlds.
Use the builder below to get the recommended structure, a battle-tested .gitignore, the exact setup commands, and an auto-commit hook that captures every CLAUDE.md change automatically.
Recommended folder structure for a versioned EA. Everything in one repo, symlinked into ~/.claude/. Treat this like dotfiles ~ portable, history-tracked, shareable across your team if you want.
claude-config/ ├── CLAUDE.md # Your global EA brief ├── settings.json # MCP servers, hooks, permissions ├── skills/ │ ├── brief.md # /brief │ ├── triage.md # /triage │ ├── follow-up.md │ ├── proposal.md │ └── status.md ├── voice/ │ ├── samples-emails.md # Your writing examples │ └── style-notes.md # Tone, phrasing, sign-offs ├── hooks/ │ ├── log-emails.sh # Audit trail for sent emails │ └── auto-commit.sh # Auto-commit CLAUDE.md changes ├── .gitignore └── README.md
An EA without access to your tools is just a note-taker. MCP servers are how Claude connects to your real world ~ your inbox, your calendar, your Slack, your codebase. This phase covers which servers to install, how to configure them, and how to design your daily brief system.
Model Context Protocol servers give Claude direct access to the tools you actually use. A Gmail MCP server lets your EA read threads, draft replies, and label messages. A Calendar MCP lets it check your schedule and create events. A Slack MCP lets it post updates and read channel history. The server builder below shows you exactly which packages to install based on your stack.
Without MCP, Claude can only work with text you paste into the conversation. With MCP servers, your EA has live access to your actual tools ~ it can read your latest email, check tomorrow's calendar, post to Slack, and query your database.
This is the difference between an EA that advises and one that acts.
Server definition ~ A config in settings.json tells Claude Code which servers to connect to and what credentials to use.
Tool registration ~ Each server registers tools ~ 'read_emails', 'create_event', 'post_message'. Claude picks the right one.
Live data ~ When you ask 'what's in my inbox?', Claude calls the Gmail server and reads your actual emails in real time.
# Global (all projects):
~/.claude/settings.json
# Project-specific:
.claude/settings.json
# After saving, restart Claude Code
# Your new tools will appear in the session
Select the tools you use below and your MCP configuration will be generated automatically.
Comms
Calendar
Docs
Code
Finance
PM
Database
Research
Utility
// Select tools above to generate your MCP configuration
Save this config in .claude/settings.json inside your project, or in ~/.claude/settings.json for all projects.
The most powerful thing an EA does is surface what matters before you ask. A daily brief ~ pulled every morning from your inbox, calendar, and task list ~ gives you a structured snapshot of your day in under two minutes. This lesson covers how to design your brief format, which inputs to pull, and how to turn it into a repeatable Claude skill you can trigger with a single command.
The daily brief is the most high-leverage EA workflow. Every morning, one command pulls: your unread emails sorted by priority, your meetings for the day, any flagged tasks, and a 3-sentence context snapshot. Done in under 2 minutes.
The goal is to start every day from signal, not noise. You should know the most important thing waiting for you before you open your inbox.
Email summary ~ Top 5 unread sorted by urgency. Flag anything that needs a same-day reply.
Calendar ~ What is on today. Prep notes for any meetings Claude can research.
Open loops ~ Anything you flagged in the last session as a follow-up.
One priority ~ The single most important thing to do today based on context.
# .claude/skills/brief.md
---
description: Generate my daily morning brief
---
Pull my daily brief. Include:
1. **Email** ~ top 5 unread by urgency (use Gmail MCP)
- Flag anything needing same-day reply
- One-line summary per email
2. **Calendar** ~ today's meetings (use Google Calendar MCP)
- Time, who it's with, one-line context
3. **Priority** ~ based on everything above,
what is the single most important thing today?
Keep the whole brief under 20 lines. Be ruthless about what makes the cut.
I run /brief every morning before I touch my inbox. Knowing the landscape before I open email changes everything about how I prioritize. 5 minutes of reading the brief saves an hour of reactive context-switching.
Resources & Links
Email is where most people's productivity dies. Your EA can read every message, categorize by urgency, draft replies in your voice, and surface only what needs your decision. This is not automation ~ it is augmentation. You still review and approve. But the cognitive load of triage drops from hours to minutes. This lesson covers the exact workflow: MCP setup, triage prompts, draft review, and the habit loop that keeps your inbox clean.
The workflow has four steps: triage, draft, review, archive. Claude runs steps 1 and 2. You run steps 3 and 4. Total active time per inbox session: 15~20 minutes.
The bottleneck is not writing replies ~ it is deciding what matters. Claude handles that by categorizing everything before you see it.
Step 1 ~ Triage ~ Claude reads every unread. Sorts into: reply-needed / FYI / newsletter / spam. Flags anything urgent or time-sensitive.
Step 2 ~ Draft ~ For reply-needed emails, Claude drafts a reply in your voice. Short, clear, action-forward.
Step 3 ~ Review ~ You scan the drafts. Edit what needs editing. The bar is quick iteration, not perfect prose.
Step 4 ~ Archive ~ Send the replies, archive or label the rest. Inbox to zero.
# .claude/skills/triage.md
---
description: Triage inbox and draft replies
---
Triage my email inbox. For each unread:
1. Categorize: reply-needed | FYI | newsletter | junk
2. For reply-needed: draft a short reply in my voice.
- Max 3 sentences unless the topic demands more.
- Use my signature: [paste signature]
- Match my tone: direct, warm, no fluff.
Present as a list:
**[Subject] ~ [category]**
From: [sender] | [date]
Draft: [your draft reply]
---
The voice matching is the hard part. Feed Claude 5~10 of your actual sent emails before running /triage for the first time. Say 'here are examples of how I write ~ use this as your style reference.' The first session will be good. By the third session, you will barely edit the drafts.
The setup phase gets Claude running. This phase makes it yours. Your EA's system prompt, voice calibration, custom skills, and memory patterns ~ the difference between a generic assistant and one that sounds like it has been working with you for years.
This phase is locked
Subscribe to unlock all 3 lessons in this phase plus full progress tracking.
08 ~ Writing Your EA's System Prompt
22 min09 ~ Voice & Tone ~ Teaching It to Sound Like You
18 min10 ~ Custom Skills for Every Repeating Task
16 minSkills save you keystrokes. Hooks save you decisions. This phase covers the automation layer ~ the triggers, rules, and workflows that make your EA proactive instead of reactive. Your EA stops waiting to be asked and starts getting ahead of your work.
This phase is locked
Subscribe to unlock all 3 lessons in this phase plus full progress tracking.
11 ~ Hooks ~ Triggers That Work While You Think
18 min12 ~ Client Comms & Content on Autopilot
20 min13 ~ Business Ops ~ Proposals, Tracking, and Reporting
18 minOne EA handles your operations. A stack of specialized agents handles your business. This phase covers multi-agent architecture for operators ~ an orchestrator that routes to a researcher, a writer, a client ops agent, and a finance tracker. Plus: how to teach your team to use this system and what the next 90 days of compounding looks like.
This phase is locked
Subscribe to unlock all 3 lessons in this phase plus full progress tracking.
14 ~ Multi-Agent Architecture for Business Ops
22 min15 ~ Teaching Your Team to Use This System
18 min16 ~ The 90-Day Compounding Plan
16 min~ What comes next
From first prompt to production agent.
Go deeper on Claude Code, the Anthropic API, and the Agent SDK. Hooks, skills, MCP servers, tool use, streaming, prompt caching, and multi-agent architecture ~ the full technical picture.
Deploy your own AI assistant ~ from zero to production.
You have the EA configured. Now run it on your own infrastructure. Self-hosted, multi-channel, with skills and memory ~ the full architecture of an AI assistant that belongs to you.
What I'm building, breaking, and figuring out.
Growing Community
Drop your email.
Unsubscribe any time. No spam, ever.