World Meeting Coordination Skill
Rank meeting windows across timezones in a clean, decision-ready format.
What this skill does
- Converts candidate slots across multiple timezones (DST-safe via IANA/zoneinfo)
- Scores each slot for comfort
- Returns ranked sections:
- Outputs Telegram-friendly formatting
Quick start
Natural-language prompt examples
- "Find the best meeting windows for Chicago, London, and Tel Aviv on March 6, anchored to Chicago time. Return Optimal, Stretch, and Avoid windows with reasons."
- "Find overlap windows for San Francisco, New York, and Berlin on 2026-04-12 in Pacific time, 60-minute meetings."
- "Give me top 3 windows for Chicago, Paris, and Singapore tomorrow in Chicago time, with +1 day markers where needed."
CLI example
python3 scripts/meeting_windows.py \
--date 2026-03-06 \
--anchor America/Chicago \
--zones "Chicago=America/Chicago,London=Europe/London,Tel Aviv=Asia/Jerusalem"
Inputs
Required:
--date (YYYY-MM-DD preferred)
--zones (name=IANA timezone pairs)
Optional:
--anchor (default: America/Chicago)
--duration meeting length in minutes (default: 60)
--step slot step size in minutes (default: 60)
--top top results per category (default: 3)
--my-hours your preferred hours, e.g. 08:00-16:00
--hours per-participant hours map, e.g. London=08:30-17:30,Bangalore=10:00-18:00
Onboarding and settings
First interactive run auto-starts onboarding with 3 questions:
- Your timezone
- Your preferred meeting hours
- Your flexibility (
strict, balanced, flexible)
Canonical chat phrase
Run world meeting skill setup
Also treat these as setup intent
- "set up meeting skill"
- "configure world meeting"
- "update my meeting hours"
- "set my scheduling preferences"
- "change my timezone for meeting windows"
- "show my meeting settings"
Settings commands
python3 scripts/meeting_windows.py --setup
python3 scripts/meeting_windows.py --show-settings
Settings file location:
~/.openclaw/skills/world-meeting-coordination-skill/config.json
Output format contract
- Sections:
Optimal, Stretch, Avoid
- Numbered items (
1., 2., ...)
- Anchor-time line first, then participant local lines
- Time format:
24h (12h)
+1 day marker when local date rolls over
- Spacer line
⠀ between items for Telegram rendering
- Stretch/Avoid include italic reason line:
*Reason: ...*
Scoring model (default)
Per participant, local start time is scored:
- In preferred window:
+0
- Near edge: low penalty
- Outside window: medium penalty
- Overnight/off-hours: high penalty
Total score maps to:
Optimal: low total
Stretch: medium total
Avoid: high total
Notes
- Prefer IANA timezone names (example:
Europe/London, not GMT+0).
- If user gives city names only, map city -> IANA timezone before running.
- If a category is empty, return the best available windows with a brief note.
1---2name: world-meeting-coordination-skill3description: Find the best cross-timezone meeting windows with DST-safe conversion and ranked output (Optimal, Stretch, Avoid). Use when users ask for overlap windows across 2+ cities/timezones, want results anchored to one timezone, or need Telegram-friendly scheduling output with 24h + 12h time formats and +1 day markers.4---56# World Meeting Coordination Skill78Rank meeting windows across timezones in a clean, decision-ready format.910## What this skill does1112- Converts candidate slots across multiple timezones (DST-safe via IANA/zoneinfo)13- Scores each slot for comfort14- Returns ranked sections:15 - `Optimal`16 - `Stretch`17 - `Avoid`18- Outputs Telegram-friendly formatting1920## Quick start2122### Natural-language prompt examples2324- "Find the best meeting windows for Chicago, London, and Tel Aviv on March 6, anchored to Chicago time. Return Optimal, Stretch, and Avoid windows with reasons."25- "Find overlap windows for San Francisco, New York, and Berlin on 2026-04-12 in Pacific time, 60-minute meetings."26- "Give me top 3 windows for Chicago, Paris, and Singapore tomorrow in Chicago time, with +1 day markers where needed."2728### CLI example2930```bash31python3 scripts/meeting_windows.py \32 --date 2026-03-06 \33 --anchor America/Chicago \34 --zones "Chicago=America/Chicago,London=Europe/London,Tel Aviv=Asia/Jerusalem"35```3637## Inputs3839Required:4041- `--date` (YYYY-MM-DD preferred)42- `--zones` (name=IANA timezone pairs)4344Optional:4546- `--anchor` (default: `America/Chicago`)47- `--duration` meeting length in minutes (default: `60`)48- `--step` slot step size in minutes (default: `60`)49- `--top` top results per category (default: `3`)50- `--my-hours` your preferred hours, e.g. `08:00-16:00`51- `--hours` per-participant hours map, e.g. `London=08:30-17:30,Bangalore=10:00-18:00`5253## Onboarding and settings5455First interactive run auto-starts onboarding with 3 questions:56571. Your timezone582. Your preferred meeting hours593. Your flexibility (`strict`, `balanced`, `flexible`)6061### Canonical chat phrase6263- `Run world meeting skill setup`6465### Also treat these as setup intent6667- "set up meeting skill"68- "configure world meeting"69- "update my meeting hours"70- "set my scheduling preferences"71- "change my timezone for meeting windows"72- "show my meeting settings"7374### Settings commands7576```bash77python3 scripts/meeting_windows.py --setup78python3 scripts/meeting_windows.py --show-settings79```8081Settings file location:8283- `~/.openclaw/skills/world-meeting-coordination-skill/config.json`8485## Output format contract8687- Sections: `Optimal`, `Stretch`, `Avoid`88- Numbered items (`1.`, `2.`, ...)89- Anchor-time line first, then participant local lines90- Time format: `24h (12h)`91- `+1 day` marker when local date rolls over92- Spacer line `⠀` between items for Telegram rendering93- Stretch/Avoid include italic reason line: `*Reason: ...*`9495## Scoring model (default)9697Per participant, local start time is scored:9899- In preferred window: `+0`100- Near edge: low penalty101- Outside window: medium penalty102- Overnight/off-hours: high penalty103104Total score maps to:105106- `Optimal`: low total107- `Stretch`: medium total108- `Avoid`: high total109110## Notes111112- Prefer IANA timezone names (example: `Europe/London`, not `GMT+0`).113- If user gives city names only, map city -> IANA timezone before running.114- If a category is empty, return the best available windows with a brief note.