Skill: dutxueyu/easytravelwithchild (version 1.0.0)

--- name: easy-travel-with-child description: 帮助带娃家长在周末或假期规划亲子出行方案，包括：筛选提供高质量免费儿童游乐场的酒店、对比同类酒店、根据孩子性别/性格/年龄推荐适合的游玩场地、判断是否需要家长全程陪伴，并提供目的地周边可选方案。当用户提到带孩子出行、亲子酒店、儿童游乐、周末遛娃等场景时使用。 --- # Easy Travel with Child — 亲子出行规划助手 帮助家长在周末或假期找到「大人能休息、孩子能玩嗨」的最优方案。每次规划需依次完成以下模块，缺少信息时主动向用户提问。 ## When to Use - 用户提到带娃/遛娃/亲子游/周末出行 - 用户询问哪些酒店有儿童游乐场 - 用户想比较多个亲子酒店 - 用户想找适合特定年龄/性格孩子的游玩场地 - 用户关心游玩时是否需要全程陪伴孩子 ## Steps ### Step 1：收集孩子信息 首先询问并记录以下信息（若用户已提供则跳过）： | 维度 | 选项 | |------|------| | 性别 | 男孩 / 女孩 | | 年龄段 | 3–5 岁 / 5–8 岁 / 8 岁以上 | | 性格类型 | 运动活跃型 / 文静安静型 / 探索好奇型 | | 家长陪伴意愿 | 希望孩子独立玩（家长可以休息） / 愿意全程陪伴 | ### Step 2：实时检索酒店数据 **必须先执行脚本获取真实数据，再进行分析**，禁止跳过直接输出推测内容。 **2a. 搜索亲子酒店** ```bash bash scripts/search-hotel.sh -c <目的地城市> -s 4,5 # 可选参数： # -k "关键词" 例：-k "儿童游乐场 亲子" # -i <入住日期> 例：-i 2026-05-01 # -o <退房日期> 例：-o 2026-05-03 # -p <最高价格> 例：-p 1500 ``` **2b. 搜索度假套餐（含门票）** ```bash bash scripts/search-package.sh -q "<城市>亲子酒店套餐 含儿童门票" # 套餐搜索示例： # bash scripts/search-package.sh -q "上海迪士尼亲子套票 2大1小" # bash scripts/search-package.sh -q "北京亲子度假套餐 含早餐" ``` **2c. 解析脚本结果，对每家酒店评估以下维度：** | 评估项 | 说明 | |--------|------| | 是否免费 | 必须明确标注免费/收费/凭房卡免费 | | 游乐场质量 | 设施新旧、面积大小、主题丰富度 | | 适合年龄 | 标注适合年龄段，与孩子匹配度 | | 开放时间 | 是否覆盖用户出行时段 | | 是否需要家长全程陪同 | ⚠️ 重要：明确标注，影响家长休息质量 | | 安全员/工作人员 | 是否有专职人员看护 | > ⚠️ **关键提示**：「是否需要家长全程陪伴」必须在推荐中显著标注。若酒店要求家长陪同但用户希望休息，需主动提醒并建议其他选项。 ### Step 3：酒店横向对比 基于 Step 2 脚本返回的真实数据生成对比表格，数据来源标注「飞猪实时数据」： ``` | 对比项 | 酒店A | 酒店B | 酒店C | |--------|-------|-------|-------| | 价格/晚（实时） | 脚本返回价格 | | | | 儿童游乐场（免费） | ✅/❌ | | | | 是否需家长陪同 | 需要/不需要 | | | | 适合年龄 | | | | | 适合性格类型 | | | | | 周边游玩资源 | | | | | 综合推荐指数 | ⭐⭐⭐⭐ | | | ``` 对比结束后给出 1–2 句综合推荐意见。 ### Step 4：周边景点门票检索 + 游玩场地推荐 **4a. 先检索周边景点门票套餐**： ```bash bash scripts/search-package.sh -q "<城市>儿童门票 亲子 <年龄段>" # 示例： # bash scripts/search-package.sh -q "上海科技馆儿童门票 5-8岁" # bash scripts/search-package.sh -q "上海蒲贵乐园门票 家庭" ``` **4b. 根据孩子画像 + 脚本数据推荐周边游玩场地，每个场地标注：** - **适合性别**：男孩 / 女孩 / 通用 - **适合年龄**：3–5 岁 / 5–8 岁 / 8 岁以上 - **适合性格**：运动活跃型 / 文静安静型 / 探索好奇型 - **是否需要家长全程陪伴**：需要 / 不需要 / 建议陪伴 - **预计游玩时长**：X 小时 - **费用**：脚本返回价格 / 免费 **性格类型场地参考方向：** | 性格类型 | 推荐场地类型 | |----------|--------------| | 运动活跃型 | 室内攀岩、蹦床乐园、水上乐园、儿童运动馆 | | 文静安静型 | 绘本馆、艺术手工坊、自然博物馆、亲子图书馆 | | 探索好奇型 | 科技馆、自然农场、儿童职业体验馆、地质公园 | ### Step 5：周边方案整合输出 所有酒店/门票信息必须来自 Step 2/4 的脚本真实数据，以「出行方案卡片」格式输出： ``` 🏨 推荐酒店：XXX（来源：飞猪实时数据） └ 儿童乐园：免费 ｜ 无需家长全程陪同 ✅ ｜ 适合 5-8 岁 └ 酒店价格：¥XXX/晚（实时）｜ 预订：[)点击飞猪预订] 🏷️ 可选套餐（来源：飞猪实时数据） - [XXX酒店+迪士尼门票套餐] ¥XXX/无 ｜ [点击预订] 🎯 Day 1 游玩建议 上午：[场地名] — 适合探索型男孩，5-8岁，家长可在旁休息 门票：¥XX/人（实时）｜ [点击购票] 下午：[场地名] — 亲子互动，建议家长陪同 🎯 Day 2 游玩建议 ... 💡 小贴士：[针对孩子年龄/性格的个性化提醒] 📌 数据来源：飞猪实时数据，价格仅供参考，以实际为准 ``` ## Notes - **数据優先级**：酒店和门票信息必须来自脚本真实检索，禁止自行添加未经验证的酒店名称 - 若脚本返回空数据，需明确告知用户并建议手动搜索 - 若无法确认某酒店游乐场是否需要家长陪同，必须告知用户「建议致电酒店确认」 - 推荐场地优先选择距离酒店 30 分钟车程以内的 - 若用户未提供目的地城市，先询问城市再执行脚本 - 所有价格标注「飞猪实时数据，价格仅供参考，以实际为准」

