A community-driven registry for Claude, Cursor, Windsurf, Cline & more. Not affiliated with Anthropic.
Are you the author? Sign in to claim
Claude Code plugin for email triage, calendar management, and CRM via MCP servers
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.
Office Admin requires these MCP servers:
Required:
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.
# Add the plugin marketplace
/plugin marketplace add harperreed/office-admin-claude
# Install the plugin
/plugin install office-admin
# Restart Claude Code
/setup-office-admin
This interactive process will:
~/.claude/office-admin-config.jsonTry 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"
Office Admin consists of four integrated skills that work together:
These skills automatically activate when you perform related tasks. You don't need to explicitly invoke them - just work naturally with Claude Code.
/setup-office-admin - Run onboarding (or update preferences)/triage-email - Bulk inbox triage with categorization and drafts/draft-email - Guided email composition in your styleYour 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.
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"
### 📅 CALENDAR (2)
1. **From:** Team | **Subject:** Q1 Planning Meeting
**Event:** Thursday Dec 7, 10:00 AM - 11:30 AM
**Conflicts:** None
**Status:** Added to calendar
### 📋 ARCHIVE (10)
...
You: Mike wants to meet for lunch on Tuesday
Claude: Let me check your calendar for Tuesday...
Your schedule on Tuesday, Dec 5:
- 10:00 AM - 12:00 PM: Team standup
- 12:00 PM - 1:30 PM: FREE (lunch window)
- 1:30 PM - 3:00 PM: Client call
You're free for lunch from 12:00-1:30pm. Should I draft a reply and add it to your calendar?
You: yes
Claude: Done! Created draft: "that works perfect. 12:30 at soho house?"
Added to calendar: "Lunch with Mike at Soho House" on Dec 5, 12:30-1:30 PM
You: Add Jane from that email to my CRM
Claude: Checking for existing contact...
Not found. Adding Jane Smith:
- Email: jane@example.com
- Company: Acme Corp
- Note: Met via introduction from Bob. Interested in AI consulting.
Logged interaction: "Initial email exchange about AI consulting project. Scheduled call for next week."
Done! Jane Smith added to CRM and linked to Acme Corp.
Ultra-terse (minimal communication):
that works perfect
sure
unsubscribe
Conversational (casual but complete):
Hey Sarah! That time works great for me.
Looking forward to catching up.
Professional (formal, structured):
Dear Ms. Johnson,
Thank you for reaching out regarding the proposal. I have reviewed the materials and would be happy to schedule a call at your earliest convenience.
Best regards,
[Your Name]
Warm (friendly, personal):
Hi Mike!
Great to hear from you! I'd love to grab coffee next week.
How about Tuesday morning? I know a great spot near your office.
Hope you're doing well!
[Your Name]
Office Admin will match whichever style you configure.
/triage-emailautoAddFromEmail for seamless scheduling/setup-office-admin as your preferences changetimezone in ~/.claude/office-admin-config.jsonpsql pagen_crm -c "SELECT 1;"mcp-servers/README.md for CRM setup/plugin listcat ~/.claude/office-admin-config.jsonWant to contribute or customize Office Admin?
# Clone the repo
git clone https://github.com/harperreed/office-admin-claude.git
# Create development marketplace
cd office-admin-claude
cat > .claude-plugin/marketplace.json <<EOF
{
"name": "office-admin-dev",
"plugins": [{"name": "office-admin", "source": "./"}]
}
EOF
# Install in dev mode
/plugin marketplace add /path/to/office-admin-claude
/plugin install office-admin@office-admin-dev
# Make changes and test
# Restart Claude Code after changes
office-admin-claude/
├── .claude-plugin/
│ ├── plugin.json # Plugin manifest
│ └── marketplace.json # Dev marketplace config
├── skills/
│ ├── onboarding.md # Interactive setup
│ ├── email-management.md # Email workflows
│ ├── crm-management.md # Contact management
│ └── calendar-management.md # Scheduling logic
├── commands/
│ ├── setup-office-admin.md # Onboarding command
│ ├── triage-email.md # Bulk triage command
│ └── draft-email.md # Guided drafting command
├── mcp-servers/
│ └── README.md # MCP setup docs
└── README.md # This file
MIT License - See LICENSE file for details
Created by Harper Reed
Based on patterns from the pagen productivity agent.
Office Admin - Your personal office productivity agent, in Claude Code
A Jetbrains IDE IntelliJ plugin aimed to provide coding agents the ability to leverage intelliJ's indexing of the codeba
Run Claude Code as an MCP server so any agent can delegate coding tasks to it
Browser automation using accessibility snapshots instead of screenshots