AgentSkillsCN

Timezone Scheduler

时区日程安排器

SKILL.md

Timezone Scheduler

Description

CET/CEST meeting coordination across timezones with automatic availability detection, scheduling optimization, and cultural awareness for Belgian business professionals.

Installation

bash
pip install timezonefinder pytz pandas ollama

Configuration

Add to .env:

bash
OLLAMA_CLOUD_URL=https://api.cloud.ollama.com/v1
OLLAMA_CLOUD_API_KEY=your-api-key
SCHEDULING_MODEL=mistral-large
DEFAULT_TZ=Europe/Brussels
BUSINESS_HOURS_START=09:00
BUSINESS_HOURS_END=18:00
WORKING_DAYS=Monday,Tuesday,Wednesday,Thursday,Friday
PREFERRED_LANGUAGE=nl  # nl | fr | de | en

Usage

Find optimal meeting time

bash
timezone-scheduler optimal \
  --participants "Brussels,Belgium; Amsterdam,Netherlands; Frankfurt,Germany; Paris,France" \
  --duration 60 \
  --next-week \
  --respect-business-hours \
  --ranking-scoring \
  --output optimal_slots.json

Schedule recurring meeting

bash
timezone-scheduler recurring \
  --title "Monthly Strategy Meeting" \
  --participants "Brussels,New York,London" \
  --frequency monthly \
  --day-of-week Tuesday \
  --time-slot 15:00-16:00 \
  --rotation-strategy fair \
  --generate-calendar-links

Check availability

bash
timezone-scheduler check \
  --participants "team@company1.com,client@company2.fr,partner@company3.nl" \
  --time-proposed "2024-03-20 14:00 CET" \
  --duration 90 \
  --calendar-integration outlook,google \
  --conflicts-detection \
  --alternative-suggestions

World clock display

bash
timezone-scheduler world-clock \
  --cities "Brussels,Paris,Amsterdam,Frankfurt,London,Milan" \
  --business-hours-highlight \
  --current-time \
  --working-hours \
  --output clock_view.html

Meeting scheduler

bash
timezone-scheduler schedule \
  --organizer "Brussels,Belgium" \
  --attendees "San Francisco,USA; Tokyo,Japan; Stockholm,Sweden" \
  --purpose "client presentation" \
  --duration 120 \
  --this-month \
  --business-hours-only \
  --cultural-considerations \
  --output meeting_invitations.zip

Features

  • Timezone intelligence: CET, CEST, UTC+1, UTC+2
  • Business hours: Respect 09:00-18:00 across timezones
  • Multi-language: Dutch, French, German, English
  • Availability detection: Calendar integration (Google, Outlook, Apple)
  • Optimal scheduling: Algorithmic ranking of time slots
  • Recurring meetings: Fair rotation across timezones
  • World clock: Real-time time display for all participants
  • Cultural awareness: Holiday calendars, lunch breaks
  • Meeting types: Internal, client, investor, partner
  • Duration optimization: Best slots for meeting length
  • Calendar integration: Generate invite links
  • Conflict detection: Find alternate times
  • Email integration: Send invites with timezone info

Timezone Overview (Belgian Business)

Europe (Common)

  • Brussels, Paris, Amsterdam, Frankfurt: CET (UTC+1), CEST (UTC+2)
  • London: GMT (UTC+0), BST (UTC+1)
  • Stockholm: CET (UTC+1), CEST (UTC+2)
  • Milan: CET (UTC+1), CEST (UTC+2)
  • Zurich: CET (UTC+1), CEST (UTC+2)
  • Madrid: CET (UTC+1), CEST (UTC+2)

Americas

  • New York: EST (UTC-5), EDT (UTC-4)
  • Los Angeles: PST (UTC-8), PDT (UTC-7)
  • Chicago: CST (UTC-6), CDT (UTC-5)
  • São Paulo: BRT (UTC-3)
  • Toronto: EST (UTC-5), EDT (UTC-4)

Asia Pacific

  • Tokyo: JST (UTC+9)
  • Singapore: SGT (UTC+8)
  • Hong Kong: HKT (UTC+8)
  • Sydney: AEDT (UTC+11), AEST (UTC+10)
  • Shanghai: CST (UTC+8)

Middle East & Africa

  • Dubai: GST (UTC+4)
  • Cape Town: SAST (UTC+2)
  • Nairobi: EAT (UTC+3)

Belgian Holidays (2024-2025)

National Holidays (No work)

  • January 1: New Year's Day
  • Easter Monday: Variable
  • May 1: Labour Day
  • Ascension Day: Variable (Thursday)
  • Whit Monday: Variable
  • July 21: Belgian National Day
  • August 15: Assumption of Mary
  • November 1: All Saints' Day
  • November 11: Armistice Day (1918)
  • December 25: Christmas Day

Regional (Brussels, Flanders, Wallonia)

  • Brussels: May 9 (Day of the Flemish Community)
  • Flanders: July 11 (Day of the Flemish Community)
  • Wallonia: September 27 (Day of the French Community)
  • German-speaking: November 15 (Day of the German-speaking Community)

