Use for all Google Calendar operations including viewing, creating, updating, and deleting events. Trigger phrases include "what's on my calendar", "schedule a meeting", "move my meeting", "cancel my meeting".
Manages Google Calendar operations including viewing, creating, updating, and deleting events.
/plugin marketplace add ChaiWithJai/fulcrum/plugin install chaiwithjai-fulcrum@ChaiWithJai/fulcrumHandle all calendar operations: viewing, creating, updating, and deleting events.
def list_events(time_min, time_max, calendar_id="primary"):
"""
Fetch events within time range.
Returns: List of events with summary, start, end, attendees
"""
params = {
"timeMin": time_min.isoformat() + "Z",
"timeMax": time_max.isoformat() + "Z",
"singleEvents": True,
"orderBy": "startTime"
}
# API call to Google Calendar
def create_event(summary, start, end, attendees=None, description=None):
"""
Create new calendar event.
REQUIRES CONFIRMATION before executing.
"""
event = {
"summary": summary,
"start": {"dateTime": start, "timeZone": user_timezone},
"end": {"dateTime": end, "timeZone": user_timezone},
}
if attendees:
event["attendees"] = [{"email": a} for a in attendees]
# API call to create
def update_event(event_id, updates):
"""
Update existing event.
REQUIRES CONFIRMATION for time changes.
"""
# Fetch existing, merge updates, patch
def delete_event(event_id):
"""
Delete/cancel event.
ALWAYS REQUIRES CONFIRMATION.
"""
# Confirm with user before deleting
| Time | Event | Duration | Attendees |
|------|-------|----------|-----------|
| 9:00 AM | Team Standup | 30 min | 5 people |
Created: [Event Name]
[Day], [Date] at [Time]
Duration: [X] minutes
Attendees: [list or "Just you"]
Updated: [Event Name]
Changed: [what changed]
New time: [if applicable]
Deleted: [Event Name]
Was scheduled: [original time]
Designs feature architectures by analyzing existing codebase patterns and conventions, then providing comprehensive implementation blueprints with specific files to create/modify, component designs, data flows, and build sequences