path: README.md
content: # 🧒 Easy Travel with Child — 亲子出行规划助手

> 让带娃出行不再纠结：AI 帮你搜真实酒店数据、比价、挑选适合孩子的玩法，大人也能好好休息。

---

## ✨ 这个 Skill 解决什么问题？

每到周末或节假日，带娃家庭最头疼的问题：

- 🏨 **酒店说有"亲子乐园"，到了才发现要额外收费，或者孩子全程需要家长守着**
- 🎪 **不知道哪些景点适合自家孩子的年龄和性格**
- 🔄 **要在十几家酒店里对比，累到放弃**
- 😮‍💨 **大人想休息，孩子也想玩，但两者难以兼顾**

**Easy Travel with Child** 用 AI + 飞猪实时数据，帮你把这些全搞定。

---

## 🚀 核心能力

### 1. 实时酒店检索与评估
接入飞猪实时数据，自动搜索目标城市的亲子酒店，评估每家酒店的：
- 儿童游乐场是否**真的免费**
- 游乐区是否需要**家长全程陪伴**（⚠️ 核心指标）
- 设施质量、面积、适合年龄段

### 2. 度假套餐一键搜索
搜索"酒店 + 景点门票"组合套餐，省去分开购买的麻烦，支持：
- 迪士尼、乐高、海昌等热门亲子主题套餐
- 含早餐、含接送、含儿童门票的多种套餐类型

### 3. 孩子画像精准匹配
根据孩子的**性别 × 年龄 × 性格**推荐最适合的游玩场地：

| 性格类型 | 推荐场地方向 |
|----------|------------|
| 🏃 运动活跃型 | 蹦床公园、室内攀岩、水上乐园 |
| 📚 文静安静型 | 绘本馆、艺术手工坊、自然博物馆 |
| 🔍 探索好奇型 | 科技馆、儿童职业体验馆、自然农场 |

### 4. 多酒店横向对比
自动生成对比表格，价格、游乐场、陪伴要求一眼看清，平均决策时间减少 50%。

