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:
-
Optimal
-
Stretch
-
Avoid
- - 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
CODEBLOCK0
Inputs
Required:
- -
--date (YYYY-MM-DD preferred) - INLINECODE4 (name=IANA timezone pairs)
Optional:
- -
--anchor (default: America/Chicago) - INLINECODE7 meeting length in minutes (default:
60) - INLINECODE9 slot step size in minutes (default:
60) - INLINECODE11 top results per category (default:
3) - INLINECODE13 your preferred hours, e.g. INLINECODE14
- INLINECODE15 per-participant hours map, e.g. INLINECODE16
Onboarding and settings
First interactive run auto-starts onboarding with 3 questions:
- 1. Your timezone
- Your preferred meeting hours
- Your flexibility (
strict, balanced, flexible)
Canonical chat phrase
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
CODEBLOCK1
Settings file location:
Output format contract
- - Sections:
Optimal, Stretch, INLINECODE24 - Numbered items (
1., 2., ...) - Anchor-time line first, then participant local lines
- Time format: INLINECODE27
- INLINECODE28 marker when local date rolls over
- Spacer line
⠀ between items for Telegram rendering - Stretch/Avoid include italic reason line: INLINECODE30
Scoring model (default)
Per participant, local start time is scored:
- - In preferred window: INLINECODE31
- Near edge: low penalty
- Outside window: medium penalty
- Overnight/off-hours: high penalty
Total score maps to:
- -
Optimal: low total - INLINECODE33 : medium total
- INLINECODE34 : 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.
全球会议协调技能
以简洁、便于决策的格式,跨时区排列会议窗口。
该技能的功能
- - 跨多个时区转换候选时间段(通过IANA/zoneinfo实现夏令时安全转换)
- 为每个时间段进行舒适度评分
- 返回分级板块:
- 最佳
- 可接受
- 应避免
快速入门
自然语言提示示例
- - 为芝加哥、伦敦和特拉维夫在3月6日找到最佳会议窗口,以芝加哥时间为基准。返回最佳、可接受和应避免的窗口并附上原因。
- 查找旧金山、纽约和柏林在2026年4月12日太平洋时间的重叠窗口,会议时长60分钟。
- 给出芝加哥、巴黎和新加坡明天在芝加哥时间的前3个窗口,必要时标注+1天。
CLI示例
bash
python3 scripts/meeting_windows.py \
--date 2026-03-06 \
--anchor America/Chicago \
--zones Chicago=America/Chicago,London=Europe/London,Tel Aviv=Asia/Jerusalem
输入参数
必填:
- - --date(首选YYYY-MM-DD格式)
- --zones(名称=IANA时区对)
可选:
- - --anchor(默认:America/Chicago)
- --duration 会议时长(分钟,默认:60)
- --step 时间段步长(分钟,默认:60)
- --top 每类结果数量(默认:3)
- --my-hours 您的偏好时间,例如08:00-16:00
- --hours 每位参与者的时间映射,例如London=08:30-17:30,Bangalore=10:00-18:00
引导与设置
首次交互运行自动启动引导,包含3个问题:
- 1. 您的时区
- 您的偏好会议时间
- 您的灵活度(严格、平衡、灵活)
标准聊天短语
以下内容也视为设置意图
- - 设置会议技能
- 配置全球会议
- 更新我的会议时间
- 设置我的排程偏好
- 更改我的会议窗口时区
- 显示我的会议设置
设置命令
bash
python3 scripts/meeting_windows.py --setup
python3 scripts/meeting_windows.py --show-settings
设置文件位置:
- - ~/.openclaw/skills/world-meeting-coordination-skill/config.json
输出格式约定
- - 板块:最佳、可接受、应避免
- 编号项目(1.、2.、……)
- 先显示基准时间行,然后是参与者当地时间行
- 时间格式:24小时制(12小时制)
- 当地日期跨天时标注+1天
- 项目之间使用分隔行⠀以便Telegram渲染
- 可接受/应避免包含斜体原因行:原因:……
评分模型(默认)
每位参与者的本地开始时间评分如下:
- - 在偏好窗口内:+0
- 接近边缘:低惩罚
- 在窗口外:中等惩罚
- 夜间/非工作时间:高惩罚
总分对应:
注意事项
- - 优先使用IANA时区名称(例如:Europe/London,而非GMT+0)。
- 如果用户仅提供城市名称,运行前将城市映射为IANA时区。
- 如果某个类别为空,返回最佳可用窗口并附简要说明。