时区管理服务
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-rn88lg3j/timezone-1 到 AI 助手。
技能介绍
要解决什么问题
跨国协作时最常见的坑,往往是“时间”本身。一个排期表在不同时区的同事眼里可能是完全错乱的:伦敦的会议发起者以为 09:00 是早晨,东京的参会者却在同一时刻看到 18:00。旅行行程、CI/CD 定时任务、日志时间戳对齐这类场景,都需要频繁在 IANA 时区之间换算,手工查表既慢又容易出错。
这个技能把这类换算收敛成一组可调用的工具,而不是让用户自己去维护一张时区对照表。
它如何工作
整个服务是一个 MCP 服务器,核心能力分两块:
- 查询当前时间:
scripts.tools.get_current_time接收一个时区参数,返回该时区此刻的时间。 - 跨时区换算:
scripts.tools.convert_time需要源时区、时间、目标时区三个参数,把一个时刻从一个时区平移到另一个时区。
设计上有一个明确的分工:大模型是路由层,负责理解意图、选工具、抽取参数;代码只负责调 API 并把原始数据返回。所有工具都返回统一的 dict,其中 result["raw"] 是 API 原始 JSON,result["success"] 和 result["message"] 表示执行状态。参数缺失时,模型会通过 AskUserQuestion 向用户追问,而不是猜测默认值。
适用边界与注意点
- 强制依赖 API 密钥:首次使用时若
.env中没有XBY_APIKEY,必须先询问用户拿到密钥,再用scripts.config.set_api_key保存。没有密钥时禁止自行搜索或编造数据。 - 不做自然语言解析:工具只认时区标识,模型需要先把用户口语化的“纽约时间”翻译成规范时区名,这步是路由层的职责。
- 返回的是数据,不是解释:展示给用户的是整理后的原始结果,最终的时间合理性判断仍需使用方自行确认。
使用场景
- 跨国团队排期会议时,把北京时间换算到纽约,确认两边本地时间
- 旅行行程规划中,将航班起飞时刻从出发地时区换算到目的地时区
- DevOps 部署时,把定时任务的执行时间换算到目标服务器所在时区
- 读取国外服务器日志时,把日志时间戳换算到本地时区以对齐排查时间线
适合人员
- 需要协调多国团队会议时间的项目经理,要求快速得到各方本地时刻
- 负责跨国发布与定时任务的运维工程师,需要校准任务触发时刻
- 做跨国旅行行程规划的行政或助理,需要确认各地时差对应的具体时间
- 分析海外服务器日志的开发工程师,需要统一日志时间到本地时区