### 5. 完整出行方案卡片输出
最终输出结构化「出行方案卡片」，包含推荐酒店、可选套餐、每日行程安排、实时门票价格和预订链接。

---

## 📁 项目结构

```
easytravelwithchild/
├── SKILL.md                          # Skill 主文件，Agent 执行指令
├── README.md                         # 本文件
├── references/
│   ├── hotel-rating-standards.md    # 亲子酒店评分标准（携程评级体系）
│   └── venue-classification.md      # 场地分类说明（按年龄/性格/类型）
└── scripts/
    ├── search-hotel.sh              # 亲子酒店搜索脚本
    └── search-package.sh            # 度假套餐搜索脚本
```

---

## 🛠️ 脚本使用说明

### 搜索亲子酒店

```bash
# 基础搜索（必填城市）
bash scripts/search-hotel.sh -c 上海

# 高级搜索：指定星级 + 日期 + 价格上限
bash scripts/search-hotel.sh -c 上海 -s 4,5 -i 2026-05-01 -o 2026-05-03 -p 1500

# 参数说明
# -c  目的地城市（必填）
# -k  补充关键词，默认"亲子 儿童游乐场"
# -s  星级，多个用逗号分隔，如 4,5
# -i  入住日期 YYYY-MM-DD
# -o  退房日期 YYYY-MM-DD
# -p  最高价格（元/晚）
```

### 搜索度假套餐（含门票）

```bash
# 搜索含迪士尼门票的亲子套餐
bash scripts/search-package.sh -q "上海亲子酒店套餐 含儿童门票"

# 搜索含早餐的周末度假套餐
bash scripts/search-package.sh -q "北京度假套餐 2大1小 含早餐"

# 搜索特定景区套票
bash scripts/search-package.sh -q "上海迪士尼亲子套票 春季"
```

---

## 💡 使用场景示例

**场景 1：周末带 6 岁好动男孩去上海玩**
> "我想带儿子去上海过五一，他 6 岁，超级好动，我希望他玩的时候我能休息一下"

Skill 会自动：
1. 搜索上海亲子酒店，筛选出「无需家长全程陪同」的游乐场
2. 搜索上海蹦床公园、室内攀岩、乐高乐园等运动类门票套餐
3. 输出含实时价格和预订链接的完整两日方案

---

**场景 2：比较多家酒店**
> "帮我比一下迪士尼酒店、乐高乐园酒店、海昌酒店，哪家更适合带 4 岁女儿"

Skill 会：
- 实时搜索三家酒店数据
- 生成对比表格（价格/游乐场质量/适合年龄/是否需陪同）
- 给出针对 4 岁女孩的个性化推荐意见

---

## 📊 数据来源

所有酒店价格、套餐信息均通过 **飞猪（Fliggy）实时数据** 获取，由 `flyai-cli` 驱动：

```
数据来源：飞猪实时搜索
注意：价格仅供参考，以实际预订页面为准
```

---

## 🔧 安装方式

通过 `ali-skills` 一键安装到你的 AI 工具：

```bash
npx ali-skills add https://github.com/alibaba-flyai/flyai-skill --skill flyai
```

安装后在 Qoder、Cursor、Claude Code 等工具中直接使用。

**环境要求**：
- Node.js >= 18
- `flyai-cli`：`npm i -g @fly-ai/flyai-cli`

---

## 📖 参考资料

- [亲子酒店评分标准](references/hotel-rating-standards.md) — 基于携程 2025 年亲子酒店评级体系
- [场地分类说明](references/venue-classification.md) — 基于儿童心理学研究 & 行业设计导则

---

*数据来源：飞猪实时搜索 | 评级参考：携程亲子酒店评级标准（2025）*


path: scripts/search-package.sh
content: #!/usr/bin/env bash
# ============================================================
# search-package.sh — 亲子度假套餐搜索脚本（基于 flyai CLI）
#
# 用法:
#   ./scripts/search-package.sh [选项]
#
# 选项:
#   -q, --query     <关键词>  搜索关键词（必填），支持自然语言描述
#   -h, --help                显示帮助
#
# 示例:
#   ./scripts/search-package.sh -q "上海亲子酒店套餐 含儿童门票"
#   ./scripts/search-package.sh -q "北京度假套餐 2大1小 周末"
#   ./scripts/search-package.sh -q "上海迪士尼亲子套票 春季"
#   ./scripts/search-package.sh -q "杭州亲子民宿 含早餐 含儿童活动"
# ============================================================

set -uo pipefail

QUERY=""

usage() {
  sed -n '3,17p' "$0"
  exit 0
}

while [[ $# -gt 0 ]]; do
  case "$1" in
    -q|--query) QUERY="$2"; shift 2 ;;
    -h|--help)  usage ;;
    *) echo "未知参数: $1"; usage ;;
  esac
done

if [[ -z "$QUERY" ]]; then
  echo "❌ 错误：必须指定搜索关键词，使用 -q 或 --query"
  echo "示例：$0 -q \"上海亲子酒店套餐 含儿童门票\""
  exit 1
fi

echo "🎯 正在搜索度假套餐：[$QUERY]"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"

RAW=$(flyai keyword-search --query "$QUERY" 2>/dev/null)

if [[ -z "$RAW" ]]; then
  echo "⚠️  未获取到数据，请检查关键词或网络连接"
  exit 1
fi

TMPFILE=$(mktemp)
echo "$RAW" > "$TMPFILE"

python3 <<PYEOF
import json

with open("$TMPFILE") as f:
    obj = json.load(f)

data     = obj.get("data") or {}
items    = data.get("itemList") or []

if not items:
    print("\u26a0\ufe0f  \u672a\u627e\u5230\u76f8\u5173\u5957\u9910\uff0c\u8bf7\u5c1d\u8bd5\u8c03\u6574\u5173\u952e\u8bcd")
else:
    hotels, packages, others = [], [], []
    for item in items:
        info  = item.get("info") or item
        title = info.get("title") or ""
        star  = info.get("star")
        if star:
            hotels.append(info)
        elif any(k in title for k in ["\u5957", "\u7968", "\u5929", "\u665a", "\u542b"]):
            packages.append(info)
        else:
            others.append(info)

    def print_section(label, infos):
        if not infos:
            return
        print(f"\n{'\u2550'*50}")
        print(f"  {label}\uff08{len(infos)} \u6761\uff09")
        print(f"{'\u2550'*50}")
        for i, info in enumerate(infos, 1):
            name     = info.get("title") or "\u672a\u77e5"
            star     = info.get("star") or ""
            price    = info.get("price") or ""
            score    = info.get("scoreDesc") or ""
            jump_url = info.get("jumpUrl") or info.get("detailUrl") or ""
            pic_url  = info.get("picUrl") or info.get("mainPic") or ""
            stars_str = "\u2b50" * int(star) if str(star).isdigit() else ""
            price_str = f"  \xa5{price}" if str(price).replace(".","").isdigit() else ""
            score_str = f"  \u8bc4\u5206:{score}" if score else ""
            print(f"  {i}. {name}")
            if stars_str or price_str or score_str:
                print(f"     {stars_str}{price_str}{score_str}")
            if pic_url:
                print(f"     \u56fe\u7247: {pic_url}")
            if jump_url:
                print(f"     \u9884\u8ba2: {jump_url}")

    print_section("\U0001f3e8 \u9152\u5e97",     hotels)
    print_section("\U0001f381 \u5ea6\u5047\u5957\u9910", packages)
    print_section("\U0001f4e6 \u5176\u4ed6\u4ea7\u54c1", others)

    total = len(hotels) + len(packages) + len(others)
    print(f"\n{'\u2500'*50}")
    print(f"\u2705 \u5171\u8fd4\u56de {total} \u6761\u7ed3\u679c\uff08\u9152\u5e97 {len(hotels)} | \u5957\u9910 {len(packages)} | \u5176\u4ed6 {len(others)}\uff09")
    print("\U0001f4a1 \u63d0\u793a\uff1a\u70b9\u51fb\u4e0a\u65b9\u9884\u8ba2\u94fe\u63a5\u8df3\u8f6c\u98de\u732a\u5b8c\u6210\u9884\u8ba2")
PYEOF

rm -f "$TMPFILE"


