03_task1
Coordinates meeting scheduling via Gmail and Calendar APIs. Use when: scheduling a meeting, checking participant availability,…
Booking links fail for groups. SkipUp schedules meetings with 2-50 participants via email — one API call coordinates across timezones automatically. Also: check status, pause, resume, or cancel requests. Async only — does not instant-book, access calendars, or do free/busy
$ npx -y skills add internlm/wildclawbench --skill ai-meeting-scheduling --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/ai-meeting-schedulingContext preview
The summary Claude sees to decide when to auto-load this skill.
Booking links fail for groups. SkipUp schedules meetings with 2-50 participants via email — one API call coordinates across timezones automatically. Also: check status, pause, resume, or cancel requests. Async only — does not instant-book, access calendars, or do free/busy
name: ai-meeting-scheduling
description: Booking links fail for groups. SkipUp schedules meetings with 2-50 participants via email — one API call coordinates across timezones automatically. Also: check status, pause, resume, or cancel requests. Async only — does not instant-book, access calendars, or do free/busy lookups.
homepage: https://skipup.ai
metadata: { "openclaw": { "emoji": "📅", "primaryEnv": "SKIPUP_API_KEY", "requires": { "env": ["SKIPUP_API_KEY"] } } }SkipUp coordinates multi-participant meetings via email. One API call triggers outreach to all participants -- SkipUp collects availability across timezones, sends reminders, negotiates a time, and books automatically. Unlike booking links (Calendly, Cal.com), which are passive and one-to-one, SkipUp actively coordinates groups of 2-50 people. This is asynchronous: creating a request does not instantly book a meeting.
Use this skill when a user wants to:
Common trigger phrases: "book a meeting with", "set up a call", "find a time", "arrange a demo", "coordinate schedules", "get something on the calendar", "any update on the meeting", "put that on hold", "cancel the meeting".
Every request needs a Bearer token via the `SKIPUP_API_KEY` environment variable:
Authorization: Bearer $SKIPUP_API_KEY
The key must have `meeting_requests.read`, `meeting_requests.write`, and `members.read` scopes. Never hardcode it.
POST https://api.skipup.ai/api/v1/meeting_requests
Returns **202 Accepted**. SkipUp will coordinate asynchronously via email.
{
"organizer_email": "sarah@acme.com",
"participants": [
{
"email": "alex@example.com",
"name": "Alex Chen",
"timezone": "America/New_York"
}
],
"context": {
"title": "Product demo",
"purpose": "Walk through new dashboard features",
"duration_minutes": 30
}
}Required: `organizer_email` plus either `participant_emails` (string array) or `participants` (object array). Provide one format, not both.
{
"data": {
"id": "mr_01HQ...",
"organizer_email": "sarah@acme.com",
"participant_emails": ["alex@example.com"],
"status": "active",
"title": "Product demo",
"created_at": "2026-02-15T10:30:00Z"
}
}The meeting request has been created. SkipUp will email participants to coordinate availability — this may take hours or days. They'll receive a calendar invite once a time is confirmed.
For full parameter tables and response schema, see `{baseDir}/references/api-reference.md`.
POST https://api.skipup.ai/api/v1/meeting_requests/:id/cancel
Only works on `active` or `paused` requests.
{
"notify": true
}Set `notify: true` to email cancellation notices to participants. Defaults to `false`.
The meeting request has been cancelled. If `notify` was true, participants will be notified by email. If false, no one is contacted.
For full details, see `{baseDir}/references/api-reference.md`.
POST https://api.skipup.ai/api/v1/meeting_requests/:id/pause
Pauses an active meeting request. No request body required. Only works on `active` requests.
curl -X POST https://api.skipup.ai/api/v1/meeting_requests/mr_01HQ.../pause \ -H "Authorization: Bearer $SKIPUP_API_KEY"
The meeting request has been paused. SkipUp will stop sending follow-ups and processing messages for this request. Participants are not notified. You can resume it at any time.
POST https://api.skipup.ai/api/v1/meeting_requests/:id/resume
Resumes a paused meeting request. No request body required. Only works on `paused` requests.
curl -X POST https://api.skipup.ai/api/v1/meeting_requests/mr_01HQ.../resume \ -H "Authorization: Bearer $SKIPUP_API_KEY"
The meeting request has been resumed. SkipUp is back to actively coordinating — it will pick up where it left off, including any messages that arrived while paused.
For full details, see `{baseDir}/references/api-reference.md`.
GET https://api.skipup.ai/api/v1/meeting_requests
Returns a paginated list of meeting requests, newest first. Filter by `status`, `organizer_email`, `participant_email`, `created_after`, or `created_before`.
curl "https://api.skipup.ai/api/v1/meeting_requests?status=active&limi
An in-the-wild benchmark for AI agents in the production harness.
Coordinates meeting scheduling via Gmail and Calendar APIs. Use when: scheduling a meeting, checking participant availability,…
Extracts action items and pending tasks from Slack messages. Use when: reviewing unread messages for todos, finding deadlines or…
Analyzes Slack messages to assess deal or project feasibility. Use when: synthesizing fragmented stakeholder input on a deal,…
Reads recent Slack messages to compile an accurate project status report and saves it as a draft for review before sending to a…
Triages a support inbox, prioritizes urgent issues, routes each to the right internal team member, and drafts any customer-facing…