一键导入
calendar
Calendar canvas for displaying events and picking meeting times. Use when showing calendar views or when users need to select available time slots.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Calendar canvas for displaying events and picking meeting times. Use when showing calendar views or when users need to select available time slots.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | calendar |
| description | Calendar canvas for displaying events and picking meeting times. Use when showing calendar views or when users need to select available time slots. |
Display calendar views and enable interactive meeting time selection.
Try asking:
Pick a meeting time:
Use canvas_pick_meeting_time with:
calendars: [
{
name: "Alice",
events: [
{ id: "1", title: "Standup", start: "2025-01-06T09:00:00", end: "2025-01-06T09:30:00" }
]
},
{
name: "Bob",
events: [
{ id: "2", title: "Call", start: "2025-01-06T14:00:00", end: "2025-01-06T15:00:00" }
]
}
]
durationMinutes: 30
startHour: 9
endHour: 17
Display calendar (read-only):
Use canvas_display_calendar with:
events: [
{ id: "1", title: "Team Meeting", start: "2025-01-06T10:00:00", end: "2025-01-06T11:00:00" }
]
Use canvas_spawn with:
kind: "calendar"
scenario: "meeting-picker" or "display"
config: { calendars: [...], durationMinutes: 30 }
display (default)View-only calendar display. User can navigate weeks but cannot select times.
meeting-pickerInteractive scenario for selecting a free time slot when viewing multiple people's calendars.
interface CalendarConfig {
events: CalendarEvent[];
}
interface CalendarEvent {
id: string;
title: string;
start: string; // ISO datetime
end: string; // ISO datetime
calendar?: string; // Calendar name
location?: string;
description?: string;
}
interface MeetingPickerConfig {
calendars: NamedCalendar[];
durationMinutes?: number; // Default: 30
startHour?: number; // Default: 9
endHour?: number; // Default: 17
}
interface NamedCalendar {
name: string; // Person's name
events: CalendarEvent[]; // Their busy times
}
Display scenario:
Left/Right or h/l: Navigate between daysn or PageDown: Next weekp or PageUp: Previous weekt: Jump to todayq or Esc: QuitMeeting picker scenario:
Left/Right: Navigate weekst: Jump to todayq or Esc: Cancel selectioninterface MeetingPickerResult {
startTime: string; // ISO datetime
endTime: string; // ISO datetime
duration: number; // Minutes
}
The canvas_pick_meeting_time tool returns:
{
success: true,
data: {
startTime: "2025-01-06T10:00:00",
endTime: "2025-01-06T10:30:00",
duration: 30
}
}
// or
{
success: true,
cancelled: true // User pressed Esc/q
}
// or
{
success: false,
error: "Canvas requires a tmux session"
}
**The primary skill for terminal TUI components.** Covers spawning, controlling, and interacting with terminal canvases. Use when displaying calendars, documents, or flight bookings.
Document canvas for displaying and editing markdown content. Use when showing documents, emails, or when users need to select text for editing.
Flight canvas for comparing flights and selecting seats. Use when users need to browse flight options and book seats.