eventkit

Automate calendar scheduling by creating, reading, updating, and deleting EventKit events and reminders.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/KumarAdi8/AgentKit --skill eventkit-kumaradi8
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: eventkit
Source: https://github.com/KumarAdi8/AgentKit/tree/main/skills/eventkit
Command: npx skills add https://github.com/KumarAdi8/AgentKit --skill eventkit-kumaradi8

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Calendar management is tedious and error-prone when creating, reading, and updating events or reminders across apps. EventKit integration streamlines authorization, data access, and UI workflows to keep calendars in sync and tasks visible.

Core Features & Use Cases

  • Create, fetch, update, and delete EKEvent and EKReminder objects across calendars.
  • Support recurrence, alarms, and EventKitUI editors for a seamless user experience.
  • Handle authorization, calendar selection, and observing changes to stay in sync with Calendar app.

Quick Start

Create a new calendar event for tomorrow at 2 PM in the user's default calendar.

Frequently Asked Questions about eventkit

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create and manage iOS calendar events and reminders using EventKit?

You can create, fetch, update, and delete iOS calendar events and reminders using EKEvent and EKReminder objects. This approach streamlines authorization and data access to keep user calendars in sync across apps.

How do I handle EventKit authorization for calendar and reminder access in Swift?

Handling EventKit authorization requires configuring access rights to EKEventStore for calendars and reminders. Proper authorization ensures your iOS app can securely read, write, and observe changes to user calendar data.

Can I set up recurrence rules and alarms for calendar events in Swift?

Yes, you can configure recurrence rules and alarms for calendar events using EKRecurrenceRule. This allows your iOS app to automate complex scheduling patterns and notify users of upcoming EKEvent occurrences.

Does this approach support system editors for viewing and editing calendar events?

Yes, integrating EventKitUI components provides system editors for viewing and editing calendar events. This delivers a seamless native user experience when modifying EKEvent or EKReminder objects within your app.

Why do I need to observe changes in the iOS Calendar app for my Swift app?

Observing changes keeps your app's local calendar data in sync with the system Calendar app. Registering observers with EKEventStore ensures your app detects external modifications to events and reminders immediately.

What is the best way to delete an EKReminder from a specific calendar in iOS?

The best way to delete an EKReminder is to fetch it from the target calendar via EKEventStore and remove it. Proper calendar selection and authorization are required to execute the deletion successfully.