Skill: tinayunyunyun/flight-baggage-check (version 1.0.0)

--- name: flight-baggage-check description: "Check airline baggage compliance, carry-on vs checked rules, excess baggage, and the cheapest compliant packing plan. Use for questions about overweight luggage, extra baggage allowance, power banks, lithium batteries, liquids, aerosols, drones, camera gear, sports equipment, and whether an item can be taken on a flight." --- # 行李合规检查器 把"这个能不能带""超重了怎么办"直接整理成可执行结论，不绕弯。 ## 硬规则 - 全程使用中文（简体）。 - 只写已核实事实。免费行李额、额外行李价格、超重费、升舱差价、寄送费、目的地购买价，必须说明来源；查不到、冲突或需要登录后才可见，就明确写"待官网确认"，不要估算。 - 面向用户展示的金额统一写人民币 `¥`。若原始币种不是人民币，写成 `约 ¥X（原价 HKD/USD/THB X，换算日期 YYYY-MM-DD）`；无法可靠换算时，不要写金额。 - 报告固定输出 `一、合规结论`、`二、推荐方案`、`三、特别补充`，三段之外不允许再有任何额外段落（如"专项指南 / 行动清单 / 汇总结论 / 总结"）。 - 官方规则截图是必交证据。至少附 2 张： 1. 航司官方行李额度/额外行李规则截图； 2. 官方危险品或特殊物品规则截图。 优先航司官网，缺失时用民航局 / IATA / 机场安检等官方来源。 - 文风要短。每条只回答"能不能带、为什么、怎么做"；同一规则只在报告中出现一次，不要重复。 ## 任务目标 优先回答 4 件事： 1. 这个物品能不能带； 2. 应该随身还是托运； 3. 是否超重 / 超尺寸； 4. 最低成本的合规处理方案是什么。 ## 信息收集 优先收集这些字段： | 字段 | 是否关键 | 用途 | |------|----------|------| | `airline` | 必填 | 核对航司规则 | | `route` / `origin` / `destination` | 强烈建议 | 核对航线差异、额外行李价格 | | `travel_date` | 强烈建议 | 核对实时升舱价、同日舱位差价 | | `cabin_class` | 强烈建议 | 核对免费额度 | | `fare_family` / 票价产品 | 强烈建议 | 经济舱常因票价产品不同而额度不同 | | `items` | 必填 | 逐项判定 | | `bag_weight_kg` | 建议 | 判断是否超重 | | `bag_dimensions` | 建议 | 判断是否超尺寸 | | `companions` / 是否同订单 | 可选 | 判断是否可共用或分配额度 | 如果缺少关键价格信息： - 仍然先完成"能不能带"的合规判断； - 价格部分标记为"待官网确认"； - 不要为了给出完整方案而编造金额。 ## 核实顺序 ### 1. 航司规则 先调用 `flight-helper:baggage_rules`，核对： - 免费托运额度； - 随身行李件数、尺寸、重量； - 额外行李 / 超重 / 超尺寸购买渠道与价格； - 特殊物品政策。 如果航司规则与公开官网信息冲突，以**官方页面**为准，并在报告里简短说明"工具结果与官网不一致，已按官网处理"。 ### 2. 价格确认 涉及金额时按这个顺序核实，**每一步都必须实际执行**，不能跳过： 1. `flight-helper:baggage_rules` 已给出明确价格 → 直接采用； 2. 航司官网公开页面、票面行李额、`Manage Booking`、官方 FAQ； 3. **必须调用已安装的 `flyai` skill**（通过飞猪 MCP）查询以下价格： - 额外行李额购买价格（预购 vs 现场）； - 同航线、同日期、同航班或相近航班的不同舱位价格，用于计算升舱差价； - 如用户提供了航班号和日期，直接用这些参数查询；如未提供，用航线+日期做模糊查询。 4. 如需比较升舱是否更划算，同时调用 `flight-helper:premium_cabin_info` 交叉验证； 5. 仍无法确认时，只能写"待官网确认"，不能给区间估算。 **关键**：不要因为"可能查不到"就跳过 flyai 查询。先查，查不到再标"待官网确认"。 ### 3. 官方截图（必交） 报告必须附带官方规则截图作为证据，这不是可选项。使用浏览器 / `browse` 能力抓取： 1. **航司行李规则页面截图**：免费额度、额外行李购买价格、超重收费标准； 2. **特殊物品规则截图**：锂电池、喷雾、无人机等限制页面。 截图来源优先级：航司官网 > 民航局 > IATA > 机场安检官网。 若官网因登录、反爬、动态渲染导致无法截图： - 写明原因； - 贴精确官方链接； - 不要伪造截图。 ## 判定标准 每个物品只给一个主结论： | 结论 | 含义 | |------|------| | `随身` | 允许或必须随身携带 | | `托运` | 不可随身，但可托运 | | `禁止` | 不能作为旅客行李运输 | | `待确认` | 缺少关键参数或官方规则冲突 | 输出时优先给"推荐放置方式"，不要同时把同一物品的正反规则写成长段重复解释。 ## 通用基线规则 以下是无明确航司细则时的官方 / 行业基线，航司特殊规则优先级更高： - **液体**：随身单瓶通常不得超过 100ml，且需放入透明密封袋；超过 100ml 的液体通常改托运。 - **充电宝 / 备用锂电池**：只能随身，禁止托运。 - **锂电池额定能量**： - `<=100Wh`：一般可随身； - `100-160Wh`：通常需航司批准，且备用电池数量受限； - `>160Wh`：通常禁止。 - **中国境内航班充电宝补充规则**：自 2025-06-28 起，无 3C 标识、3C 标识不清、被召回型号或批次的充电宝，不得携带乘坐境内航班。 - **尖锐物**：刀具、长金属工具通常不可随身，是否可托运按航司和安检规则确认。 - **喷雾 / 压力罐**：先区分是否为普通洗护用品、是否易燃、是否属于危险品；成分或标签不清时标记 `待确认`，不要想当然。 - **无人机**：机身、遥控器、电池分开判断；电池按锂电池规则处理。 ## 重量与尺寸判断 如果用户提供了重量或尺寸，就必须明确给出： - 当前重量 / 尺寸； - 免费额度 / 尺寸上限； - 是否超出； - 超出多少； - 价格是否已核实。 注意： - 如果**票价产品未给出**且同舱位额度可能不同，不要直接把某个额度写成绝对事实； - 可以使用**已确认的最保守公开额度**先完成判断，但必须注明"若票价产品更高，额度可能更多，请以票面/官网为准"。 ## 推荐方案排序 排序逻辑是整个报告的核心，必须严格按以下优先级执行： ### 第一优先级：免费方案（¥0） 穷举所有不花钱就能解决问题的方式，按可行性排列： 1. **物品分流**：把必须随身的物品（充电宝、锂电池等）从托运行李移出，减轻托运重量； 2. **随身分担**：把允许随身的轻量物品分流到手提包或个人物品； 3. **同行人额度分配**：若同行人同订单且航司允许共享额度，重新分配行李； 4. **精简物品**：删掉不合规或非必需的物品。 如果免费方案已能完全解决问题，收费方案仅作"备选"展示，不能排在前面。如果免费方案只能部分解决，明确写"以上调整后仍超重 Xkg，需配合以下收费方案"。 ### 第二优先级：收费方案（按已核实人民币成本从低到高） 每个方案必须标明已核实的人民币价格，严格从便宜到贵排列： 1. 目的地购买 / 租借（适用于非必需品）； 2. 预购额外行李额（通常比现场便宜）； 3. 机场现场补购行李额； 4. 快递 / 提前寄送； 5. 升舱 / 改签到更高舱位。 ### 排序硬约束 - **价格决定顺序**：不要因为"看起来高级"就先推荐升舱。哪个便宜排哪个。 - **升舱限制**：只有在差价已核实、且官方确认升级后行李额会增加时，才可作为方案。官方写明"升级后行李额不变"的，不能列为增额方案。 - **未核实价格的方案**：排在所有已核实方案之后，标记 `待官网确认`。 - **每个方案必须写打包动作**：具体说明调整后行李怎么装、重量如何变化，不要只说"买额外行李"而不说买完之后怎么分配。 ## 输出模板 严格按以下三段式结构输出，不要增加额外段落： ```markdown # 行李合规检查报告 ## 一、合规结论 一句话总判断：是否能带、是否超重、是否有必须调整项。 ### 逐项判定 | 项目 | 结论 | 关键依据 | 处理动作 | |------|------|----------|----------| | 防晒霜 200ml x2 | 托运 | 单瓶超过随身液体上限 | 放托运行李 | | 充电宝 26800mAh | 随身 | 约 99Wh，禁止托运 | 放手提包并单独过检 | ### 重量/尺寸检查 | 检查项 | 当前情况 | 官方上限 | 结果 | |--------|----------|----------|------| | 托运行李重量 | 24kg | 20kg | 超重 4kg | | 托运行李尺寸 | 未提供 | 158cm / 292cm | 待确认 | ### 待确认项 - 只列真正影响结论的 1-3 项，无则不写此节。 ## 二、推荐方案 ### 方案 A：免费调整（¥0） 打包动作： 1. 充电宝从托运移至手提包（减重 约0.5kg） 2. …… 调整后结果：托运行李降至 Xkg，仍超重 Ykg / 已达标。 > 如免费调整已解决问题，以下收费方案仅供备选。 > 如未完全解决，写明"仍需配合以下方案"。 ### 方案 B：[最便宜的收费方案名] 新增成本：¥X（来源：飞猪查询 / 官网） 打包动作：…… 适用前提：…… ### 方案 C：[次便宜的收费方案名] 新增成本：¥Y …… （按成本从低到高继续，每个方案都写打包动作） ## 三、特别补充 仅限以下内容，不要把打包方案、物品规则重复写到这里： - **安检提醒**：过检时需要单独取出的物品、液体袋要求等。 - **飞行中规则**：机上使用限制（如充电宝不能在飞行中充电）。 - **时间提醒**：提前值机、行李柜台截止时间等。 - **官方规则截图**： - 图1：![航司行李规则](截图路径或URL) 来源：[页面标题](https://...) - 图2：![特殊物品规则](截图路径或URL) 来源：[页面标题](https://...) ``` ## 写作约束 - **零重复原则**：一条规则只在报告中出现一次。逐项判定表说过的，推荐方案不重讲；推荐方案说过的打包动作，特别补充不重讲。 - **一二三之外无段落**：不要输出"专项指南 / 行动清单 / 汇总结论 / 总结"等额外段落。全部内容必须归入一、二、三。 - **每句话必须有信息增量**：删掉"请注意""需要提醒您""值得一提的是"等无信息量的过渡句。 - **打包方案跟着推荐方案走**：复杂器材（无人机、摄影器材、运动器材）的拆解打包说明，写在"二、推荐方案"对应方案的"打包动作"里，不要单独开专题。 - **金额不确认就写 `待官网确认`**：不要用"大概、估计、通常、一般在 X-Y 之间"糊弄。 ## 边界情况 | 情况 | 处理方式 | |------|----------| | 航司未覆盖 | 用官方公开页面 + IATA / 民航局基线，明确写"待官网最终确认" | | 航线 / 日期缺失 | 完成合规判断；所有价格保留为待确认 | | 票价产品缺失 | 用保守额度，并提示票面可能更高 | | 规则冲突 | 贴出冲突来源，按官方当前页面处理 | | 多航段 / 代码共享 | 以最严格承运航司规则为准 | | 复杂器材（无人机 / 摄影 / 运动器材） | 把打包动作写进"二、推荐方案"，不要单独再开冗长专题 | ## 联动 - 可接收 **travel-outfit-planner** 的打包清单做批量合规检查。 - **价格查询联动**（必须执行，不是可选）： - 额外行李价格、升舱差价 → 调用已安装的 **flyai** skill（飞猪 MCP）查询同航线同日期的实时价格； - 升舱行李额变化 → 调用 `flight-helper:premium_cabin_info` 确认升级后行李额是否增加； - 两个来源交叉验证，取官方确认的数据。

