📦 Calendly

v1.0.4

Calendly integration. Manage Users. Use when the user wants to interact with Calendly data.

0· 6·0 当前·0 累计
gora050 头像by @gora050 (Vlad Ursul)
0
安全扫描
VirusTotal
可疑
查看报告
OpenClaw
安全
high confidence
The 技能 is internally consistent: it describes a Calendly integration and its instructions consistently use the Membrane 命令行工具 to connect to Calendly; it does not 请求 unrelated 凭证s or attempt unexpected actions, but it relies on a third-party 服务 (Membrane) and a global npm 安装 which the user must trust.
评估建议
This 技能 looks coherent for integrating Calendly via the Membrane product, but before 安装ing or using it: (1) 验证 you trust Membrane/获取membrane.com and review the @membranehq/命令行工具 npm package (source repo, mAIntAIners, recent activity) because the 命令行工具 will mediate Calendly authentication and will 运行 locally if 安装ed globally. (2) Expect to perform interactive authentication (open a browser or paste an auth code); never paste 凭证s into untrusted prompts. (3) If you operate under strict org policy, ...
详细分析 ▾
用途与能力
The name/description (Calendly integration) matches the instructions, which use the Membrane 命令行工具 to 创建 connections and call Calendly-related actions. Required capabilities (network 访问 and a Membrane account) are consistent with the 状态d purpose.
指令范围
技能.md instructs the 代理/user to 安装 and 运行 the Membrane 命令行工具, 认证 via browser/authorization URL, 创建/ensure connections, poll connection 状态, and 列出/运行 Calendly-related actions. It does not instruct reading unrelated 系统 files or 环境 variables. Be aware the flow requires the user to complete interactive authentication (or paste codes) — a potential social-engineering surface if an 代理 asks the user to reveal codes.
安装机制
There is no automated 安装 spec in the registry; the 技能 asks the user to 运行 `npm 安装 -g @membranehq/命令行工具@latest`. 安装ing a global npm package 运行s arbitrary third-party code and is a moderate risk; the package is on the public npm registry (not a random URL), which is expected for this 工作流 but worth reviewing before 安装ing.
凭证需求
The 技能 declares no required 环境 variables, but it does require a Membrane account and that the user 认证 via the Membrane 命令行工具. This means Calendly 凭证s/访问 will be mediated through the Membrane 平台 and its 命令行工具; users should confirm they trust that third party with their Calendly/organization data. The registry metadata does not explicitly call out the external account requirement, which is present in 技能.md.
持久化与权限
The 技能 is not marked always:true and is user-invocable; it does not 请求 to modify other 技能s or 系统-wide 设置tings. Autonomy (模型 invocation) is allowed by default but not combined with any elevated persistent privileges.
安全有层次,运行前请审查代码。

运行时依赖

无特殊依赖

安装命令

点击复制
官方npx clawhub@latest install integrate-calendly
镜像加速npx clawhub@latest install integrate-calendly --registry https://cn.longxiaskill.com

技能文档

Calendly

Calendly is a scheduling 自动化 工具 that eliminates the back-and-forth of finding meeting times. It allows users to 分享 avAIlability and let others book 应用ointments directly into their calendar. Sales teams and customer 成功 管理器s commonly use it to schedule demos and meetings.

Official docs: https://developer.calendly.com/

Calendly Overview Event Invitee User Scheduling Link

Use action names and parameters as needed.

Working with Calendly

This 技能 uses the Membrane 命令行工具 to interact with Calendly. Membrane handles authentication and 凭证s refresh automatically — so you can focus on the integration 记录ic rather than auth plumbing.

安装 the 命令行工具

安装 the Membrane 命令行工具 so you can 运行 membrane from the terminal:

npm 安装 -g @membranehq/命令行工具@latest

Authentication membrane 记录in --tenant --命令行工具entName=<代理Type>

This will either open a browser for authentication or print an authorization URL to the console, depending on whether interactive mode is avAIlable.