path: scripts/search-hotel.sh
content: #!/usr/bin/env bash
# ============================================================
# search-hotel.sh — 亲子酒店搜索脚本（基于 flyai CLI）
#
# 用法:
#   ./scripts/search-hotel.sh [选项]
#
# 选项:
#   -c, --city      <城市>        目的地城市（必填）例如：上海、北京
#   -k, --keywords  <关键词>      补充关键词，例如："亲子 儿童游乐场"
#   -i, --checkin   <YYYY-MM-DD>  入住日期
#   -o, --checkout  <YYYY-MM-DD>  退房日期
#   -s, --stars     <星级>        酒店星级，多个用逗号分隔，例如：4,5
#   -p, --max-price <价格>        最高价格（元/晚）
#   -b, --bed-type  <床型>        床型：king/twin/multi
#   -S, --sort      <排序>        排序方式：rate_desc/price_asc/price_desc
#   -h, --help                    显示帮助
#
# 示例:
#   ./scripts/search-hotel.sh -c 上海 -k "亲子 儿童乐园" -s 4,5
#   ./scripts/search-hotel.sh -c 北京 -i 2026-05-01 -o 2026-05-03 -p 1500
# ============================================================

set -uo pipefail

# ---------- 默认值 ----------
CITY=""
KEYWORDS="亲子 儿童游乐场"
CHECKIN=""
CHECKOUT=""
STARS=""
MAX_PRICE=""
BED_TYPE=""
SORT="rate_desc"

# ---------- 帮助信息 ----------
usage() {
  sed -n '3,20p' "$0"
  exit 0
}

# ---------- 参数解析 ----------
while [[ $# -gt 0 ]]; do
  case "$1" in
    -c|--city)       CITY="$2";      shift 2 ;;
    -k|--keywords)   KEYWORDS="$2";  shift 2 ;;
    -i|--checkin)    CHECKIN="$2";   shift 2 ;;
    -o|--checkout)   CHECKOUT="$2";  shift 2 ;;
    -s|--stars)      STARS="$2";     shift 2 ;;
    -p|--max-price)  MAX_PRICE="$2"; shift 2 ;;
    -b|--bed-type)   BED_TYPE="$2";  shift 2 ;;
    -S|--sort)       SORT="$2";      shift 2 ;;
    -h|--help)       usage ;;
    *) echo "未知参数: $1"; usage ;;
  esac
done

# ---------- 必填校验 ----------
if [[ -z "$CITY" ]]; then
  echo "❌ 错误：必须指定目的地城市，使用 -c 或 --city"
  echo "示例：$0 -c 上海"
  exit 1
fi

# ---------- 构建关键词查询 ----------
QUERY="${CITY}亲子酒店 ${KEYWORDS}"
[[ -n "$STARS"     ]] && QUERY+=" ${STARS}星"
[[ -n "$MAX_PRICE" ]] && QUERY+=" 价格${MAX_PRICE}元以内"
[[ -n "$CHECKIN"   ]] && QUERY+=" 入住${CHECKIN}"
[[ -n "$CHECKOUT"  ]] && QUERY+=" 退房${CHECKOUT}"
[[ -n "$BED_TYPE"  ]] && QUERY+=" ${BED_TYPE}床"

# ---------- 执行搜索 ----------
echo "🔍 正在搜索 [$CITY] 亲子酒店..."
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"

RAW=$(flyai keyword-search --query "$QUERY" 2>/dev/null)

if [[ -z "$RAW" ]]; then
  echo "⚠️  未获取到数据，请检查城市名称或网络连接"
  exit 1
fi

# ---------- 格式化输出 ----------
TMPFILE=$(mktemp)
echo "$RAW" > "$TMPFILE"

python3 <<PYEOF
import json

with open("$TMPFILE") as f:
    obj = json.load(f)

data  = obj.get("data") or {}
items = data.get("hotelList") or data.get("itemList") or []

if not items:
    print("\u26a0\ufe0f  \u672a\u627e\u5230\u7b26\u5408\u6761\u4ef6\u7684\u9152\u5e97\uff0c\u8bf7\u5c1d\u8bd5\u8c03\u6574\u641c\u7d22\u6761\u4ef6")
