Provides systematic approaches for solving constraint-based scheduling problems, such as finding meeting times that satisfy multiple participant availability windows, preferences, and existing calendar conflicts. This skill should be used when tasks involve scheduling with constraints, calendar conflict resolution, time slot optimization, or finding valid time windows across multiple inputs with hard and soft constraints.
This skill provides guidance for solving constraint-based scheduling problems where the goal is to find time slots that satisfy multiple constraints from different sources (participant availability, existing calendars, preferences, etc.). It emphasizes systematic data extraction, programmatic verification, and proper handling of time granularity requirements.
Before any analysis, establish complete and verified data:
Organize constraints into clear categories before searching for solutions:
Hard constraints (must be satisfied):
Soft constraints (preferences for tie-breaking):
Edge case constraints:
Implement a comprehensive search approach:
Before finalizing the solution:
Before submitting a scheduling solution, verify: