Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
Jay avatar

Executive Assistant

  • Updated May 6, 2026
  • jay-stacey/claude-plugins

executive-assistant is a Claude Code skill in the Automation & Workflows category. Highly configurable executive assistant for productivity workflow automation. Uses Google Workspace MCP for Gmail and Calendar. Supports Slack, Jira, Linear, and multiple note-taking tools. Co-Work compatible.

Key points

  • executive-assistant
  • Automation & Workflows
  • AI-coding skill

Executive Assistant by the numbers

  • Data as of Jul 7, 2026 (Skillselion catalog sync)
/plugin marketplace add jay-stacey/claude-plugins
/plugin install executive-assistant@personal-plugins

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Last updatedMay 6, 2026
Repositoryjay-stacey/claude-plugins

What it does

Highly configurable executive assistant for productivity workflow automation. Uses Google Workspace MCP for Gmail and Calendar. Supports Slack, Jira, Linear, and multiple note-taking tools. Co-Wo

README.md

Executive Assistant Plugin

A highly configurable executive assistant for productivity workflow automation. Supports multiple email providers, project management tools, and note-taking apps with a personality system that adapts to your preferences.

Overview

This plugin helps you start each day with a clear picture of what needs your attention. It scans multiple communication channels, categorizes items by priority, extracts action items, and consolidates everything into your preferred note-taking app in an ADHD-friendly format.

Time Savings: Reduces morning "catch-up" time from 30+ minutes to 4-6 minutes.

Features

Core Capabilities

  • 📅 Calendar Management: Intelligent timeboxing with bottleneck detection and strategic planning
  • 📧 Email Processing: Gmail integration (Outlook coming soon) with inbox zero workflow
  • 📰 Newsletter Curation: Extract articles from TLDR newsletters, build reading lists
  • 💬 Messaging Review: Slack integration (Teams coming soon) with mention prioritization
  • 🎯 Project Management: Jira and Linear integration for ticket analysis
  • 📝 Multi-Provider Notes: Obsidian, Notion, Logseq, Roam, or plain markdown
  • ⏰ Smart Timeboxing: Match todos to optimal time slots using energy patterns
  • 🎭 Configurable Personality: Professional, friendly, casual, or custom presets
  • 🔒 Safety First: Read-only operations, explicit confirmation before writes

Integrations

Service Status Method
Gmail ✅ Ready MCP native API
Google Calendar ✅ Ready MCP native API
Slack ✅ Ready MCP native API
Jira ✅ Ready Atlassian MCP
Linear ✅ Ready Linear MCP
Obsidian ✅ Ready Local filesystem
Notion ✅ Ready Notion MCP
Logseq ✅ Ready Local filesystem
Roam Research ✅ Ready Roam API
Plain Markdown ✅ Ready Local filesystem
Outlook 🔜 Coming Soon Microsoft Graph MCP
Teams 🔜 Coming Soon Microsoft Graph MCP

Quick Start

1. Initialize Your Profile

Run the initialization wizard to set up your preferences:

/init

This will guide you through:

  • Basic information (name, role, timezone)
  • Work style preferences
  • Tool selection (email, calendar, messaging, notes)
  • Personalization options

2. Run Your First Daily Prep

Preview what the plugin will do:

/ea --dry-run

When ready, run the full workflow:

/ea

Commands

/ea - Main Executive Assistant

The primary command for daily workflow automation.

# Full daily prep
/ea

# Preview without making changes
/ea --dry-run

# Quick overview (minimal interaction)
/ea --quick

# Skip specific sources
/ea --skip-calendar
/ea --skip-email
/ea --skip-slack
/ea --skip-jira
/ea --skip-linear

# Focus on one source
/ea --only-email
/ea --only-calendar
/ea --only-jira

/init - Initialization Wizard

Set up your profile and preferences:

/init

Generates:

  • user-profile.md - Your personalized profile
  • .config.local.json - Your local configuration overrides

/inbox-zero - Quick Inbox Cleanup

