eventkit

Manage calendar events and reminders with Apple's EventKit and EventKitUI.

4|1|Updated Apr 2, 2026
One-click install
npx skills add https://github.com/AutisticAF/claude-code-apple-dev-plugin --skill eventkit-autisticaf
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: eventkit
Source: https://github.com/AutisticAF/claude-code-apple-dev-plugin/tree/main/skills/eventkit
Command: npx skills add https://github.com/AutisticAF/claude-code-apple-dev-plugin --skill eventkit-autisticaf

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides patterns, best practices, and concrete code examples to integrate calendar events and reminders into Apple platform apps, removing uncertainty around authorization, data modelling, and system UI presentation.

Core Features & Use Cases

  • Authorization & Privacy: Explains iOS 17+ full vs write-only access, legacy keys, and required Info.plist entries.
  • CRUD & Queries: Examples for creating, modifying, querying, and deleting EKEvent and EKReminder objects with predicates and enumeration.
  • System UI & Delegates: Guidance on presenting EventKitUI controllers (event view, edit, calendar chooser) and handling delegate callbacks.
  • Advanced Patterns: Recurrence rules, alarms, availability, observing EKEventStore changes, and implementing EKVirtualConferenceProvider.
  • Use Case: Schedule recurring team meetings, batch-commit events, fetch reminders due this week, or present the system event editor to the user.

Quick Start

Ask the eventkit skill to create a one-hour "Team Standup" event tomorrow at 9am in the default calendar and add a 10-minute alarm.

Frequently Asked Questions about eventkit

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

FAQPage Schema
How do I request iOS 17 full access vs write-only access for EventKit calendar events?

EventKit authorization on iOS 17 requires requesting full or write-only access by declaring the correct Info.plist privacy keys before prompting the user for calendar permissions.

How do I create a recurring calendar event with an alarm using EventKit?

Creating a recurring calendar event with an alarm involves initializing an EKEvent, assigning recurrence rules and EKAlarm objects, then saving it to the EKEventStore.

Can I present the system event editor UI to users on iOS and macOS with EventKitUI?

Presenting the system event editor is possible using EventKitUI controllers, which provide standard interfaces for viewing, editing, and choosing calendars while handling delegate callbacks.

What's the best way to query reminders due this week using EKEventStore?

Querying reminders due this week requires fetching EKReminder objects from the EKEventStore using predicates to filter and enumerate results by specific due dates.

Does EventKit support registering virtual conference providers for calendar events?

EventKit supports virtual conference providers by allowing apps to implement EKVirtualConferenceProvider to associate online meeting links with calendar events natively.

Why are my EventKit calendar changes not syncing across devices?

EventKit calendar changes may fail to sync if the app does not properly observe EKEventStore changes or if the necessary authorization and iCloud calendar entitlements are missing.