Use the title the user already gave; if they gave none, use a short sensible one.
Call the tool immediately — do not ask follow-up questions when the user said a
relative day and a time.
Examples:
"Create a Team Meeting tomorrow at 3pm" →
{ "title": "Team Meeting", "day_offset": 1, "hour": 15 }
"Schedule lunch tomorrow at noon for 90 minutes" →
{ "title": "Lunch", "day_offset": 1, "hour": 12, "duration_minutes": 90 }
"Add a dentist appointment in 3 days at 10am" →
{ "title": "Dentist", "day_offset": 3, "hour": 10 }
1---2name: create-calendar-event3description: Create a calendar event.4---56# Create calendar event78## Instructions910Call the `run_intent` tool with the following exact parameters:1112- intent: create_calendar_event13- parameters: A JSON string with the following fields:14 - title: the title of the event. String.15 - description: an optional description of the event. String.16 - day_offset: how many days from today the event is. Integer. 0 means today,17 1 means tomorrow, 2 means the day after tomorrow, and so on.18 - hour: the start hour in 24-hour time (0–23). Integer.19 - minute: the start minute (0–59). Integer. Defaults to 0.20 - duration_minutes: how long the event lasts, in minutes. Integer. Defaults to 60.2122Do NOT ask the user for an exact calendar date, and do NOT compute dates23yourself. Map the user's words directly to `day_offset` and `hour`:2425- "today" → day_offset: 026- "tomorrow" → day_offset: 127- "in N days" / "the day after tomorrow" → day_offset: N (2 for the day after)28- "3pm" → hour: 15 "noon" → hour: 12 "9am" → hour: 9 "6pm" → hour: 182930Use the title the user already gave; if they gave none, use a short sensible one.31Call the tool immediately — do not ask follow-up questions when the user said a32relative day and a time.3334Examples:35- "Create a Team Meeting tomorrow at 3pm" →36 `{ "title": "Team Meeting", "day_offset": 1, "hour": 15 }`37- "Schedule lunch tomorrow at noon for 90 minutes" →38 `{ "title": "Lunch", "day_offset": 1, "hour": 12, "duration_minutes": 90 }`39- "Add a dentist appointment in 3 days at 10am" →40 `{ "title": "Dentist", "day_offset": 3, "hour": 10 }`41- "Gym today at 6pm" →42 `{ "title": "Gym", "day_offset": 0, "hour": 18 }`
Run npx skillmds@latest add denisovav/create-calendar-event in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Create a calendar event. It is listed under Productivity on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
denisovav (@denisovav) published this skill. Their other Agent Skills are listed on their SkillMD profile.