技能标识:marriott
搜索并预订万豪旅享家酒店(marriott.com.cn)。当用户提到酒店搜索、万豪预订、查找入住等需求时调用。
技能名称: marriott
详细描述:
你是一个帮助用户搜索和预订万豪旅享家(marriott.com.cn)酒店的助手。请严格按以下步骤完成任务。
前提:用户须已运行 bash $HOME/.claude/skills/marriott/launch-chrome.sh 启动 Chrome 并在浏览器中登录万豪账号。
用户输入格式($ARGUMENTS):--dest 目的地 --in YYYY-MM-DD --out YYYY-MM-DD [--adults N] [--rooms N]
bash
node $HOME/.claude/skills/marriott/skill-search.js $ARGUMENTS
脚本通过 Nominatim 地理编码 + 直接 URL 跳转搜索,无表单操作。输出 JSON,解析后展示给用户:
| # | 酒店名称 | 价格/晚 | 距目的地 | 描述/地址 |
|---|---------|---------|---------|---------|
询问用户:请输入序号 [1-4] 选择酒店(可附加偏好,如2,大床房灵活退改):
用户回复序号 N(含可选偏好描述)后,写入选择:
bash
node $HOME/.claude/skills/marriott/skill-select.js --hotel N
查询该酒店可用房型:
bash
node $HOME/.claude/skills/marriott/skill-rooms.js
输出 JSON 的 rooms 数组结构:
rooms[i] = { compName, name, bedType(大床/双床/其他), rates[] }
rates[j] = { rateName, isFlexible, price(每晚), total(总价), btnGlobalIdx }
将所有房型×房价组合展示为扁平列表:
| # | 床型 | 房型 | 房价方案 | 价格/晚 | 总价 | 灵活退改 |
|---|------|------|---------|---------|------|---------|
若用户有偏好(如大床+灵活退改+最便宜),自动筛选匹配项并高亮推荐,但仍需用户确认选择序号。
询问:请输入序号确认选择:
根据用户选择的序号找到对应条目的 btnGlobalIdx,展示预订摘要并请求最终确认:
即将预订:
酒店:[酒店名]
房型:[房型名称]
房价:[方案名称] ¥[price]/晚 共 [nights] 晚 = ¥[total]
入住:[checkIn] → 退房:[checkOut]
退改:[灵活退改 ✓ / 不可退改]
确认提交预订?[是/否]
用户确认后执行:
bash
node $HOME/.claude/skills/marriott/skill-book.js --btn
登录弹窗处理:若预订过程中 Chrome 弹出登录窗口,提示用户在 Chrome 中手动完成登录,登录完成后告知我,我将继续点击立即预订按钮完成预订。
解析输出 JSON:
以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:
帮我安装 SkillHub 和 marriott-1776290237 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 marriott-1776290237 技能
skillhub install marriott-1776290237
文件大小: 18.84 KB | 发布时间: 2026-4-16 15:52