I'm Mike Murchison, CEO of Ada — the agentic customer experience platform. Over the past few months, I've been building something on Claude Code that has fundamentally changed how I work: an AI chief of staff that connects to every tool I use, knows my priorities and relationships, and operates 24/7 in the background.
A lot of people have been asking about the setup — at the Claude Code meetup, in conversations with other CEOs, and across our team at Ada where we've been building AI-native operations into how we run the company. So I'm open-sourcing it for you to try, adapt, and improve.
This repo gives you the same foundation. Your context, your goals, your voice.
Watch the walkthrough and demo here
What It Does
Four pillars. One system.
1. Communicate
Triage your inbox across email, Slack, and messaging. Get draft responses written in your voice, prioritized by who matters most. I went from 90 minutes of morning inbox processing to about 5.
2. Learn
Morning briefings, meeting prep, market signals — all automated. Before every meeting, Claude pulls context from every source: past emails, meeting notes, CRM data, calendar history. You walk in prepared without doing the prep.
3. Deepen Relationships
A personal CRM that builds itself. 160+ contacts tracked, auto-enriched every 15 minutes across all channels. Staleness alerts when important relationships go quiet. Suggested outreach with context. I never forget to follow up.
4. Achieve Goals
Define your quarterly objectives. Every triage decision, scheduling recommendation, and task prioritization is filtered through what you said matters most. Claude tells me when my calendar doesn't match my goals.
Quick Start
Prerequisites
- Claude Code CLI installed and authenticated
- Gmail MCP server (for email)
- Google Calendar MCP server (for scheduling)
3 Steps
# 1. Clone git clone https://github.com/mimurchison/claude-chief-of-staff.git cd claude-chief-of-staff # 2. Install chmod +x install.sh ./install.sh # 3. Try it claude # Then type: /gm
First morning briefing in under 15 minutes from clone.
Features
Morning Briefing (/gm)
Start every day knowing exactly what matters. Calendar, tasks, urgent messages, signals — before you open your inbox.
Inbox Triage (/triage)
Scan all connected channels and get a prioritized list with draft responses.
| Tier | Action | Example |
|---|---|---|
| Tier 1 | Respond NOW | Board member asking for input |
| Tier 2 | Handle today | Customer escalation |
| Tier 3 | FYI / archive | Newsletters, notifications |
Task Management (/my-tasks)
Tasks with execution, not just tracking. Claude drafts the email, does the research, preps the document.
Contact Enrichment (/enrich)
Auto-scans email, Slack, WhatsApp, calendar, and meeting notes to build rich relationship profiles. Alerts you when contacts go stale. Suggests what to talk about.
Goal-Aligned Everything
Your goals.yaml is the source of truth. Claude references it constantly — triaging email, proposing meetings, scoring tasks. It pushes back when your time allocation drifts from your stated priorities.
What's Included
claude-chief-of-staff/
├── CLAUDE.md # Your AI operating system — customize this
├── install.sh # One-command setup
├── goals.yaml # Quarterly objectives template
├── my-tasks.yaml # Task tracking
├── schedules.yaml # Automation schedules
├── contacts/
│ └── example-contact.md # Contact file template
├── commands/
│ ├── gm.md # Morning briefing
│ ├── triage.md # Inbox triage
│ ├── my-tasks.md # Task management
│ └── enrich.md # Contact enrichment
└── docs/
├── setup-guide.md # Detailed setup walkthrough
├── mcp-servers.md # MCP server installation
└── customization.md # Make it yours
MCP Servers
More servers = more capability. Start with the essentials, add over time.
| Server | Required? | What It Enables |
|---|---|---|
| Gmail | Yes | Email triage, drafting, sending |
| Google Calendar | Yes | Scheduling, availability, meeting prep |
| Slack | Recommended | Slack triage, channel monitoring |
| Optional | WhatsApp message triage | |
| iMessage | Optional | iMessage triage (macOS only) |
| Granola | Optional | Meeting notes context |
| PostHog | Optional | Product analytics |
See docs/mcp-servers.md for installation instructions.
Customization
The CLAUDE.md file is the core. It defines:
- Who you are and what you care about
- How you write so every draft sounds like you
- Your goals so Claude knows what matters
- Your constraints (mine: home by 5:30 for dinner)
- Your relationships and how to manage them
The longer you use it, the better it gets. Context compounds.
See docs/customization.md for the full guide.
Philosophy
A few beliefs this system is built on:
-
AI should push you, not just serve you. A great chief of staff challenges priorities, says "no" to low-leverage work, and keeps you honest about where your time goes.
-
Clarity beats comprehensiveness. Fewer, clearer priorities. Explicit tradeoffs. Fast decisions with flagged assumptions.
-
Systems compound. Every interaction makes the system smarter. Contact notes get richer. Writing style gets more accurate. The longer you use it, the better it gets.
-
Ship, don't polish. Drafts should be send-ready. Outputs should be usable immediately. Bias toward closing loops.
Contributing
This is early and evolving. If you build useful commands, improve the templates, or add MCP server guides — contributions are very welcome. I'd love to hear what you build with it.
- Fork the repo
- Create a feature branch
- Submit a pull request
Or just open an issue with feedback.
Stay Connected
- @mimurchison on Twitter/X
- Mike Murchison on LinkedIn
- Ada — the agentic customer experience platform
MIT License. See LICENSE for details.