timeless-scheduling/SKILL.md
Schedule meetings using Timeless scheduling system with productivity-first slot selection. Create scheduling invites with curated time slots and share scheduling links. Use when the user wants to schedule a meeting, find available times, send a scheduling link, create a meeting invite, or coordinate a call with someone.
npx skillsauth add supertools/timeless-skills timeless-schedulingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Source: github.com/supertools/timeless-skills
Schedule meetings via the Timeless scheduling system. Requires TIMELESS_ACCESS_TOKEN env var.
TIMELESS_ACCESS_TOKEN env var (get token at my.timeless.day/api-token)Set up in OpenClaw:
openclaw config patch env.vars.TIMELESS_ACCESS_TOKEN=<your_token>
On first use, fetch the scheduling identifier:
curl -s https://my.timeless.day/api/v1/users/ \
-H "Authorization: Token $TIMELESS_ACCESS_TOKEN" | jq -r '.settings.identifier'
Save this identifier. The scheduling link is: https://my.timeless.day/{identifier}
Before scheduling anything, ask the user:
Save these preferences and never ask again.
Before selecting slots, gather context about the meeting to determine authority, duration, urgency, and attendees.
Where to look: conversation history, email threads, chat/messaging history (Slack, Telegram), calendar.
What to extract:
Determine authority:
They have authority (you are requesting their time): Share the open scheduling link:
"Here is my scheduling link: https://my.timeless.day/{identifier} Feel free to pick a slot, or if you prefer, share time slots that work for you."
You have authority (they are requesting your time):
When selecting time slots:
Bad: 30-min call at 11:00 AM when meetings exist at 9:30 and 12:30, fragmenting a 3-hour block. Good: Schedule at 12:00 PM right before the 12:30 meeting, preserving the morning.
curl -X POST https://my.timeless.day/api/v1/invite/ \
-H "Authorization: Token $TIMELESS_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"title": "Meeting Title",
"duration": 30,
"description": "",
"suggestions": [
{
"start_ts": "2026-03-18T13:00:00.000Z",
"end_ts": "2026-03-18T13:30:00.000Z"
},
{
"start_ts": "2026-03-18T14:00:00.000Z",
"end_ts": "2026-03-18T14:30:00.000Z"
}
],
"currentPageIndex": 0,
"uuid": null,
"locationType": 1,
"vc_url": "GENERATE_GOOGLE_MEET",
"location": "",
"sharedNote": {"type": "doc", "content": [{"type": "paragraph"}]},
"privateNote": {"type": "doc", "content": [{"type": "paragraph"}]},
"sharedNotePermissions": "VIEW",
"type": "ONE_ON_ONE",
"is_negotiable": true,
"timezone": "USER_TIMEZONE_HERE",
"scheduling_settings_uuid": "SCHEDULING_SETTINGS_UUID"
}'
Response returns an invite with a UUID. The scheduling link is:
https://my.timeless.day/{identifier}/i/{invite_uuid}
| Type | URL |
|------|-----|
| Open (general availability) | https://my.timeless.day/{identifier} |
| Specific slots (curated times) | https://my.timeless.day/{identifier}/i/{invite_uuid} |
When composing messages, titles, and descriptions:
| Code | Action | |------|--------| | 401 | Token expired. Re-authenticate at my.timeless.day/api-token | | 403 | No access. Check permissions. | | 404 | Not found. Check UUID. | | 429 | Rate limited. Wait and retry. |
development
Query and manage Timeless meetings, rooms, transcripts, and AI documents. Capture podcast episodes and YouTube videos into Timeless for transcription. Use when the user asks about their meetings, wants to search meetings, read transcripts, get summaries, list rooms, create rooms, add/remove conversations from rooms, resolve Timeless share links, upload recordings, chat with Timeless AI about meeting content, or capture podcasts/YouTube videos.
data-ai
Example TaskFlow authoring pattern for inbox triage. Use when messages need different treatment based on intent, with some routes notifying immediately, some waiting on outside answers, and others rolling into a later summary.
data-ai
Example TaskFlow authoring pattern for inbox triage. Use when messages need different treatment based on intent, with some routes notifying immediately, some waiting on outside answers, and others rolling into a later summary.
data-ai
OpenProse VM skill pack. Activate on any `prose` command, .prose files, or OpenProse mentions; orchestrates multi-agent workflows.