eventkit

Manage iOS calendar events and reminders with EventKit authorization, recurrence, alarms, and UI editors.

Updated May 10, 2026
One-click install
npx skills add https://github.com/FelixRauch/medat-figuren --skill eventkit-felixrauch
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: eventkit
Source: https://github.com/FelixRauch/medat-figuren/tree/main/.agents/skills/eventkit
Command: npx skills add https://github.com/FelixRauch/medat-figuren --skill eventkit-felixrauch

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This skill helps you create, read, update, and manage iOS calendar events and reminders safely by handling authorization, storage, recurrence rules, alarms, and UI-based editing.

Core Features & Use Cases

  • Event and reminder CRUD: Create events or reminders, fetch them by date range, and complete reminders.
  • Authorization handling: Request full or write-only access using iOS 17+ granular EventKit APIs and react to authorization status.
  • Recurrence and alarms: Define recurring schedules via EKRecurrenceRule and attach alarms using relative or absolute offsets.
  • EventKitUI editors and choosers: Present system-provided event editors, event viewers, and calendar pickers for a consistent user experience.
  • Change observation: Keep your UI in sync by observing EKEventStoreChanged and re-fetching stale data.

Quick Start

Use the eventkit skill to create a new calendar event in the user's chosen (writable) calendar for a given start/end time while ensuring iOS 17+ authorization is granted.

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 calendar authorization using EventKit in Swift?

Define recurring schedules in EventKit by configuring EKRecurrenceRule, then attach alarms using either relative or absolute offsets to trigger notifications for your calendar events.

What's the best way to create and fetch iOS calendar events with EventKit?

Present consistent system UI for editing calendar events using EventKitUI, which provides built-in event editors, event viewers, and calendar choosers for selecting a writable calendar.

Why do my EventKit calendar events become stale after external changes?

Your EventKit calendar events become stale because external modifications trigger EKEventStoreChanged notifications, requiring you to observe these notifications and safely re-fetch stale data across time ranges.

Does EventKitUI work with SwiftUI for editing calendar events?

EventKitUI works with SwiftUI by providing system-provided event editors, viewers, and calendar choosers that maintain a consistent user experience for managing iOS calendar events and reminders.