💼 Calendly Automation
Calendlyでの会議やイベントのスケジュール調整、参加者の
📺 まず動画で見る(YouTube)
▶ 【自動化】AIガチ勢の最新活用術6選がこれ1本で丸分かり!【ClaudeCode・AIエージェント・AI経営・Skills・MCP】 ↗
※ jpskill.com 編集部が参考用に選んだ動画です。動画の内容と Skill の挙動は厳密には一致しないことがあります。
📜 元の英語説明(参考)
Automate Calendly scheduling, event management, invitee tracking, availability checks, and organization administration via Rube MCP (Composio). Always search tools first for current schemas.
🇯🇵 日本人クリエイター向け解説
Calendlyでの会議やイベントのスケジュール調整、参加者の
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o calendly-automation.zip https://jpskill.com/download/2606.zip && unzip -o calendly-automation.zip && rm calendly-automation.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/2606.zip -OutFile "$d\calendly-automation.zip"; Expand-Archive "$d\calendly-automation.zip" -DestinationPath $d -Force; ri "$d\calendly-automation.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
calendly-automation.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
calendly-automationフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-17
- 取得日時
- 2026-05-17
- 同梱ファイル
- 1
💬 こう話しかけるだけ — サンプルプロンプト
- › Calendly Automation で、私のビジネスを分析して改善案を3つ提案して
- › Calendly Automation を使って、来週の会議用の資料を作って
- › Calendly Automation で、現状の課題を整理してアクションプランに落として
これをClaude Code に貼るだけで、このSkillが自動発動します。
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
[Skill 名] calendly-automation
Rube MCP を介した Calendly の自動化
Composio の Calendly ツールキットを通じて、イベントのリスト表示、招待者の管理、スケジューリングリンクの作成、空き状況の照会、組織管理を含む Calendly の操作を自動化します。
前提条件
- Rube MCP が接続されている必要があります (RUBE_SEARCH_TOOLS が利用可能であること)
- ツールキット
calendlyを使用してRUBE_MANAGE_CONNECTIONSを介したアクティブな Calendly 接続 - 現在のツールスキーマを取得するために、常に最初に
RUBE_SEARCH_TOOLSを呼び出してください - 多くの操作には、
CALENDLY_GET_CURRENT_USERを介して取得されるユーザーの Calendly URI が必要です
セットアップ
Rube MCP の取得: クライアント設定で https://rube.app/mcp を MCP サーバーとして追加します。API キーは不要です。エンドポイントを追加するだけで機能します。
RUBE_SEARCH_TOOLSが応答することを確認して、Rube MCP が利用可能であることを検証します- ツールキット
calendlyを指定してRUBE_MANAGE_CONNECTIONSを呼び出します - 接続が ACTIVE でない場合は、返された認証リンクに従って Calendly OAuth を完了します
- ワークフローを実行する前に、接続ステータスが ACTIVE と表示されていることを確認します
コアワークフロー
1. スケジュールされたイベントのリスト表示と確認
使用する状況: ユーザーが今後のイベント、過去のイベント、またはフィルターされた Calendly イベントを確認したい場合
ツールシーケンス:
CALENDLY_GET_CURRENT_USER- 認証されたユーザー URI と組織 URI を取得します [前提条件]CALENDLY_LIST_EVENTS- ユーザー、組織、またはグループでスコープされたイベントをリスト表示します [必須]CALENDLY_GET_EVENT- UUID で特定のイベントの詳細情報を取得します [オプション]
主要なパラメーター:
user: 完全な Calendly API URI (例:https://api.calendly.com/users/{uuid}) -"me"ではありませんorganization: 組織スコープのクエリ用の完全な組織 URIstatus:"active"または"canceled"min_start_time/max_start_time: UTC タイムスタンプ (例:2024-01-01T00:00:00.000000Z)invitee_email: 招待者のメールアドレスでイベントをフィルターします (フィルターのみで、スコープではありません)sort:"start_time:asc"または"start_time:desc"count: ページあたりの結果数 (デフォルト 20)page_token: 前の応答からのページネーショントークン
落とし穴:
user、organization、またはgroupのうち、厳密に 1 つだけを指定する必要があります。スコープを省略したり組み合わせたりすると失敗しますuserパラメーターには、"me"ではなく完全な API URI が必要です。最初にCALENDLY_GET_CURRENT_USERを使用してくださいinvitee_emailはフィルターであり、スコープではありません。ユーザー/組織/グループのいずれかが必要です- ページネーションは
count+page_tokenを使用します。完全な結果を得るには、page_tokenがなくなるまでループしてください - 組織またはグループスコープのクエリには管理者権限が必要な場合があります
2. イベント招待者の管理
使用する状況: ユーザーがイベントに予約されている人を確認したり、招待者の詳細を取得したりしたい場合
ツールシーケンス:
CALENDLY_LIST_EVENTS- 対象イベントを見つけます [前提条件]CALENDLY_LIST_EVENT_INVITEES- 特定のイベントのすべての招待者をリスト表示します [必須]CALENDLY_GET_EVENT_INVITEE- 単一の招待者の詳細情報を取得します [オプション]
主要なパラメーター:
uuid: イベント UUID (LIST_EVENT_INVITEES用)event_uuid+invitee_uuid:GET_EVENT_INVITEEには両方必要ですemail: メールアドレスで招待者をフィルターしますstatus:"active"または"canceled"sort:"created_at:asc"または"created_at:desc"count: ページあたりの結果数 (デフォルト 20)
落とし穴:
CALENDLY_LIST_EVENT_INVITEESのuuidパラメーターは、招待者の UUID ではなくイベントの UUID です- 完全な招待者リストを得るには、
page_tokenがなくなるまでページネーションを使用してください - キャンセルされた招待者はデフォルトで除外されます。それらを表示するには
status: "canceled"を使用してください
3. スケジューリングリンクの作成と空き状況の確認
使用する状況: ユーザーが予約リンクを生成したり、利用可能な時間枠を確認したりしたい場合
ツールシーケンス:
CALENDLY_GET_CURRENT_USER- ユーザー URI を取得します [前提条件]CALENDLY_LIST_USER_S_EVENT_TYPES- 利用可能なイベントタイプをリスト表示します [必須]CALENDLY_LIST_EVENT_TYPE_AVAILABLE_TIMES- イベントタイプの利用可能な時間枠を確認します [オプション]CALENDLY_CREATE_SCHEDULING_LINK- 1 回限りのスケジューリングリンクを生成します [必須]CALENDLY_LIST_USER_AVAILABILITY_SCHEDULES- ユーザーの空き状況スケジュールを表示します [オプション]
主要なパラメーター:
owner: イベントタイプ URI (例:https://api.calendly.com/event_types/{uuid})owner_type:"EventType"(デフォルト)max_event_count: 1 回限りのリンクの場合、厳密に1である必要がありますstart_time/end_time: 空き状況クエリ用の UTC タイムスタンプ (最大 7 日間の範囲)active: アクティブ/非アクティブなイベントタイプをフィルターするためのブール値user: イベントタイプリスト表示用のユーザー URI
落とし穴:
CALENDLY_CREATE_SCHEDULING_LINKは、トークンに権限がないか、オーナー URI が無効な場合に 403 を返すことがありますCALENDLY_LIST_EVENT_TYPE_AVAILABLE_TIMESには UTC タイムスタンプと最大 7 日間の範囲が必要です。より長い検索は分割してください- 利用可能な時間の結果はページネーションされません。すべての結果が 1 つの応答で返されます
- イベントタイプ URI は完全な API URI である必要があります (例:
https://api.calendly.com/event_types/...)
4. イベントのキャンセル
使用する状況: ユーザーがスケジュールされた Calendly イベントをキャンセルしたい場合
ツールシーケンス:
CALENDLY_LIST_EVENTS- キャンセルするイベントを見つけます [前提条件]CALENDLY_GET_EVENT- キャンセル前にイベントの詳細を確認します [前提条件]CALENDLY_LIST_EVENT_INVITEES- 影響を受ける人を確認します [オプション]CALENDLY_CANCEL_EVENT- イベントをキャンセルします [必須]
主要なパラメーター:
uuid: キャンセルするイベント UUIDreason: オプションのキャンセル理由 (招待者への通知に含まれる場合があります)
落とし穴:
- キャンセルは元に戻せません。呼び出す前に必ずユーザーに確認してください
- キャンセルは招待者への通知をトリガーする場合があります
- アクティブなイベントのみキャンセルできます。すでにキャンセルされたイベントはエラーを返します
CALENDLY_CANCEL_EVENTを実行する前に、ユーザーから明示的な確認を得てください
5. 組織と招待の管理
使用する状況: ユーザーがメンバーを招待したり、組織を管理したり、組織の招待を処理したりしたい場合
ツールシーケンス:
CALENDLY_GET_CURRENT_USER- ユーザーと組織のコンテキストを取得します [前提条件]CALENDLY_GET_ORGANIZATION- 組織の詳細を取得します [オプション]CALENDLY_LIST_ORGANIZATION_INVITATIONS- 既存の招待を確認します [オプション]CALENDLY_CANCEL
(原文がここで切り詰められています)
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Calendly Automation via Rube MCP
Automate Calendly operations including event listing, invitee management, scheduling link creation, availability queries, and organization administration through Composio's Calendly toolkit.
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Calendly connection via
RUBE_MANAGE_CONNECTIONSwith toolkitcalendly - Always call
RUBE_SEARCH_TOOLSfirst to get current tool schemas - Many operations require the user's Calendly URI, obtained via
CALENDLY_GET_CURRENT_USER
Setup
Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
- Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLSresponds - Call
RUBE_MANAGE_CONNECTIONSwith toolkitcalendly - If connection is not ACTIVE, follow the returned auth link to complete Calendly OAuth
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. List and View Scheduled Events
When to use: User wants to see their upcoming, past, or filtered Calendly events
Tool sequence:
CALENDLY_GET_CURRENT_USER- Get authenticated user URI and organization URI [Prerequisite]CALENDLY_LIST_EVENTS- List events scoped by user, organization, or group [Required]CALENDLY_GET_EVENT- Get detailed info for a specific event by UUID [Optional]
Key parameters:
user: Full Calendly API URI (e.g.,https://api.calendly.com/users/{uuid}) - NOT"me"organization: Full organization URI for org-scoped queriesstatus:"active"or"canceled"min_start_time/max_start_time: UTC timestamps (e.g.,2024-01-01T00:00:00.000000Z)invitee_email: Filter events by invitee email (filter only, not a scope)sort:"start_time:asc"or"start_time:desc"count: Results per page (default 20)page_token: Pagination token from previous response
Pitfalls:
- Exactly ONE of
user,organization, orgroupmust be provided - omitting or combining scopes fails - The
userparameter requires the full API URI, not"me"- useCALENDLY_GET_CURRENT_USERfirst invitee_emailis a filter, not a scope; you still need one of user/organization/group- Pagination uses
count+page_token; loop untilpage_tokenis absent for complete results - Admin rights may be needed for organization or group scope queries
2. Manage Event Invitees
When to use: User wants to see who is booked for events or get invitee details
Tool sequence:
CALENDLY_LIST_EVENTS- Find the target event(s) [Prerequisite]CALENDLY_LIST_EVENT_INVITEES- List all invitees for a specific event [Required]CALENDLY_GET_EVENT_INVITEE- Get detailed info for a single invitee [Optional]
Key parameters:
uuid: Event UUID (forLIST_EVENT_INVITEES)event_uuid+invitee_uuid: Both required forGET_EVENT_INVITEEemail: Filter invitees by email addressstatus:"active"or"canceled"sort:"created_at:asc"or"created_at:desc"count: Results per page (default 20)
Pitfalls:
- The
uuidparameter forCALENDLY_LIST_EVENT_INVITEESis the event UUID, not the invitee UUID - Paginate using
page_tokenuntil absent for complete invitee lists - Canceled invitees are excluded by default; use
status: "canceled"to see them
3. Create Scheduling Links and Check Availability
When to use: User wants to generate a booking link or check available time slots
Tool sequence:
CALENDLY_GET_CURRENT_USER- Get user URI [Prerequisite]CALENDLY_LIST_USER_S_EVENT_TYPES- List available event types [Required]CALENDLY_LIST_EVENT_TYPE_AVAILABLE_TIMES- Check available slots for an event type [Optional]CALENDLY_CREATE_SCHEDULING_LINK- Generate a single-use scheduling link [Required]CALENDLY_LIST_USER_AVAILABILITY_SCHEDULES- View user's availability schedules [Optional]
Key parameters:
owner: Event type URI (e.g.,https://api.calendly.com/event_types/{uuid})owner_type:"EventType"(default)max_event_count: Must be exactly1for single-use linksstart_time/end_time: UTC timestamps for availability queries (max 7-day range)active: Boolean to filter active/inactive event typesuser: User URI for event type listing
Pitfalls:
CALENDLY_CREATE_SCHEDULING_LINKcan return 403 if token lacks rights or owner URI is invalidCALENDLY_LIST_EVENT_TYPE_AVAILABLE_TIMESrequires UTC timestamps and max 7-day range; split longer searches- Available times results are NOT paginated - all results returned in one response
- Event type URIs must be full API URIs (e.g.,
https://api.calendly.com/event_types/...)
4. Cancel Events
When to use: User wants to cancel a scheduled Calendly event
Tool sequence:
CALENDLY_LIST_EVENTS- Find the event to cancel [Prerequisite]CALENDLY_GET_EVENT- Confirm event details before cancellation [Prerequisite]CALENDLY_LIST_EVENT_INVITEES- Check who will be affected [Optional]CALENDLY_CANCEL_EVENT- Cancel the event [Required]
Key parameters:
uuid: Event UUID to cancelreason: Optional cancellation reason (may be included in notification to invitees)
Pitfalls:
- Cancellation is IRREVERSIBLE - always confirm with the user before calling
- Cancellation may trigger notifications to invitees
- Only active events can be canceled; already-canceled events return errors
- Get explicit user confirmation before executing
CALENDLY_CANCEL_EVENT
5. Manage Organization and Invitations
When to use: User wants to invite members, manage organization, or handle org invitations
Tool sequence:
CALENDLY_GET_CURRENT_USER- Get user and organization context [Prerequisite]CALENDLY_GET_ORGANIZATION- Get organization details [Optional]CALENDLY_LIST_ORGANIZATION_INVITATIONS- Check existing invitations [Optional]CALENDLY_CREATE_ORGANIZATION_INVITATION- Send an org invitation [Required]CALENDLY_REVOKE_USER_S_ORGANIZATION_INVITATION- Revoke a pending invitation [Optional]CALENDLY_REMOVE_USER_FROM_ORGANIZATION- Remove a member [Optional]
Key parameters:
uuid: Organization UUIDemail: Email address of user to invitestatus: Filter invitations by"pending","accepted", or"declined"
Pitfalls:
- Only org owners/admins can manage invitations and removals; others get authorization errors
- Duplicate active invitations for the same email are rejected - check existing invitations first
- Organization owners cannot be removed via
CALENDLY_REMOVE_USER_FROM_ORGANIZATION - Invitation statuses include pending, accepted, declined, and revoked - handle each appropriately
Common Patterns
ID Resolution
Calendly uses full API URIs as identifiers, not simple IDs:
- Current user URI:
CALENDLY_GET_CURRENT_USERreturnsresource.uri(e.g.,https://api.calendly.com/users/{uuid}) - Organization URI: Found in current user response at
resource.current_organization - Event UUID: Extract from event URI or list responses
- Event type URI: From
CALENDLY_LIST_USER_S_EVENT_TYPESresponse
Important: Never use "me" as a user parameter in list/filter endpoints. Always resolve to the full URI first.
Pagination
Most Calendly list endpoints use token-based pagination:
- Set
countfor page size (default 20) - Follow
page_tokenfrompagination.next_page_tokenuntil absent - Sort with
field:directionformat (e.g.,start_time:asc,created_at:desc)
Time Handling
- All timestamps must be in UTC format:
yyyy-MM-ddTHH:mm:ss.ffffffZ - Use
min_start_time/max_start_timefor date range filtering on events - Available times queries have a maximum 7-day range; split longer searches into multiple calls
Known Pitfalls
URI Formats
- All entity references use full Calendly API URIs (e.g.,
https://api.calendly.com/users/{uuid}) - Never pass bare UUIDs where URIs are expected, and never pass
"me"to list endpoints - Extract UUIDs from URIs when tools expect UUID parameters (e.g.,
CALENDLY_GET_EVENT)
Scope Requirements
CALENDLY_LIST_EVENTSrequires exactly one scope (user, organization, or group) - no more, no less- Organization/group scoped queries may require admin privileges
- Token scope determines which operations are available; 403 errors indicate insufficient permissions
Data Relationships
- Events have invitees (attendees who booked)
- Event types define scheduling pages (duration, availability rules)
- Organizations contain users and groups
- Scheduling links are tied to event types, not directly to events
Rate Limits
- Calendly API has rate limits; avoid tight loops over large datasets
- Paginate responsibly and add delays for batch operations
Quick Reference
| Task | Tool Slug | Key Params |
|---|---|---|
| Get current user | CALENDLY_GET_CURRENT_USER |
(none) |
| Get user by UUID | CALENDLY_GET_USER |
uuid |
| List events | CALENDLY_LIST_EVENTS |
user, status, min_start_time |
| Get event details | CALENDLY_GET_EVENT |
uuid |
| Cancel event | CALENDLY_CANCEL_EVENT |
uuid, reason |
| List invitees | CALENDLY_LIST_EVENT_INVITEES |
uuid, status, email |
| Get invitee | CALENDLY_GET_EVENT_INVITEE |
event_uuid, invitee_uuid |
| List event types | CALENDLY_LIST_USER_S_EVENT_TYPES |
user, active |
| Get event type | CALENDLY_GET_EVENT_TYPE |
uuid |
| Check availability | CALENDLY_LIST_EVENT_TYPE_AVAILABLE_TIMES |
event type URI, start_time, end_time |
| Create scheduling link | CALENDLY_CREATE_SCHEDULING_LINK |
owner, max_event_count |
| List availability schedules | CALENDLY_LIST_USER_AVAILABILITY_SCHEDULES |
user URI |
| Get organization | CALENDLY_GET_ORGANIZATION |
uuid |
| Invite to org | CALENDLY_CREATE_ORGANIZATION_INVITATION |
uuid, email |
| List org invitations | CALENDLY_LIST_ORGANIZATION_INVITATIONS |
uuid, status |
| Revoke org invitation | CALENDLY_REVOKE_USER_S_ORGANIZATION_INVITATION |
org UUID, invitation UUID |
| Remove from org | CALENDLY_REMOVE_USER_FROM_ORGANIZATION |
membership UUID |
When to Use
This skill is applicable to execute the workflow or actions described in the overview.
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.