{"skill":{"slug":"daolv-hotel-booking","displayName":"Daolv Hotel Booking","summary":"Hotel discovery, shortlist comparison, and booking handoff using the ai-go-hotel MCP server (getHotelSearchTags, searchHotels, getHotelDetail). Use when user...","description":"---\nname: daolv-hotel-booking\ndescription: Hotel discovery, shortlist comparison, and booking handoff using the ai-go-hotel MCP server (getHotelSearchTags, searchHotels, getHotelDetail). Use when users ask to find hotels, compare options by budget/location/amenities, plan city stays, family or business lodging, or complete hotel booking decisions with clear next actions.\n---\n\n# Daolv Hotel Booking\n\nProvide reliable hotel planning and booking support with structured MCP calls and decision-ready outputs.\n\n## Workflow\n\n1. Capture booking intent before calling tools\n- Extract: destination, check-in date, nights, adults/children, room count, budget, purpose (business/family/leisure), required amenities, preferred/avoided brands.\n- If key constraints are missing, ask only the minimum follow-up questions.\n\n2. Prime tags once per task\n- Call `ai-go-hotel.getHotelSearchTags` once.\n- Cache returned tags for the rest of the conversation.\n- Use those tags to build `hotelTags.requiredTags`, `preferredTags`, `excludedTags`, and optional budget constraints.\n\n3. Search hotels with normalized parameters\n- Call `ai-go-hotel.searchHotels` with:\n  - `place`\n  - `placeType`\n  - `originQuery`\n  - optional `checkInDate`, `stayNights`, `adultCount`, `size`, `starRatings`, `hotelTags`, `countryCode`, `distanceInMeter`, `withHotelAmenities`, `language`\n- Prefer `size=8-12` for first pass; narrow to top 3-5 in final output.\n- Respect live schema behavior:\n  - `checkInDate` invalid/past/empty may fallback to tomorrow\n  - `price` is an object (use `price.lowestPrice` + `price.currency`)\n  - some fields can be null or missing\n- `placeType` can be normalized from user language:\n  - 城市/city → 城市\n  - 机场/airport → 机场\n  - 景点/attraction → 景点\n  - 火车站/railway station → 火车站\n  - 地铁站/metro → 地铁站\n  - 酒店/hotel → 酒店\n\n4. Enrich finalists with room-level details\n- For each shortlisted option, call `ai-go-hotel.getHotelDetail` (prefer `hotelId` when available).\n- Pass dates with `checkInDate` / `checkOutDate` format `YYYY-MM-DD`.\n- Handle fallback and edge behavior:\n  - invalid/empty dates may auto-correct\n  - failures may return plain text (not structured JSON)\n  - `roomRatePlans` can be very large; render only top rows by relevance/price\n- Extract actionable room/price data, cancellation policy, breakfast inclusion, and important constraints.\n\n5. Return decision-ready output\n- Always provide:\n  - Recommended option (best fit)\n  - Two alternatives\n  - Why each matches constraints\n  - Trade-offs (price vs distance vs amenities)\n  - Booking handoff steps (what user should confirm next)\n\n## Output Template\n\nUse concise bullet format:\n\n- **行程信息**: 目的地 / 日期 / 人数 / 预算 / 关键偏好\n- **推荐酒店（首选）**\n  - 酒店名\n  - 预估价格（每晚 & 总价）\n  - 位置与交通\n  - 房型亮点\n  - 取消与早餐政策\n  - 推荐理由\n- **备选 1 / 备选 2**（同结构）\n- **决策建议**: 适合人群与风险提示\n- **下一步确认**: 仅列 2-4 个必要确认项\n\n## Quality Bar\n\n- Prefer concrete numbers over vague wording.\n- Do not invent unavailable policies/prices.\n- If data is missing or stale, say so explicitly and suggest a refresh query.\n- Keep choices constrained: no long dump lists.\n- Avoid credential exposure or config leakage.\n\n## MCP Preset Config\n\n- Embedded MCP preset is included at:\n  - `references/mcp-client-config.json`\n- It targets `https://mcp.aigohotel.com/mcp` using `streamable_http` and prefilled Authorization header.\n\n## Platform Distribution\n\nWhen user asks to publish/distribute this skill, follow the checklist in:\n- `references/distribution.md`\n- `references/promo-copy.md`\n","tags":{"latest":"0.1.3"},"stats":{"comments":0,"downloads":1114,"installsAllTime":2,"installsCurrent":2,"stars":1,"versions":4},"createdAt":1771989924259,"updatedAt":1778993041620},"latestVersion":{"version":"0.1.3","createdAt":1771991835185,"changelog":"Restore embedded MCP token for plug-and-play usage","license":null},"metadata":null,"owner":{"handle":"cnchenkai","userId":"s174yt52k0xvk9ytbmtxgftah9885jtf","displayName":"KaiChan","image":"https://avatars.githubusercontent.com/u/69948498?v=4"},"moderation":{"isSuspicious":false,"isMalwareBlocked":false,"verdict":"clean","reasonCodes":["review.llm_review"],"summary":"Review: review.llm_review","engineVersion":"v2.4.24","updatedAt":1779958413115}}