eventkit

Query and manipulate calendar and reminder data using Apple's EventKit APIs.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides quick, authoritative access to calendar and reminder APIs via EventKit, enabling developers to answer questions about how to query event stores, fetch events, and manage reminders.

Core Features & Use Cases

  • API surface overview: Understand EKEventStore, EKEvent, EKReminder, calendars, and access permissions.
  • Common workflows: Request access to events and reminders; fetch, create, update, and delete calendar items; navigate calendars and sources.
  • Use case example: A developer wants to build a calendar-aware app and needs guidance on which API calls to perform to retrieve upcoming events and create reminders.

Quick Start

Ask for guidance on initializing an EKEventStore, requesting access, and querying for upcoming events and reminders.

Frequently Asked Questions about eventkit

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

FAQPage Schema
How do I request access to calendar and reminders data using EventKit in Swift?

To request calendar and reminders access in Swift, initialize an EKEventStore instance and call the appropriate request access method. You must also add specific usage descriptions to your Info.plist, explaining why your app needs access to this data before the system prompts the user.

What is the best way to fetch upcoming calendar events with EventKit on iOS?

The best way to fetch upcoming calendar events on iOS is to create a predicate using EKEventStore and query the event database. This approach retrieves matching EKEvent objects within your specified date range, allowing you to display upcoming schedules in your app.

Does EventKit work for managing reminders on macOS and iPadOS?

Yes, EventKit works for managing reminders across macOS and iPadOS. The framework provides EKReminder objects and APIs that allow you to fetch, create, update, and delete reminder data seamlessly across all Apple platforms.

Can I create and delete calendar items programmatically using EventKit?

Yes, you can create and delete calendar items programmatically using EventKit. By manipulating EKEvent and EKReminder instances through the EKEventStore API, you can save new entries or remove existing ones directly from the user's calendar database.

Why do I need to configure Info.plist usage descriptions for EventKit?

You must configure Info.plist usage descriptions for EventKit to comply with Apple's privacy requirements. Without explicitly stating why your app accesses calendar and reminders data, the system will block your app from querying the EKEventStore.

How do I navigate between different calendars and sources in EventKit?

To navigate between different calendars and sources in EventKit, use the EKEventStore API to access the source and calendar properties. This allows you to filter and target specific calendar collections when querying for events or reminders.