Calendly Quick Book

Book Calendly meetings instantly. Triggers on "book", "schedule calendly", "calendly book", or any request to book a meeting without sending a link.

MIT-0 · Free to use, modify, and redistribute. No attribution required.
0 · 992 · 0 current installs · 0 all-time installs
byDomo@Dompi123
MIT-0
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Suspicious
medium confidence
Purpose & Capability
The skill's name/description (book Calendly meetings) matches the declared requirement (CALENDLY_API_TOKEN) and the SKILL.md shows direct Calendly API calls (users/me, event_types, available times, invitees). Asking for a Calendly API token is appropriate for the stated purpose.
Instruction Scope
Instructions are narrowly focused on Calendly API calls via curl and include timezone mapping and booking flow; they do not instruct reading unrelated files or environment variables. However, the SKILL.md shows no explicit user-confirmation step before creating bookings, which means an agent using the skill could create meetings autonomously without a clear consent/confirmation step.
Install Mechanism
Instruction-only skill with no install spec or downloaded code — minimal disk write/execution risk. The README suggests copying the skill and setting env vars, which is standard for instruction-only skills.
Credentials
Only CALENDLY_API_TOKEN is required, which is proportional for making API calls. Minor inconsistency: metadata lists the env var but 'Primary credential' is unset; not a functional problem but could be clarified. Because the skill can act autonomously (see persistence_privilege), granting a long-lived personal access token increases exposure — use a token with limited scope or rotate it if installed.
!
Persistence & Privilege
The skill sets always: true (force-included in every agent run). That is a significant privilege: it will be present/eligible for invocation on all agent interactions and bypasses some eligibility gates. Combined with the ability to create bookings via the provided token and the lack of an explicit confirmation step, this increases the risk of unwanted or accidental bookings and token misuse.
What to consider before installing
This skill otherwise looks coherent (it only needs CALENDLY_API_TOKEN and uses Calendly API endpoints), but the always: true flag is the main red flag — it forces the skill to be loaded for every agent run and increases the chance the agent will create bookings autonomously. Before installing: - Remove or question the always: true setting; prefer opt-in/autonomous invocation instead of forced inclusion. - Ensure the token is a least-privilege Calendly token (scoped/short-lived if possible) and rotate it after testing. - Modify the skill (or request the author change it) to require explicit user confirmation before creating any booking (show proposed date/time and ask 'Confirm?'). - Verify who published the skill (source/homepage is unknown); prefer skills from known authors or with a homepage/repo so you can inspect updates. If you want lower risk, do not install while always: true is set; or install but keep the CALENDLY_API_TOKEN unset until you review or modify the SKILL.md to add confirmation and to remove always: true.

Like a lobster shell, security has layers — review code before you run it.

Current versionv1.0.0
Download zip
automationvk978530t0ywe3ensaazsvbqtyh80qj3sbookingvk978530t0ywe3ensaazsvbqtyh80qj3scalendlyvk978530t0ywe3ensaazsvbqtyh80qj3slatestvk978530t0ywe3ensaazsvbqtyh80qj3smeetingsvk978530t0ywe3ensaazsvbqtyh80qj3sschedulingvk978530t0ywe3ensaazsvbqtyh80qj3s

License

MIT-0
Free to use, modify, and redistribute. No attribution required.

Runtime requirements

📅 Clawdis
EnvCALENDLY_API_TOKEN

SKILL.md

Calendly Quick Book

Book Calendly meetings via natural language. No tab switching, no link sending.

Default Configuration

SettingValue
Default Calendly Linkhttps://calendly.com/YOUR_USERNAME
Calendly UsernameYOUR_USERNAME

Note: Update the values above with your own Calendly username after installation.

Commands

InputAction
book [name] [email] [timezone] [time]Book a meeting
calendly book [name] [email] [timezone] [time]Book a meeting

Input Fields

FieldRequiredExample
NameYesJohn Smith
EmailYesjohn@acme.com
TimezoneYesEST, PST, UTC
TimeYestomorrow 2pm

Timezone Mapping

InputIANA Format
EST/EDTAmerica/New_York
CST/CDTAmerica/Chicago
MST/MDTAmerica/Denver
PST/PDTAmerica/Los_Angeles
GMT/UTCUTC

API Workflow

Step 1: Get Current User

curl -s "https://api.calendly.com/users/me" \
  -H "Authorization: Bearer $CALENDLY_API_TOKEN"

Step 2: Get Event Types

curl -s "https://api.calendly.com/event_types?user={USER_URI}" \
  -H "Authorization: Bearer $CALENDLY_API_TOKEN"

Step 3: Get Available Times

curl -s "https://api.calendly.com/event_type_available_times?event_type={EVENT_TYPE_URI}&start_time={START_UTC}&end_time={END_UTC}" \
  -H "Authorization: Bearer $CALENDLY_API_TOKEN"

Step 4: Create Booking

curl -s -X POST "https://api.calendly.com/invitees" \
  -H "Authorization: Bearer $CALENDLY_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "event_type": "{EVENT_TYPE_URI}",
    "start_time": "{TIME_UTC}",
    "invitee": {
      "name": "{NAME}",
      "email": "{EMAIL}",
      "timezone": "{TIMEZONE_IANA}"
    }
  }'

Response Format

Success

✅ Meeting Booked!

📅 [Date]
⏰ [Time] [Timezone]
👤 [Name] ([Email])
📍 Calendar invite sent automatically

No Availability

⚠️ No availability at [time]

Nearest slots:
1. [Option 1]
2. [Option 2]
3. [Option 3]

Errors

ErrorResponse
Invalid emailAsk to confirm email
Token expiredDirect to Calendly settings
No event typesDirect to create one in Calendly

Files

2 total
Select a file
Select a file to preview.

Comments

Loading comments…