Headless 环境s: The command will print an authorization URL. Ask the user to open it in a browser. When they see a code after completing 记录in, finish with:

membrane 记录in complete

添加 --json to any command for machine-readable JSON 输出.

代理 Types : claude, OpenClaw, codex, warp, windsurf, etc. Those will be used to adjust 工具ing to be used best with your harness

Connecting to Calendly

Use membrane connection ensure to find or 创建 a connection by 应用 URL or domAIn:

membrane connection ensure "https://calendly.com/" --json

The user completes authentication in the browser. The 输出 contAIns the new connection id.

This is the fastest way to 获取 a connection. The URL is normalized to a domAIn and matched agAInst known 应用s. If no 应用 is found, one is 创建d and a connector is built automatically.

If the returned connection has 状态: "READY", skip to Step 2.

1b. WAIt for the connection to be ready

If the connection is in BUILDING 状态, poll until it's ready:

npx @membranehq/命令行工具 connection 获取 --wAIt --json

The --wAIt flag long-polls (up to --timeout seconds, default 30) until the 状态 changes. Keep polling until 状态 is no longer BUILDING.

The 结果ing 状态 tells you what to do next:

READY — connection is fully 设置 up. Skip to Step 2.

命令行工具ENT_ACTION_REQUIRED — the user or 代理 needs to do something. The 命令行工具entAction object describes the required action:

命令行工具entAction.type — the kind of action needed: "connect" — user needs to 认证 (OAuth, API key, etc.). This covers initial authentication and re-authentication for disconnected connections. "provide-输入" — more in格式化ion is needed (e.g. which 应用 to connect to). 命令行工具entAction.description — human-readable explanation of what's needed. 命令行工具entAction.uiUrl (optional) — URL to a pre-built UI where the user can complete the action. Show this to the user when present. 命令行工具entAction.代理Instructions (optional) — instructions for the AI 代理 on how to proceed programmatically.

After the user completes the action (e.g. 认证s in the browser), poll agAIn with membrane connection 获取 --json to 检查 if the 状态 moved to READY.

CONFIGURATION_ERROR or 设置UP_FAILED — something went wrong. 检查 the error field for detAIls.

搜索ing for actions

搜索 using a natural language description of what you want to do:

membrane action 列出 --connectionId=CONNECTION_ID --intent "查询" --limit 10 --json

You should always 搜索 for actions in the 上下文 of a specific connection.

Each 结果 includes id, name, description, 输入模式 (what parameters the action accepts), and 输出模式 (what it returns).

Popular actions Name Key Description 列出 Organization Members 列出-organization-members Returns a 列出 of organization members/memberships. 获取 User 获取-user Returns in格式化ion about a specific user by their UUID. 列出 User Busy Times 列出-user-busy-times Returns a 列出 of busy time ranges for a user within a specified date range. 删除 网页hook Subscription 删除-网页hook-subscription 删除s a 网页hook subscription by its UUID. 列出 网页hook Subscriptions 列出-网页hook-subscriptions Returns a 列出 of all 网页hook subscriptions for the organization or user. 创建 网页hook Subscription 创建-网页hook-subscription 创建s a 网页hook subscription to 接收 通知 for specific 事件 like invitee.创建d, invitee.canceled, etc. Cancel Event cancel-event Cancels a scheduled event. 创建 Scheduling Link 创建-scheduling-link 创建s a single-use scheduling link for an event type. 获取 Event Type AvAIlable Times 获取-event-type-avAIlable-times Returns a 列出 of avAIlable time slots for an event type within a specified date range. 列出 Event Invitees 列出-event-invitees Returns a 列出 of invitees for a specific scheduled event. 获取 Event Type 获取-event-type Returns detAIled in格式化ion about a specific event type by its UUID. 列出 Event Types 列出-event-types Returns all event types associated with a

数据来源ClawHub ↗ · 中文优化:龙虾技能库