# Luma Events

> Create batches of Luma events from a reference Luma event. Use this skill whenever the user asks to clone, schedule, duplicate, or batch-create Luma livestreams/events from an existing Luma URL, especially requests like "schedule the next 3 Thursdays", "copy this Luma template", or "make onboarding events on Luma". Prefer the bundled script over generating one-off curl commands.

- Skill: `warpdotdev/luma-events` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add warpdotdev/luma-events`
- Raw SKILL.md: https://api.skillmd.com/api/skills/warpdotdev/luma-events/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: warpdotdev (https://skillmd.com/u/warpdotdev)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/warpdotdev/luma-events

---


# Luma Events

Use this skill to create one or more Luma events by cloning a reference event's title, description, cover image, visibility, timezone, and duration, then scheduling copies at requested times.

## Safety and secrets

- Read `LUMA_API_KEY` from the shell environment or a local `.env`; do not print it.
- Do not paste secrets into generated commands, logs, or files.
- The helper script prints event IDs, dates, and public URLs only.
- Leave virtual livestream links empty unless the user explicitly provides a URL.

## Default workflow

1. Determine the schedule.
   - If the user gives explicit dates/times, convert them to script flags.
   - If the user gives a date range, choose the matching weekly dates within that range.
   - If the user does not specify a schedule, default to the next 3 Thursdays at 2:00pm ET.
2. Run the bundled script in dry-run mode first when the request is ambiguous.
3. Run with `--execute` when the user has clearly asked to create/update events.
4. Verify the returned URLs and summarize them.

## Bundled script

Use `scripts/luma_clone_events.py`.

Common examples:

```bash
python .agents/skills/luma-events/scripts/luma_clone_events.py \
  --weeks 3 \
  --weekday thursday \
  --time 14:00 \
  --timezone America/New_York \
  --title "Intro to <BRAND> + <CLOUD_PRODUCT>" \
  --execute
```

Pass `--dates 2026-05-07,2026-05-14` for explicit dates, or `--range 2026-05-07..2026-05-21` with `--weekday` for a date range. Set the event to clone with `--reference-url <url>` or the `LUMA_REFERENCE_URL` env var — there is no built-in default.

## Script behavior

- Without `--execute`, the script performs a dry run and shows what it would create.
- With `--execute`, it calls the Luma API:
  - `GET /v1/entity/lookup` to resolve the reference URL slug.
  - `GET /v1/event/get` to fetch reference event metadata.
  - `POST /v1/event/create` for each scheduled copy.
  - `GET /v1/calendar/list-events` to recover public URLs after creation.
- It omits `meeting_url` by default so livestream links remain empty.


