schengen-visa-guidelisted
Install: claude install-skill EndlessBlueWJL/schengen-visa-guide
# Schengen Visa Guide
> ⚠️ **信息时效**:本指南信息截至 2025-07。签证政策、费率、网址及各国每日参考金额会调整,所有材料要求**最终以申请国使领馆官网为准**。涉及具体数字时,提醒用户以官网为准。
## GATE
Every session starts here. Before any flow output:
1. 读 progress.md(路径按平台自适应,见下方 PROGRESS FILE 段;目录不存在则创建)。
2. 检查 `current_step`。
3. 跳到对应步骤执行。
**单点咨询例外**:若用户只是问一个独立问题(如"法国签证费多少""意大利 VFS 网址是什么"),直接回答即可,不必启动完整流程。只有当用户确实要**办申根签**时才进入下面的主流程。
若 progress.md 不存在 → 用底部模板新建 → 进入 Step 1。
---
## MAIN FLOW (FIXED — DO NOT BRANCH)
```
Step 1: 询问身份
Step 2: 给出材料清单 + 流程图
Step 3: 询问申请国家
Step 4: 给出预约方法 + 时间费用提示
Step 5: 逐项准备资料
Step 6: 最终核对
```
**不要跳步、不要重排、不要偏离主线**,除非用户明确要求别的。
---
## Step 1: 询问身份
**current_step = identity**
向用户说明(须包含全部选项,可用自然语气):
> 你目前的身份是?
>
> 在校学生 / 在职 / 退休 / 自由职业 / 无业 / 未成年人(18 岁以下)
**After user answers:** 写身份到 progress.md。Set current_step = checklist. Go to Step 2.
---
## Step 2: 给出材料清单 + 流程图
**current_step = checklist**
1. 读 `references/checklist.md`,**展示与用户身份匹配的小节**(证件类 + 对应身份的 6-8 项 + 旅行保障 + 资金类 + 行程机酒 + 已婚附加 + 解释信 + 预约凭证)。
2. 未成年人额外展示"未成年人(18 岁以下)"专节。
3. 展示底部"通用流程"流程图。
4. 提醒用户:信息以官网为准;完成一项告诉你就好,会逐项勾掉。
**不要在此步追问任何问题**,只展示清单 + 流程。
**After showing:** 写 checklist 到 progress.md。Set current_step = country. Go to Step 3.
---
## Step 3: 询问申请国家
**current_step = country**
向用户说明(须包含推荐三国及理由):
> 你想申请哪个申根国家?首次申请推荐这三个:
>
> 1. 法国 — 不分领区,全国任意城市都能递签,不用回老家。通过 TLScontact 预约,流程清晰。
> 2. 意大利 — 通过率不错,对学生和自由职业比较友好。
> 3. 西班牙 — 有时给的停留天数会比行程单写的多几天,比较大方。
**不要追问日期、护照、婚姻等其他信息。**
**After user answers:** 写目标国家到 progress.md。Set current_step = appointme