event-types

$npx mdskill add BuilderIO/agent-native/event-types

Configure event types with fields, schedules, and booking limits.

  • Design reusable event templates with custom fields and availability rules.
  • Integrates with Zoom, Google Meet, Teams, and phone location services.
  • Selects scheduling modes like personal, collective, round-robin, or managed.
  • Generates private hashed links and manages booking lifecycle workflows.

SKILL.md

.github/skills/event-typesView on GitHub ↗
---
name: event-types
description: How event types work — fields, scheduling types, tabs in the editor, and the full set of configurable options.
---

# Event types

## Editor tabs
- **Setup** — title, slug, duration(s), description, default location
- **Availability** — pick a schedule or override per-event-type
- **Limits** — buffers, min notice, booking window (rolling/range), caps
  (perDay/perWeek/perMonth/perYear), slot interval
- **Advanced** — event name template, lock timezone, require confirmation,
  disable guests, redirect URL, private hashed links, seats
- **Apps** — connect per-event location types (Zoom, Meet, etc.)
- **Workflows** — attach workflows to run on booking lifecycle events

## Scheduling types

| Type | Meaning |
|---|---|
| `personal` | Owned by a user, only they host |
| `collective` | Team event; all selected hosts must be free |
| `round-robin` | Team event; assign to one host by rotation |
| `managed` | Parent event pushed to child event types across members |

## Location kinds

`builtin-video`, `zoom`, `google-meet`, `teams`, `phone`, `in-person`,
`custom-link`, `attendee-phone`, `organizer-phone`, `attendee-choice`.

## Custom fields

Text, textarea, number, email, phone, select, multiselect, boolean, radio.
Stored on the event type; responses stored on the booking.

## Hashed links

Private booking URLs at `/d/:hash/:slug`. Create via `add-private-link`,
optionally with `expiresAt` and `isSingleUse`.

More from BuilderIO/agent-native