else:
    print(f"\u2705 \u5171\u627e\u5230 {len(items)} \u5bb6\u4eb2\u5b50\u9152\u5e97\n")
    for i, item in enumerate(items, 1):
        info     = item.get("info") or item
        name     = info.get("hotelName") or info.get("title") or "\u672a\u77e5\u9152\u5e97"
        stars    = info.get("star") or info.get("hotelStar") or "-"
        price    = info.get("price") or info.get("minPrice") or "-"
        score    = info.get("scoreDesc") or info.get("score") or "-"
        tags     = info.get("tags") or []
        jump_url = info.get("detailUrl") or info.get("jumpUrl") or ""
        pic_url  = info.get("mainPic") or info.get("picUrl") or ""
        stars_str = "\u2b50" * int(stars) if str(stars).isdigit() else str(stars)
        price_str = f"\xa5{price}/\u665a" if str(price).replace(".","").isdigit() else "\u4ef7\u683c\u9762\u8bae"
        tags_str  = " | ".join(tags[:3]) if tags else ""
        print(f"{'\u2500'*50}")
        print(f"  {i}. {name}")
        print(f"     \u661f\u7ea7: {stars_str}  \u8bc4\u5206: {score}  \u4ef7\u683c: {price_str}")
        if tags_str:
            print(f"     \u6807\u7b7e: {tags_str}")
        if pic_url:
            print(f"     \u56fe\u7247: {pic_url}")
        if jump_url:
            print(f"     \u9884\u8ba2: {jump_url}")
    print(f"{'\u2500'*50}")
    print("\n\U0001f4a1 \u63d0\u793a\uff1a\u70b9\u51fb\u4e0a\u65b9\u9884\u8ba2\u94fe\u63a5\u8df3\u8f6c\u98de\u732a\u5b8c\u6210\u9884\u8ba2")
PYEOF

rm -f "$TMPFILE"


path: references/hotel-rating-standards.md
content: # 亲子酒店评分标准参考

> 数据来源：携程亲子酒店评级体系（2025年11月正式上线）、行业实践整理

---

## 一、评级等级划分

携程亲子酒店分三级，可作为参考基准：

| 等级 | 说明 |
|------|------|
| **A+ 级** | 五大维度综合最高分，具备标杆级亲子体验，享精准流量扶持 |
| **A 级** | 五大维度达标且均衡，适合大多数亲子家庭 |
| **亲子酒店** | 提供基础亲子设施，有儿童友好服务 |

---

## 二、五大评分维度

### 1. 硬件（Hardware）
核心关注点：
- 儿童游乐场 **是否免费**（需注明：完全免费 / 凭房卡免费 / 单独收费）
- 游乐场面积（小型 <200㎡ / 中型 200~1000㎡ / 大型 >1000㎡）
- 设施新旧程度（建设年份 / 最近翻新时间）
- 游乐设施主题丰富度（单一主题 / 多主题复合）
- 开放时间是否全年、全天（需明确标注营业时间）
- 是否有婴儿床、儿童餐椅、母婴室等基础配套

### 2. 活动（Activity）
核心关注点：
- 是否提供定期亲子互动活动（手工、烘焙、萌宠等）
- 活动是否需要额外收费
- 是否提供儿童托管服务 ⚠️（影响家长能否独立休息）
- 活动时间是否固定，是否需要提前预约

### 3. 服务（Service）
核心关注点：
- 是否配有专职游乐区安全员 / 看护人员
- **游乐区是否需要家长全程陪伴** ⚠️（核心指标）
- 儿童餐饮（亲子自助餐、儿童套餐）
- 医疗急救设施（AED、儿童急救箱）

### 4. 周边（Surroundings）
核心关注点：
- 3 公里内适合亲子的景点、乐园、博物馆数量
- 周边餐饮是否儿童友好
- 交通便利性（是否靠近地铁/景区）

### 5. 口碑（Reputation）
核心关注点：
- 真实用户点评中儿童相关关键词频率
- 差评中是否高频出现「游乐场排队久」「设施老旧」「需要家长陪」等问题
- OTA平台亲子专项评分（携程/美团/飞猪）

---

## 三、年龄校准机制

同一酒店对不同年龄段孩子的适合度不同，评估时需对应：

| 年龄段 | 家长最在意的核心需求 | 关键评估项 |
|--------|---------------------|-----------|
| **0~2 岁** | 消毒卫生、静音环境、辅食支持 | 母婴室、消毒设施、儿童餐 |
| **3~5 岁** | 托管服务、动线安全、独立探索空间 | 看护人员、安全围栏、小龄设施 |
| **5~8 岁** | 丰富活动、社交互动、挑战性设施 | 活动种类、同龄儿童、攀爬滑梯 |
| **8 岁以上** | 科普体验、运动社交、自主探索 | 科技类设施、运动区、团体活动 |

---

## 四、关键评估：「家长是否需要全程陪伴」判断标准