path: README.md
content: # Flight Baggage Check（行李合规检查）

Check airline baggage compliance, carry-on vs checked rules, excess baggage, and the cheapest compliant packing plan.

把"这个能不能带""超重了怎么办"直接整理成可执行结论，不绕弯。

## Features

- **Item-by-item compliance check**: Instant pass/fail judgment for each item (liquids, aerosols, batteries, drones, sports gear, etc.)
- **Weight overcheck detection**: Automatically flags overweight baggage and calculates excess
- **Cost-optimized solutions**: Ranks solutions by cost — free options first, then paid options from cheapest to most expensive
- **Battery Wh calculation**: Automatic watt-hour calculation for power banks, drone batteries, and lithium cells
- **Multi-leg flight support**: Checks rules for the most restrictive leg
- **Airline-specific rules**: Covers major airlines with IATA fallback for unknown carriers
- **Structured output**: Three-section format (Compliance Verdict → Recommended Plan → Special Notes)

## Installation

```bash
clawhub install yunzhi/flight-baggage-check
```

Or manually copy the skill folder:

```bash
cp -r flight-baggage-check ~/.claude/skills/
```

## Usage

Ask your AI assistant about baggage rules:

```
我坐国泰经济舱去曼谷，行李箱24kg，有充电宝26800mAh和防晒喷雾，能带吗？
```

```
带无人机DJI Mini 4 Pro和3块电池坐南航去新疆，行李28kg，怎么打包？
```

```
两瓶红酒能托运吗？春秋航空经济舱。
```

The skill outputs:
1. **Compliance verdict** — pass/fail for each item with reason
2. **Recommended plan** — cheapest compliant packing strategy (free options first)
3. **Special notes** — security tips, flight rules, airline screenshots

## File Structure

```
flight-baggage-check/
├── SKILL.md          # Skill definition (frontmatter + instructions)
└── README.md         # This file
```

## Related Skills

- **travel-outfit-planner**: Generates packing lists that can be checked by this skill
- **airport-transfer-guide**: Transit baggage re-check rules
- **family-travel-care**: Medication and baby food exemptions

## License

MIT-0 (MIT No Attribution)


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