The calendar skill provides a canvas for displaying calendar views and enabling interactive meeting time selection. It supports two primary scenarios:
display (default): A view-only mode where users can navigate weeks but cannot select time slots. Use this for showing a single person's schedule.meeting-picker: An interactive mode designed for scheduling. It overlays multiple calendars with different colors, allowing users to click on free slots to select a meeting time. The selection is returned via IPC.
Common use cases include scheduling meetings, finding free time across multiple team members, or viewing personal weekly schedules.
# Example: Show a view-only calendar
bun run src/cli.ts show calendar --scenario display --config '{
"title": "My Week",
"events": [
{"id": "1", "title": "Meeting", "startTime": "2025-01-06T09:00:00", "endTime": "2025-01-06T10:00:00"}
]
}'
# Example: Spawn an interactive meeting picker
bun run src/cli.ts spawn calendar --scenario meeting-picker --config '{
"calendars": [
{
"name": "Alice",
"color": "blue",
"events": [
{"id": "1", "title": "Standup", "startTime": "2025-01-06T09:00:00", "endTime": "2025-01-06T09:30:00"}
]
}
],
"slotGranularity": 30
}'