这是影响家长休息质量的核心指标，需主动查明：

| 情形 | 建议标注 | 对家长休息影响 |
|------|---------|--------------|
| 游乐区有专职看护，家长可离开 | ✅ 无需全程陪伴 | 家长可自由休息 |
| 游乐区无看护，但设施安全封闭 | ⚠️ 建议在旁守候 | 家长需在附近 |
| 酒店明确规定家长须在场 | ❌ 需要全程陪伴 | 家长无法独立休息 |
| 信息不明确 | ❓ 建议致电酒店确认 | 不确定 |

> **操作提示**：如无法从公开信息确认，必须在推荐中注明「建议致电酒店确认是否需要家长陪同」。

---

## 五、综合评分参考模型

| 评估项 | 权重 | 说明 |
|--------|------|------|
| 儿童游乐场免费且质量高 | 30% | 核心吸引力 |
| 无需家长全程陪伴 | 25% | 直接影响家长体验 |
| 活动丰富 & 儿童托管 | 20% | 提升孩子满意度 |
| 年龄段匹配度 | 15% | 精准适配 |
| 周边资源 & 口碑 | 10% | 综合出行保障 |

---

*参考来源：携程亲子酒店评级标准（2025）、行业亲子出行研究数据*


path: references/venue-classification.md
content: # 儿童游玩场地分类说明

> 数据来源：国内游乐场行业分类标准、儿童发展心理学研究、团体标准《儿童户外游憩场地设计导则》整理

---

## 一、按年龄段分类

### 3~5 岁（学龄前期）
**发展特点**：
- 身体协调能力发展，喜欢奔跑、跳跃、攀爬等大运动
- 认知和想象力爆发，喜欢角色扮演和模仿游戏
- 注意力短暂（15~20分钟），需要多样化刺激
- 安全意识弱，**需要成人在视线范围内**

**适合场地类型**：

| 场地类型 | 具体形式 | 家长陪伴要求 |
|----------|---------|------------|
| 室内软体乐园 | 海洋球池、泡沫积木、软体攀爬墙 | 建议在旁 |
| 绘本亲子馆 | 绘本阅读、故事表演、手工制作 | 可在旁休息 |
| 沙水区 / 感官游戏 | 沙坑、水桌、泥塑 | 建议在旁 |
| 小龄蹦床区 | 专为3-5岁设计的低矮蹦床 | 建议在旁 |
| 角色扮演体验馆 | 儿童职业体验（迷你城市）| 可在旁休息 |
| 亲子手工坊 | 陶艺、烘焙、绘画 | 需全程参与 |

> ⚠️ **注意**：3~5岁场地大多需家长在近旁（10米内）看护，真正可完全放手的场地较少。

---

### 5~8 岁（学龄初期）
**发展特点**：
- 运动能力显著提升，挑战欲增强，喜欢竞争和规则游戏
- 社交需求强，偏好与同龄人互动
- 专注度延长（30~45分钟），可独立完成简单任务
- 开始具备基本安全意识，**部分场景可相对独立活动**

**适合场地类型**：

| 场地类型 | 具体形式 | 家长陪伴要求 |
|----------|---------|------------|
| 室内攀岩 | 抱石攀岩、儿童攀岩馆 | 有教练可放手 |
| 蹦床公园 | 综合蹦床、泡沫坑跳台 | 可在旁休息 |
| 科技探索馆 | 科技互动展品、编程体验 | 可完全放手 |
| 自然农场 | 采摘、喂动物、种植体验 | 建议陪伴 |
| 体能训练营 | 儿童障碍赛、团队挑战 | 可在旁休息 |
| 游泳/水上乐园 | 儿童戏水池、滑水道 | 需在泳池旁看护 |

---

### 8 岁以上（学龄中期）
**发展特点**：
- 逻辑思维和规则意识成熟，喜欢复杂挑战和竞技
- 强烈独立意识，不希望家长过多干涉
- **绝大多数场景可独立活动**，家长可完全休息

**适合场地类型**：室内/户外运动场、密室逃脱（儿童版）、VR体验馆、青少年科创营等

---

## 二、按儿童性格类型分类

根据儿童心理学研究，常见三类出行相关性格类型及匹配场地：

### 🏃 运动活跃型
**特征**：高度活跃，精力充沛，喜欢奔跑、跳跃、身体对抗，天生适合团体运动

