rrule-recurring-tasks

Parse RRULE patterns and calculate the next occurrence for recurring tasks.

1|Updated Dec 4, 2025
One-click install
npx skills add https://github.com/Hamza123545/Todo_giaic_five_phases --skill rrule-recurring-tasks
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: rrule-recurring-tasks
Source: https://github.com/Hamza123545/Todo_giaic_five_phases/tree/main/.claude/skills/rrule-recurring-tasks
Command: npx skills add https://github.com/Hamza123545/Todo_giaic_five_phases --skill rrule-recurring-tasks

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides a robust mechanism to parse RRULE patterns (simplified and RFC 5545) and compute the next occurrence for recurring tasks, enabling reliable task scheduling.

Core Features & Use Cases

  • Simplified patterns support: DAILY, WEEKLY, MONTHLY, YEARLY with interval handling.
  • Full RFC 5545 RRULE parsing: parse and evaluate both simple and complex recurrence rules.
  • UTC-time consistency: calculations are performed in UTC to avoid timezone drift.
  • Use Case: wire this into a to-do or calendar app to auto-schedule the next task occurrence based on user-defined recurrence rules.

Quick Start

Install Python dateutil and import the RRuleParser to compute the next occurrence from a pattern and dtstart.

Frequently Asked Questions about rrule-recurring-tasks

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

FAQPage Schema
How do I calculate the next occurrence for recurring tasks using RRULE patterns in Python?

To calculate the next occurrence for recurring tasks, parse RRULE patterns with the python-dateutil library. This Skill processes both simplified patterns and full RFC 5545 strings, returning the next scheduled date based on your defined recurrence rules and start date.

Does python-dateutil support full RFC 5545 RRULE strings for task scheduling?

Yes, python-dateutil supports full RFC 5545 RRULE strings for task scheduling. This Skill leverages the library to parse complex recurrence rules, handling both standard simplified patterns like DAILY or WEEKLY and complete RFC 5545 compliant strings with optional end-date control.

Can I use simplified DAILY, WEEKLY, MONTHLY, and YEARLY patterns for recurring task automation?

You can use simplified DAILY, WEEKLY, MONTHLY, and YEARLY patterns for recurring task automation. This Skill parses these simplified patterns with interval handling, allowing you to automate recurring tasks without needing to construct complex RFC 5545 strings.

Why does recurring task scheduling require UTC-only handling and how does it prevent timezone drift?

Recurring task scheduling requires UTC-only handling to prevent timezone drift. This Skill performs all RRULE calculations in UTC, ensuring consistent next occurrence computations across different environments and avoiding daylight saving time shifts that disrupt automated task triggers.

What's the best way to integrate RRULE parsing into automation scripts and task managers?

The best way to integrate RRULE parsing into automation scripts is to import the RRuleParser to compute the next occurrence from a pattern and dtstart. This Skill outputs the next scheduled date, which you can wire into to-do apps, calendar workflows, or reminders for reliable auto-scheduling.

Are there limitations when using RRULE patterns for recurring task scheduling in Python?

A limitation of using RRULE patterns for recurring task scheduling is that calculations are restricted to UTC-only handling. While this prevents timezone drift, you must convert local times to UTC before processing, and all recurrence evaluations depend entirely on the python-dateutil library's parsing capabilities.