Focused email processing workflow:

/inbox-zero

/timebox - Calendar Optimization

Intelligent schedule analysis and timeboxing:

/timebox
/timebox --today-only
/timebox --strategic-only
/timebox --analyze-only

Configuration

Configuration Files

File Purpose
config/default.json Default settings (don't modify)
.config.local.json Your local overrides (gitignored)
user-profile.md Generated by /init
config/presets/*.json Personality presets

Feature Toggles

Enable/disable integrations in your configuration:

{
  "features": {
    "gmail": { "enabled": true },
    "googleCalendar": { "enabled": true },
    "slack": { "enabled": false },
    "jira": { "enabled": true },
    "linear": { "enabled": false },
    "notes": {
      "enabled": true,
      "provider": "obsidian"
    }
  }
}

Notes Provider Selection

Choose your note-taking tool:

{
  "notes": {
    "enabled": true,
    "provider": "obsidian",

    "obsidian": {
      "vaultPath": "/path/to/vault",
      "dailyNotesPath": "Daily Notes",
      "templatePath": "Templates/Daily Note.md"
    }
  }
}

Supported providers: obsidian, notion, logseq, roam, markdown

Personality Configuration

Customize the assistant's communication style:

{
  "personality": {
    "name": "Assistant",
    "style": "professional",
    "useEmojis": true,
    "celebrateWins": true,
    "humorLevel": "light",
    "greetingStyle": "time-aware"
  }
}

Available Styles:

  • professional - Clear, efficient, results-oriented
  • friendly - Warm, supportive, ADHD-friendly (Claudia preset)
  • casual - Relaxed, conversational, more personality
  • formal - Business-appropriate, structured

Using the Claudia Preset:

To use the original Claudia personality:

{
  "personality": {
    "preset": "claudia"
  }
}

Calendar Management

Configure breaks, color codes, and filtering:

{
  "calendar": {
    "workingHours": { "start": "08:00", "end": "17:00" },
    "breaks": {
      "enabled": true,
      "minBufferMinutes": 15,
      "lunchBreak": { "start": "12:00", "duration": 60 }
    },
    "colorCodes": {
      "deepWork": "#4CAF50",
      "meeting": "#2196F3"
    }
  }
}

Email Whitelist/Blacklist

Control which emails get processed:

{
  "gmail": {
    "whitelist": {
      "domains": ["company.com"],
      "senders": ["ceo@company.com"]
    },
    "blacklist": {
      "domains": ["spam.com"],
      "subjectPatterns": ["UNSUBSCRIBE"]
    }
  }
}

Architecture

Plugin Structure

executive-assistant/
├── .claude-plugin/
│   └── plugin.json              # Plugin manifest
├── config/
│   ├── default.json             # Default configuration
│   ├── schema.json              # JSON Schema validation
│   ├── examples/                # Example configurations
│   │   ├── developer.json
│   │   ├── manager.json
│   │   └── minimal.json
│   └── presets/
│       └── claudia.json         # Claudia personality preset
├── agents/
│   ├── assistant.md             # Main orchestrator
│   ├── email-assistant.md       # Email processing
│   ├── calendar-assistant.md    # Calendar management
│   └── task-assistant.md        # Task consolidation
├── skills/
│   ├── gmail-processor/         # Email scanning
│   ├── gmail-organizer/         # Inbox zero
│   ├── calendar-reviewer/       # Schedule analysis
│   ├── calendar-manager/        # Timeboxing
│   ├── slack-reviewer/          # Slack messages
│   ├── jira-reviewer/           # Jira tickets
│   ├── linear-reviewer/         # Linear issues
│   ├── task-consolidator/       # Notes integration
│   ├── initializer/             # Setup wizard
│   └── notes-providers/         # Notes abstraction
│       ├── interface.md
│       ├── obsidian/
│       ├── notion/
│       ├── logseq/
│       ├── roam/
│       └── markdown/
├── commands/
│   ├── ea.md                    # Main command
│   ├── init.md                  # Initialization
│   ├── inbox-zero.md            # Email cleanup
│   └── timebox.md               # Calendar optimization
├── templates/
│   └── user-profile.md          # Profile template
├── hooks/
│   └── hooks.json               # Session automation
└── README.md                    # This file

Skills

Skill Purpose Tools
gmail-processor Scan inbox, categorize, extract newsletters Gmail MCP
gmail-organizer Apply labels, achieve inbox zero Gmail MCP
calendar-reviewer Analyze schedule, find free time Calendar MCP
calendar-manager Timeboxing, bottleneck detection Calendar MCP
slack-reviewer Message prioritization Slack MCP
jira-reviewer Ticket analysis Atlassian MCP
linear-reviewer Issue tracking Linear MCP
task-consolidator Update notes with tasks Notes providers
initializer Setup wizard Read, Write

Notes Provider Interface

All notes providers implement a common interface:

findDailyNote(date)       - Locate today's note
createDailyNote(date)     - Create from template
readNote(path)            - Read note content
updateNote(path, content) - Update note
appendToSection(path, section, content) - Add to section

Safety and Privacy

Data Handling

  • No Storage: Email/Slack/Jira data processed in-memory only
  • No Cloud: Everything runs locally via Claude Code
  • No Logging: Sensitive content not logged to files
  • User Approval: All writes require confirmation

Safety Protocols

  1. NEVER deletes emails, messages, or tickets without approval
  2. NEVER sends responses automatically
  3. NEVER updates Jira/Linear status without permission
  4. ALWAYS shows changes before writing to notes
  5. ALWAYS provides links to original sources

Authentication

  • Gmail: MCP authentication
  • Slack: MCP authentication
  • Jira: Atlassian MCP authentication
  • Linear: Linear MCP authentication
  • Notion: Notion MCP authentication

ADHD-Friendly Design

This plugin is specifically designed for ADHD users:

Reduce Decision Fatigue

  • Automatic categorization - system decides what's urgent
  • Pre-organized tasks - everything sorted into sections
  • Single entry point - just run /ea each morning

Visual Hierarchy

  • Emojis for priority: 🔴 = urgent, 🟡 = important, 📋 = FYI
  • Clear sections: URGENT, IMPORTANT, INBOX
  • Summary numbers at a glance

Prevent Overwhelm

  • Preview before writing
  • Skip options for any source
  • Configurable time windows

Support Focus

  • Top 3 priorities prompt
  • Clear next steps guidance
  • Win celebration (if enabled)

Troubleshooting

Service Won't Connect

  1. Check MCP server is running: claude mcp test <service>
  2. Verify authentication is current
  3. Try skipping the service: /ea --skip-<service>

Notes Not Updated

  1. Verify notes provider is configured correctly
  2. Check path permissions
  3. Close note file if open in editor
  4. Look for backup in Quick Captures

Command Not Found

  1. Verify plugin is installed in ~/.claude/plugins/
  2. Restart Claude Code to reload plugins
  3. Check plugin.json exists in .claude-plugin/

Migration from daily-workflow

If you were using the previous daily-workflow plugin:

  1. The /claudia and /daily-prep commands still work (aliases to /ea)
  2. Run /init to generate a new user profile
  3. Your previous .config.json settings should be migrated to .config.local.json

Version History

v3.0.0 - February 2026

  • Renamed from daily-workflow to executive-assistant
  • Added Linear integration
  • Added notes provider abstraction (Notion, Logseq, Roam, markdown)
  • Added personality configuration system
  • Added initialization wizard (/init)
  • Added Microsoft 365 placeholders (coming soon)
  • New main command: /ea
  • Comprehensive configuration schema

v2.0.0 - January 2026

  • Added inbox zero workflow
  • Added intelligent timeboxing
  • Added bottleneck detection

v1.0.0 - January 2026

  • Initial release

License

MIT License - Feel free to modify and adapt for your needs.


Ready to get started? Run:

/init

Then:

/ea --dry-run

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.