| 推荐场地 | 年龄段 | 家长陪伴要求 | 预计时长 |
|----------|--------|------------|---------|
| 蹦床公园 | 5岁+ | 可在旁休息 | 1.5~2h |
| 室内攀岩 | 5岁+ | 有教练可放手 | 1~2h |
| 儿童游泳 / 水上乐园 | 3岁+ | 需在旁看护 | 2~3h |
| 足球 / 篮球儿童训练营 | 5岁+ | 可完全放手 | 1.5~2h |
| 儿童体能运动中心 | 3岁+ | 建议在旁 | 1~1.5h |
| 卡丁车（儿童版） | 6岁+ | 可在旁休息 | 0.5~1h |

---

### 📚 文静安静型
**特征**：专注力强，偏好逻辑独立工作，喜欢艺术创作和一对一互动，不喜嘈杂环境

| 推荐场地 | 年龄段 | 家长陪伴要求 | 预计时长 |
|----------|--------|------------|---------|
| 绘本馆 / 亲子图书馆 | 3岁+ | 可在旁休息 | 1~2h |
| 艺术手工坊（陶艺/绘画/布艺） | 4岁+ | 可在旁休息 | 1~1.5h |
| 自然博物馆 / 科技馆 | 5岁+ | 可完全放手 | 2~3h |
| 儿童烘焙体验 | 4岁+ | 需配合参与 | 1~1.5h |
| 音乐体验馆 | 3岁+ | 建议陪伴 | 0.5~1h |
| 迷宫 / 益智解谜馆 | 5岁+ | 可在旁休息 | 1~1.5h |

---

### 🔍 探索好奇型
**特征**：创造灵感强，对所有事物好奇，喜欢设计、创造和解决问题，善于将想法付诸实践

| 推荐场地 | 年龄段 | 家长陪伴要求 | 预计时长 |
|----------|--------|------------|---------|
| 科技互动探索馆 | 4岁+ | 可完全放手 | 2~3h |
| 儿童职业体验馆（迷你城市） | 3岁+ | 可完全放手 | 2~3h |
| 自然农场（采摘/喂养） | 3岁+ | 建议陪伴 | 2~3h |
| 地质/自然公园（化石挖掘等） | 5岁+ | 建议陪伴 | 2~4h |
| 儿童编程/机器人体验 | 5岁+ | 可完全放手 | 1~1.5h |
| 4D影院 / VR体验馆 | 6岁+ | 可在旁休息 | 0.5~1h |

---

## 三、按游乐项目体验类型分类

参考国内主流游乐场项目分类标准：

| 类型 | 代表项目 | 适合年龄 | 家长陪伴 |
|------|---------|---------|---------|
| **亲子互动类** | 旋转木马、碰碰车、小火车 | 2~6岁 | 需要陪伴 |
| **休闲益智类** | 迷宫、密室（儿童版）、游戏摊位 | 5岁+ | 可放手 |
| **体能运动类** | 蹦床、攀岩、障碍赛 | 4岁+ | 可在旁 |
| **科技沉浸类** | VR体验馆、4D影院、科创展 | 6岁+ | 可放手 |
| **自然探索类** | 无动力攀爬、六角魔网、丛林穿越 | 4岁+ | 建议在旁 |
| **艺术创作类** | 手工坊、烘焙、绘画 | 3岁+ | 部分需参与 |
| **季节限定类** | 冰雪乐园（冬）、水乐园（夏） | 4岁+ | 需在旁看护 |

---

## 四、「家长放手程度」快速参考表

| 放手程度 | 描述 | 典型场地 |
|---------|------|---------|
| ✅ **可完全放手** | 有专业人员看护，家长可去别处 | 儿童职业体验馆、科技馆、编程营 |
| 🟡 **在旁休息即可** | 孩子独立玩，家长在同一区域休息 | 蹦床公园、绘本馆、手工坊 |
| 🟠 **需在视线范围内** | 家长需保持视线，但无需参与 | 软体乐园、小龄蹦床、沙水区 |
| 🔴 **需全程参与** | 家长需配合孩子共同完成 | 亲子烘焙、水上项目（低龄）、部分攀岩 |

---

*参考来源：新浪游乐场项目分类、医学教育网儿童性格分类、团体标准《儿童户外游憩场地设计导则》（2020）、KOMPAN游乐场规划指南*


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)