constraints-scheduling

Solve multi-person scheduling problems with constraints and calendar conflicts.

Updated Feb 24, 2026
One-click install
npx skills add https://github.com/Zurybr/lefarma-skills --skill constraints-scheduling
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: constraints-scheduling
Source: https://github.com/Zurybr/lefarma-skills/tree/main/letta/benchmarks/trajectory-only/constraints-scheduling
Command: npx skills add https://github.com/Zurybr/lefarma-skills --skill constraints-scheduling

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides a systematic methodology for solving scheduling problems that involve multiple participants with individual constraints, calendar conflicts, preferences, and time-based rules, ensuring all requirements are met.

Core Features & Use Cases

  • Constraint Extraction & Classification: Identifies and categorizes hard, soft, and meta-constraints.
  • Data Acquisition: Parses calendar files (ICS) and documents constraints.
  • Candidate Generation & Filtering: Systematically generates and filters potential time slots based on all extracted constraints.
  • Preference-Based Ranking: Ranks valid slots based on soft constraints.
  • Verification: Provides a checklist to verify every constraint for the final selected slot.
  • Use Case: Finding a meeting time for a team of 5 people across different time zones, considering their individual availability windows, existing calendar events, and preferences for morning meetings.

Quick Start

Use the constraints-scheduling skill to find a 1-hour meeting slot for Alice, Bob, and Carol between Monday and Friday, next week, respecting their individual calendar conflicts and availability.

Frequently Asked Questions about constraints-scheduling

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

FAQPage Schema
How do I find a meeting time across multiple calendars with complex availability constraints?

Multi-person scheduling systematically extracts and classifies hard, soft, and meta-constraints, parses ICS calendar files for existing conflicts, and generates filtered candidate time slots. It ranks valid slots based on preferences and verifies every constraint for the final selection.

What is the best way to schedule an event for a team across different time zones with individual preferences?

Scheduling events across different time zones involves encoding time-based rules as hard or soft constraints, acquiring calendar data from ICS files, and performing an exhaustive search to find slots that respect all availability windows. Valid slots are then ranked by participant preferences.

How do I parse ICS calendar files to extract scheduling conflicts and availability windows?

Parsing ICS calendar files extracts existing events to identify individual scheduling conflicts and map availability windows. This data acquisition step is crucial for accurately filtering candidate time slots before applying preference-based ranking.

Can I use constraint classification to distinguish between mandatory availability and meeting preferences?

Constraint classification distinguishes between mandatory availability and meeting preferences by categorizing them as hard, soft, or meta-constraints. Hard constraints filter out impossible slots, while soft constraints apply preference-based ranking to the remaining valid options.

How do I verify that a selected meeting slot satisfies all multi-person scheduling constraints?

Verifying a selected meeting slot requires running through a checklist to ensure every extracted hard, soft, and meta-constraint is satisfied. This rigorous verification guarantees that all time-based rules, calendar conflicts, and participant availability windows are met.