Office Admin: Claude Code Office Productivity Plugin
Office Admin is a comprehensive productivity plugin for Claude Code that helps you manage email, calendar, and contacts in your personal style. It learns your communication preferences and handles routine tasks while maintaining your authentic voice.
Features
📧 Email Management
- Smart inbox triage - Categorize emails, draft replies, extract action items
- Personal voice matching - Learns your email style (tone, length, patterns)
- Proper threading - Drafts appear in correct conversations
- Bulk processing - Efficient handling of large inboxes via subagents
- Calendar integration - Auto-detects scheduling and checks conflicts
📅 Calendar Management
- Conflict detection - Checks availability before committing
- Timezone handling - Accurate conversion for international contacts
- Working hours respect - Honors your configured schedule
- Event extraction - Pulls meeting details from emails automatically
- Tentative holds - Creates "HOLD" events for pending confirmations
👥 CRM Management (Optional)
- Contact deduplication - Prevents duplicate entries
- Company associations - Links contacts to organizations
- Interaction logging - Tracks communication history
- Deal tracking - Manages business opportunities
- Relationship mapping - Connects contacts to each other
Quick Start
1. Install MCP Servers
Office Admin requires these MCP servers:
Required:
- Pipedream (Gmail + Google Calendar)
Optional:
Add to ~/.claude/settings.json:
{
"mcpServers": {
"pd": {
"command": "npx",
"args": ["-y", "@pipedream/mcp-server@latest"]
}
}
}
See mcp-servers/README.md for detailed setup instructions.
2. Install Office Admin Plugin
# Add the plugin marketplace
/plugin marketplace add harperreed/office-admin-claude
# Install the plugin
/plugin install office-admin
# Restart Claude Code
3. Run Onboarding
/setup-office-admin
This interactive process will:
- Ask about your email communication style
- Configure calendar preferences
- Set up CRM workflow (if enabled)
- Create your personal config at
~/.claude/office-admin-config.json
4. Start Using
Try these commands:
# Triage your inbox
/triage-email
# Draft a new email
/draft-email
# Or just ask naturally:
"Check my inbox and draft replies to anything urgent"
"Add the lunch meeting from Mike's email to my calendar"
"Find contact info for Jane Smith"
How It Works
Office Admin consists of four integrated skills that work together:
Skills
- office:onboarding - Sets up your personal style
- office:email-management - Handles email workflows
- office:calendar-management - Manages scheduling
- office:crm-management - Tracks contacts and relationships
These skills automatically activate when you perform related tasks. You don't need to explicitly invoke them - just work naturally with Claude Code.
Slash Commands
/setup-office-admin - Run onboarding (or update preferences)
/triage-email - Bulk inbox triage with categorization and drafts
/draft-email - Guided email composition in your style
Configuration
Your config is stored at ~/.claude/office-admin-config.json:
{
"version": "1.0",
"personal": {
"name": "Your Name",
"timezone": "America/Chicago",
"workingHours": {
"start": "09:30",
"end": "16:30",
"lunchStart": "12:00",
"lunchEnd": "13:30"
}
},
"email": {
"tone": "ultra-terse | conversational | professional | warm",
"signature": "none | minimal | full",
"formality": "casual | standard | formal",
"responseLength": "minimal | balanced | detailed",
"patterns": ["your", "common", "phrases"],
"customGuidelines": "Additional style notes..."
},
"calendar": {
"defaultDuration": 30,
"bufferMinutes": 15,
"schedulingLink": "https://your.cal.link",
"autoAddFromEmail": true,
"eventNaming": {
"includeLocation": true,
"includeAttendees": false
}
},
"crm": {
"contactTypes": "professional | personal | mixed",
"detailLevel": "minimal | standard | detailed",
"autoLogInteractions": true,
"trackRelationships": true
}
}
You can edit this file directly or re-run /setup-office-admin to update preferences.
Example Workflows
Morning Email Routine
You: /triage-email
Claude: Analyzing 15 unread emails...
## 📧 Inbox Triage Summary
### 🔴 ACTION NEEDED (3)
1. **From:** Mike | **Subject:** Quick sync tomorrow?
**Summary:** Wants to schedule a call
**Draft:** Created - "how about 2pm est tomorrow?"
2. **From:** Sarah | **Subject:** Project proposal review
**Summary:** Needs feedback by Friday
**Draft:** Created - "will review by thursday and send notes"