
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-pluginsAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Last updated | May 6, 2026 |
|---|---|
| Repository | jay-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-orientedfriendly- Warm, supportive, ADHD-friendly (Claudia preset)casual- Relaxed, conversational, more personalityformal- 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
- NEVER deletes emails, messages, or tickets without approval
- NEVER sends responses automatically
- NEVER updates Jira/Linear status without permission
- ALWAYS shows changes before writing to notes
- 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
/eaeach 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
- Check MCP server is running:
claude mcp test <service> - Verify authentication is current
- Try skipping the service:
/ea --skip-<service>
Notes Not Updated
- Verify notes provider is configured correctly
- Check path permissions
- Close note file if open in editor
- Look for backup in Quick Captures
Command Not Found
- Verify plugin is installed in
~/.claude/plugins/ - Restart Claude Code to reload plugins
- Check
plugin.jsonexists in.claude-plugin/
Migration from daily-workflow
If you were using the previous daily-workflow plugin:
- The
/claudiaand/daily-prepcommands still work (aliases to/ea) - Run
/initto generate a new user profile - Your previous
.config.jsonsettings should be migrated to.config.local.json
Version History
v3.0.0 - February 2026
- Renamed from
daily-workflowtoexecutive-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