calendar

Manage CalDAV calendars and events with Python.

10|Updated Feb 17, 2026
One-click install
npx skills add https://github.com/istota-project/istota --skill calendar-istota-project
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: calendar
Source: https://github.com/istota-project/istota/tree/main/src/istota/skills/calendar
Command: npx skills add https://github.com/istota-project/istota --skill calendar-istota-project

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires caldav, icalendar.

What problem does it solve?

Calendar operations with CalDAV require programmatic access to calendars and events across multiple accounts. This skill enables listing calendars, querying events for today, tomorrow, or the current week, and creating, updating, or deleting events with timezone awareness all via Python CLI or library calls.

Core Features & Use Cases

  • List calendars and fetch events across multiple calendars using CalDAV.
  • Create, update, and delete events with optional time zones, supporting today, tomorrow, and week views.
  • Integrate calendar workflows into automation scripts and assistants for scheduling, reminders, and event management.

Quick Start

Configure CALDAV_URL, CALDAV_USERNAME, and CALDAV_PASSWORD in your environment, then run istota-skill calendar list to view today's events.

Frequently Asked Questions about calendar

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

FAQPage Schema
How do I manage CalDAV calendar events using Python?

You can manage CalDAV calendar events using Python by leveraging the caldav and icalendar libraries to authenticate and perform operations like listing calendars, fetching events, and creating or updating entries.

How do I fetch today's or this week's calendar events via CalDAV?

You fetch today's or this week's calendar events via CalDAV by using the skill's querying functions to operate across your connected calendars and retrieve scheduled items for the specified time range.

Can I create calendar events with time zone awareness using a Python CLI?

Yes, you can create calendar events with optional time zone awareness using a Python CLI, as the skill supports adding timezone data to new events created through the CalDAV protocol.

What credentials do I need to automate calendar scheduling with CalDAV?

To automate calendar scheduling with CalDAV, you need to configure three environment credentials: CALDAV_URL, CALDAV_USERNAME, and CALDAV_PASSWORD for safe authenticated access to your calendar accounts.

Does the caldav Python library support deleting and updating events across multiple calendars?

Yes, the caldav Python library supports deleting and updating events, allowing you to operate across multiple calendars to modify existing entries safely through authenticated CalDAV connections.

What's the best way to integrate calendar workflows into automation scripts?

The best way to integrate calendar workflows into automation scripts is using a Python CLI and library that wraps CalDAV operations, enabling programmatic scheduling, reminders, and event management.