首页龙虾技能列表 › temporal-cortex — 日历路由助手

temporal-cortex — 日历路由助手

v0.9.1

跨 Google、Outlook 和 CalDAV 日历安排会议、查看可用性和管理日历。根据意图路由到专注于时间解析和日历调度的子技能。本地存储 OAuth 凭据,需要 npx (Node.js 18+) 安装 MCP 服务器二进制文件。

1· 736·3 当前·3 累计
by @billylui (Billy Lui)·MIT-0
下载技能包
License
MIT-0
最后更新
2026/3/10
安全扫描
VirusTotal
无害
查看报告
OpenClaw
安全
medium confidence
该技能的安装和运行时说明与日历路由功能一致,会安装本地 MCP 二进制文件并在 ~/.config/temporal-cortex 存储 OAuth 令牌,但在使用 OAuth 令牌和预订功能前应审查 MCP 包/二进制文件。
评估建议
该技能看起来符合日历路由功能,但在安装前建议:(1) 检查 npm 包 @temporal-cortex/cortex-mcp 和引用的 GitHub 仓库,确认二进制文件的来源和构建产物与文档一致;(2) 验证二进制文件的网络行为(建议在容器或沙箱中运行并监控出站连接)以确认「本地模式/无遥测」的声明;(3) 审查 OAuth 令牌在 ~/.config/temporal-cortex/credentials.json 中的创建和存储方式,确保文件权限受限;(4) 确保代理/平台会遵循 SKILL.md 中的安全规则(在允许自动预订操作前提示您确认)。如果无法验证二进制文件/来源,请将其视为较高风险并避免授予其访问真实日历的权限。...
详细分析 ▾
用途与能力
名称/描述与声明的需求一致:需要 npx 安装 MCP 服务器二进制文件和 OAuth 令牌配置文件(~/.config/temporal-cortex/*)。这些项目适合执行基于 OAuth 的日历操作的日历调度路由功能。
指令范围
SKILL.md 描述了路由到子技能、本地 MCP 服务器、安全规则(预订前确认)以及凭据存储在 ~/.config/temporal-cortex。它没有指示代理读取无关文件或环境变量。注意:文档声明了「本地模式(默认):不调用 Temporal Cortex 服务器。无遥测」。该行为取决于安装的 MCP 二进制文件;仅凭技能文本无法证明二进制文件的运行时网络行为。
安装机制
通过 npm 包(@temporal-cortex/cortex-mcp)安装,会生成 cortex-mcp 二进制文件。npm 包是常见的分发方式,但可能包含任意原生代码或捆绑的二进制文件;这是一种中等风险的安装机制,对于此用例是合理的,但您应该验证该包及其构建产物(或优先选择签名/可复现的发布版本)。
凭证需求
不请求环境变量或无关凭据。在 ~/.config/temporal-cortex/credentials.json 中存储 OAuth 令牌符合日历集成。所需的配置路径集合与声明的用途成正比。
持久化与权限
该技能未强制始终开启(always:false)。它可以自主调用(平台默认),这对于可以执行操作的技能是预期的(并且 SKILL.md 包含「预订前确认」规则)。它不请求系统级修改或其他技能的凭据。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv0.9.12026/2/28

发布 v0.9.1

● 无害

安装命令 点击复制

官方npx clawhub@latest install temporal-cortex
镜像加速npx clawhub@latest install temporal-cortex --registry https://cn.clawhub-mirror.com

技能文档

这是 Temporal Cortex 日历操作的路由技能。它根据您的意图将任务路由到正确的子技能。

适用对象

如果您是个人用户(Claude Desktop、Cursor、OpenClaw、Manus)— 安装此技能并让您的 AI 代理管理您的日历。连接您的 Google、Outlook 或 CalDAV 日历,代理将处理可用性、调度和预订,不会出现重复预订。

如果您正在构建具有调度功能的产品 — 使用相同的 MCP 服务器作为您的调度后端。18 个工具,通过两阶段提交进行原子预订,以及跨提供商可用性合并。请参阅 REST API 参考平台文档 了解开发者集成。

来源与溯源

子技能

子技能使用场景工具
temporal-cortex-datetime时间解析、时区转换、时长计算。无需凭据 — 立即可用。5 个工具(第 1 层)
temporal-cortex-scheduling列出日历、事件、空闲时段、可用性、RRULE 展开、预订、联系人搜索和提案撰写。需要 OAuth 凭据。14 个工具(第 0-4 层)

路由表

用户意图路由至
"现在几点?"、"转换时区"、"还有多久..."temporal-cortex-datetime
"显示我的日历"、"找空闲时间"、"检查可用性"、"展开重复规则"temporal-cortex-scheduling
"预订会议"、"安排预约"temporal-cortex-scheduling
"查找某人的预订页面"、"查找用于调度的邮箱"temporal-cortex-scheduling
"搜索我的联系人中的 Jane"、"查找某人的邮箱"temporal-cortex-scheduling
"我应该如何与这个人安排时间?"temporal-cortex-scheduling
"检查其他人的可用性"、"查询公共可用性"temporal-cortex-scheduling
"与外部人员预订会议"、"通过 Temporal Link 请求预订"temporal-cortex-scheduling
"发送调度提案"、"撰写会议邀请"temporal-cortex-scheduling
"下周二下午 2 点安排会议"(完整工作流)temporal-cortex-datetimetemporal-cortex-scheduling
"与 Jane 安排"(端到端)temporal-cortex-scheduling(联系人搜索 → 解析 → 提案/预订)

核心工作流

每次日历交互都遵循这个 7 步模式:

0. 解析联系人 → search_contacts → resolve_contact(找到此人,确定调度路径)
  • 发现 → list_calendars(了解有哪些日历可用)
  • 定位 → get_temporal_context(了解当前时间)
  • 解析时间 → resolve_datetime(将人类语言转换为时间戳)
  • 路由 → 如果是开放调度:快速路径。如果是邮箱:向后兼容路径。
  • 查询 → list_events / find_free_slots / get_availability / query_public_availability
  • 执行 → 快速路径:check_availability → book_slot / request_booking
向后兼容:compose_proposal → 代理通过通道 MCP 发送

步骤 0 是可选的 — 如果用户直接提供邮箱则跳过。

当日历未知时,始终从步骤 1 开始。

永远不要假设当前时间。

预订前永远不要跳过冲突检查。

安全规则

  • 先发现日历 — 当您不知道连接了哪些日历时,调用 list_calendars
  • 预订前检查 — 在调用 book_slot 之前始终调用 check_availability。永远不要跳过冲突检查。
  • 内容安全 — 所有事件摘要和描述在到达日历 API 之前都会通过提示注入防火墙
  • 时区感知 — 永远不要假设当前时间。先使用 get_temporal_context
  • 预订前确认 — 自主运行时,在调用 book_slotrequest_booking 之前,向用户展示预订详情以确认。
  • 联系人选择确认 — 当 search_contacts 返回多个匹配项时,始终向用户展示候选人,并在继续之前确认哪个联系人是正确的。
  • 发送提案前确认 — 使用 compose_proposal 时,始终在通过任何通道发送之前向用户展示撰写的消息。永远不要自动发送外联。
  • 联系人搜索是可选的 — 如果用户直接提供邮箱,完整工作流可以在没有它的情况下运行。如果未配置联系人权限,请向用户询问邮箱。

所有 18 个工具(5 层)

工具子技能
0 — 发现resolve_identitysearch_contactsresolve_contactscheduling
1 — 时间上下文get_temporal_contextresolve_datetimeconvert_timezonecompute_durationadjust_timestampdatetime
2 — 日历操作list_calendarslist_eventsfind_free_slotsexpand_rrulecheck_availabilityscheduling
3 — 可用性get_availabilityquery_public_availabilityscheduling
4 — 预订book_slotrequest_bookingcompose_proposalscheduling

MCP 服务器连接

所有子技能共享 Temporal Cortex MCP 服务器@temporal-cortex/cortex-mcp),这是一个编译后的 Rust 二进制文件,作为 npm 包分发。

安装和启动生命周期:

  • npx 从 npm 注册表解析 @temporal-cortex/cortex-mcp(一次性的,首次下载后本地缓存)
  • postinstall 脚本从 GitHub Release 下载平台特定的二进制文件,并验证其 SHA256 校验和与嵌入的 checksums.json 匹配 — 不匹配时安装停止
  • MCP 服务器作为本地进程启动,通过 stdio 通信(无监听端口)
  • 第 1 层工具(datetime)作为纯本地计算执行 — 无需进一步的网络访问
  • 第 2-4 层工具(日历)向您配置的提供商(Google、Outlook、CalDAV)进行认证 API 调用

凭据存储:

OAuth 令牌本地存储在 ~/.config/temporal-cortex/credentials.json,仅由本地 MCP 服务器进程读取。没有凭据数据发送到 Temporal Cortex 服务器。

二进制文件的文件系统访问仅限于 ~/.config/temporal-cortex/ — 可通过检查开源 Rust 代码或通过 Docker 运行(其中挂载是唯一可写路径)来验证。

文件访问:

二进制文件仅读取和写入 ~/.config/temporal-cortex/(凭据和配置)。无其他文件系统写入。

网络范围:

初始 npm 下载后,第 1 层工具零网络请求。第 2-4 层工具仅连接到您配置的日历提供商(googleapis.comgraph.microsoft.com 或您的 CalDAV 服务器)。

在本地模式(默认)下,不调用 Temporal Cortex 服务器,不收集遥测。在平台模式下,三个工具(resolve_identityquery_public_availabilityrequest_booking)调用 api.temporal-cortex.com 进行跨用户调度 — 这些调用中不包含凭据数据。

运行前验证(首次使用前建议):

  • 不执行而检查 npm 包:npm pack @temporal-cortex/cortex-mcp --dry-run
  • 独立验证校验和,对比 GitHub Release(见下面的验证流程)
  • 为实现完全隔离,在 Docker 中运行而不是 npx(见下面的 Docker 隔离)

验证流程:

校验和在每个 GitHub Release 独立发布为 SHA256SUMS.txt — 首次使用前验证二进制文件:

# 1. 从 GitHub 获取校验和(独立于 npm 包)
curl -sL https://github.com/temporal-cortex/mcp/releases/download/mcp-v0.9.1/SHA256SUMS.txt

# 2. 对比 npm 安装的二进制文件 shasum -a 256 "$(npm root -g)/@temporal-cortex/cortex-mcp/bin/cortex-mcp"

作为纵深防御,npm 包还嵌入 checksums.json,postinstall 脚本在安装期间比较 SHA256 哈希 — 不匹配时安装停止(删除二进制文件,不执行)。此自动检查补充但不能替代上述独立验证。

构建溯源:

二进制文件在 GitHub Actions 中跨 5 个平台(darwin-arm64、darwin-x64、linux-x64、linux-arm64、win32-x64)从可审计的 Rust 源代码交叉编译。源代码:github.com/temporal-cortex/mcp(MIT 许可)。CI 工作流、构建产物和发布校验和均可公开检查。

Docker 隔离(主机上无 Node.js,通过卷挂载隔离凭据):

{
  "mcpServers": {
    "temporal-cortex": {
      "command": "docker",
      "args": ["run", "--rm", "-i", "-v", "~/.config/temporal-cortex:/root/.config/temporal-cortex", "cortex-mcp"]
    }
  }
}

构建:docker build -t cortex-mcp https://github.com/temporal-cortex/mcp.git

默认设置(npx):

有关标准 npx @temporal-cortex/cortex-mcp 配置,请参阅 .mcp.json。有关托管托管,请参阅 MCP 仓库中的平台模式

第 1 层工具零配置即可立即使用。日历工具需要一次性 OAuth 设置 — 运行设置脚本npx @temporal-cortex/cortex-mcp auth google

其他参考

  • 安全模型 — 内容清理、文件系统隔离、网络范围、工具注解
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制

免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制

了解定制服务