Common Meeting Time Challenges

Brussels-New York (6h difference)

  • Optimal: 14:00-16:00 CET = 08:00-10:00 EST
  • Challenging: 17:00+ CET = 11:00+ EST (late for US)
  • Avoid: 09:00 CET = 03:00 EST (middle of night)

Brussels-Tokyo (8h difference)

  • Optimal: 09:00-11:00 CET = 17:00-19:00 JST (after work Japan)
  • Challenging: 15:00+ CET = 23:00+ JST (late night Japan)
  • Avoid: 07:00 CET = 15:00 JST (before work Belgium)

Brussels-San Francisco (9h difference)

  • Optimal: 17:00-18:00 CET = 08:00-09:00 PST
  • Challenging: 14:00 CET = 05:00 PST (very early US)
  • Avoid: 10:00 CET = 01:00 PST (middle of night)

Multi-Region (Brussels, NY, Tokyo)

  • Very difficult: Need compromise time (e.g., 13:00 CET = 07:00 EST = 21:00 JST)
  • Best strategy: Rotate meeting times fairly across timezones, or split into regional meetings

Meeting Best Practices

Internal Meetings

  • Same timezone: Aim for 10:00-16:00 CET
  • Multi-EU: 14:00-16:00 CET works for most of Europe
  • Global team: Rotate times or record for async viewing

Client Meetings

  • Belgian client: Prefer morning (09:00-11:00) or early afternoon (14:00-16:00)
  • Foreign client: Adapt to client's timezone when possible
  • Multi-partner: Find compromise time, explain trade-offs

Recurring Meetings

  • Weekly team: Same time each week for consistency
  • Monthly all-hands: Rotate across timezones for fairness
  • Quarterly reviews: Plan well in advance for timezone conflicts

Cultural Considerations

Flanders (Dutch-speaking)

  • Punctuality: Highly valued, start on time
  • Scheduling: Prefer advance notice (1-2 weeks)
  • Meeting length: Efficient, respect end time
  • Lunch: 12:00-13:00 typically, avoid meetings

Wallonia (French-speaking)

  • Punctuality: Important but slightly more flexible
  • Relationship: Allow time for rapport-building
  • Meals: Important social bonding time
  • Friday afternoons: Often less productive

Brussels (International)

  • Flexibility: Most accommodating to foreign schedules
  • Languages: English common for business
  • EU context: Many meetings revolve around EU institutions schedule

Examples

Optimal Meeting Time Finder

bash
timezone-scheduler optimal \
  --participants "Brussels:Belgium,Stockholm:Sweden,London:UK" \
  --duration 60 \
  --this-week \
  --business-hours-only \
  --score-business-effectiveness \
  --output optimal_times.html

Returns ranked time slots: Tuesday 14:00 CET (Score: 95/100), Wednesday 10:00 (Score: 88/100)

Global Team Recurring Meeting

bash
timezone-scheduler recurring \
  --title "Global Product Sync" \
  --participants "Brussels,San Francisco,Tokyo,Sydney,London" \
  --frequency weekly \
  --day Thursday \
  --rotation-monthly \
  --duration 90 \
  --record-when-inconvenient \
  --generate-calendar-invites \
  --output recurring_schedule.json

Sets up rotating schedule where each region gets optimal time once per quarter.

Client Presentation Scheduling

bash
timezone-scheduler schedule-presentation \
  --client-location "New York,USA" \
  --your-location "Brussels,Belgium" \
  --duration 120 \
  --include-lunch-break \
  --optimal-for-client \
  --send-proposal \
  --wait-confirmation \
  --alternative-options 3

Sends client 3 options with timezone details in both CET and EST.

Meeting Conflict Resolution

bash
timezone-scheduler resolve-conflict \
  --conflict detected \
  --participants-schedules \
  --alternative-times 5 \
  --send-to-all \
  --poll-preferences \
  --auto-schedule-after 48h \
  --output conflict_resolution.pdf

Finds alternatives and sends polling link to participants.

Holiday-Aware Scheduling

bash
timezone-scheduler holiday-aware \
  --region Europe \
  --date-range 2023-12-15:2024-01-15 \
  --holidays BE,NL,DE,FR,UK \
  --exclude-days \
  --propose-alternatives \
  --output holiday_calendar.html

Shows available days excluding Christmas, New Year's, and regional holidays.

Integration with OpenClaw

All commands registered as tools:

  • timezone-scheduler optimal
  • timezone-scheduler recurring
  • timezone-scheduler check
  • timezone-scheduler world-clock
  • timezone-scheduler schedule
  • timezone-scheduler schedule-presentation
  • timezone-scheduler resolve-conflict
  • timezone-scheduler holiday-aware

Model Recommendations

  • mistral-large: Best for timezone calculations and optimal slot finding
  • llama3-70b-instruct: Excellent for cultural considerations and etiquette
  • mixtral-8x22b: Superior for complex multi-timezone meeting optimization

All models optimized for European business culture and multilingual scheduling communication.