Schedule-Manager

April 28, 2026 · View on GitHub

Claude Code plugin for personal schedule, task, and meeting management. Routes mixed brain-dumps into Google Calendar events and Todoist tasks; manages agenda/minutes Google Docs linked to events; produces wrapup logs and morning briefs.

What it does

  • Firehose: drop a mixed list of items, the plugin classifies each as event vs task and creates them in the right service after confirmation.
  • Calendar CRUD: create, edit, delete, batch-create events. Resolves attendees via a Contacts MCP.
  • Todoist CRUD: create, edit, delete, batch-create tasks.
  • Migration: task-to-event and event-to-task for items captured in the wrong service.
  • Hygiene: audit and bulk-assign missing priorities and due dates in Todoist.
  • Meetings: agenda and minutes lifecycle as Google Docs, linked to events, shareable via Drive or Gmail.
  • Day cycle: wrapup (EOD/EOW summary as a Doc) + morning-brief (resume from last wrapup, overlay today's load).
  • Diary (optional): markdown entries to a user-nominated folder.

Dependencies

The plugin doesn't bundle MCPs — the user wires up three separately and the plugin reads their aliases from config.json:

CapabilityRecommended MCP
Google Calendar, Docs, Gmailgemini-cli-extensions/workspace (Google official)
Google Contacts (People API)A standalone Contacts MCP (e.g., the companion Diary-Contacts-MCP)
Todoistdoist/todoist-mcp (official)

Any equivalent MCP works — the plugin only cares about the alias mapped in config.json.

Skills

SkillWhat it does
onboardFirst-run setup: pick MCP aliases, create Drive folder tree, optionally nominate a diary workspace
firehoseRoute a mixed dump into events vs tasks
create-event, edit-event, delete-event, batch-create-eventsCalendar CRUD
create-task, edit-task, delete-task, batch-create-tasksTodoist CRUD
task-to-event, event-to-taskTwo-part migration between services
review-missing-priorities, assign-prioritiesTodoist priority hygiene
review-missing-dates, assign-datesTodoist date hygiene
agendaMeeting agenda Doc lifecycle (sub-actions: create, link, share, email)
minutesMeeting minutes Doc lifecycle (sub-actions: capture, share, email)
wrapupEOD/EOW/period summary Doc with achievements + open items
morning-briefResume from last wrapup + today's calendar/tasks
log-entryMarkdown diary entry (only if diary workspace nominated)
setup-automationStub: outlines options for scheduling wrapup and morning-brief

State

Plugin config lives at ${CLAUDE_USER_DATA:-${XDG_DATA_HOME:-$HOME/.local/share}/claude-plugins}/schedule-manager/config.json.

The plugin does not write user content (diary entries, agendas, minutes, wrapups) under $CLAUDE_USER_DATA. Drive content lives in the user's Drive; diary markdown lives in a folder the user nominates during onboarding.

Installation

claude plugins install schedule-manager@danielrosehill

After installation, run the onboard skill before using anything else.

License

MIT