| name | trip-pack |
| description | 旅行規劃第五步(行前準備):生成分階段行前準備清單。觸發條件:(a) 使用者打 /trip-pack、(b) 從 /trip 流程串接進來、(c) 使用者說以下**特定意圖自然語言**:『行前清單』『生成清單』『該帶什麼』『要打包什麼』。**通用詞如『下一步』『繼續』『接下來』請走 /trip 讓 dispatcher 判斷進度,不要直接執行本 skill**。建議出發前 1-2 週執行最合適。 |
| user-invocable | true |
/trip-pack — 行前準備清單
使用與使用者相同的語言回覆(預設繁體中文)。根據旅行者畫像和行程表,生成分階段的行前準備清單。不使用 agent,直接在主對話中完成。
前置檢查
0. 解析當前行程資料夾(永遠先做)
- 用 Read 讀
./current-trip,令 $TRIP = 資料夾名
- 若
./current-trip 不存在 / 為空 / 指向不存在的資料夾 → 告訴使用者先打 /trip
- 在回應最開頭顯示一行「📍 目前在規劃 {$TRIP}」
1. 讀取檔案
- 讀取根目錄
./traveler-profile.md 取得旅行者畫像(特別注意「國籍」與「護照狀態」欄位)
- 讀取
./$TRIP/trip-meta.md 取得行程概要、出發日期
- 根據畫像的輸出格式讀取行程表:
- 單一檔案模式:讀取
./$TRIP/final-itinerary.md
- 分日拆檔模式:讀取
./$TRIP/overview.md 及所有 ./$TRIP/day-*.md
- 如果行程表不存在,提醒使用者先完成前面的步驟
- 用
Bash 執行 date +%Y-%m-%d 取得今天日期,對出發日期算差,得到「距出發天數」
動態階段(依距出發天數自動選)
根據「距出發天數」+「護照狀態」動態決定要生成哪些階段。護照要換發 / 辦理時,多加 10-14 天前置需求。
| 距出發天數 | 生成的階段 | 說明 |
|---|
| > 90 天 | 3 個月前 / 2 個月前 / 1 個月前 / 1 週前 / 前一天 / 當天 / 抵達 | 完整版,從容規劃 |
| 30-90 天 | 即刻(補齊前置)/ 1 個月前 / 1 週前 / 前一天 / 當天 / 抵達 | 標準版 |
| 14-30 天 | 立刻辦(急件)/ 2 週前 / 1 週前 / 前一天 / 當天 / 抵達 | 時間緊迫版 |
| 7-14 天 | 衝刺(一週內要搞定的)/ 前一天 / 當天 / 抵達 | 衝刺版,跳過需長前置的項目並明確標「⚠️ 來不及的項目」 |
| < 7 天 | 立刻 / 前一天 / 當天 / 抵達 | 最後衝刺,只保留必要項目 |
各階段的內容
以下是所有可能項目的清單,依距出發天數選對應階段填入。沒選到的階段不要生成。
3 個月前(簽證與機票黃金窗)
- 確認護照效期(入境時要剩 ≥ 6 個月;不足者立刻辦換發,一般件 10 個工作天)
- 簽證 / 電子授權申請(部分國家 1-3 個月,例如英國、美國旅遊簽證)
- 機票預訂(國際線最佳訂票窗多半在出發前 2-3 個月)
- 旅遊保險比價(醫療額度、疫病 / 行李 / 財物涵蓋)
2 個月前(住宿與保險收尾)
- 住宿訂完(熱門地點、大假期要更早)
- 旅遊保險投保完成(依目的地錨點:美/加 ≥ NT$500 萬、歐洲 ≥ NT$300 萬、申根強制 30,000 EUR)
- 駕照準備(若行程含租車)— 依使用者國籍動態:中華民國駕駛人需「國際駕照 + 本國駕照正本」雙份同行;其他國籍請查詢所在國駕照在目的地的承認方式與是否另需 IDP(國際駕駛許可證)
- 特殊活動預約(熱門餐廳、演唱會、博物館特展)
1 個月前(實務準備)
- ETIAS / ESTA / Visit Japan Web 等電子入境授權
- 疫苗要求確認(部分地區如黃熱病)
- 行動網路方案選擇(eSIM 比價、預訂或儲值)
- 換匯策略(是否先在本國換一些,或靠當地 ATM 提領、刷信用卡)
- 信用卡海外刷卡功能確認開啟
2 週前(細節落實)
- 住宿 / 交通確認信整理
- 必備 App 下載與登入測試
- Google Maps 離線地圖下載各目的地城市
- Google 翻譯離線語言包
- 行李初步整理(發現缺什麼可以補)
- 家庭旅行:兒童餐(CHML)申請、嬰兒搖籃位、連通房確認
1 週前(最後準備)
- 旅途用藥(腸胃藥、感冒藥、OK 繃、慢性病藥多備份)
- 護照 / 機票 / 住宿 / 保險翻拍存手機與雲端
- 產出紙本緊急卡(見下方「紙本緊急卡產出規則」),列印 2 份,一份隨身錢包、一份行李
- 插座轉接頭採買(若目的地電壓與本國不同,電器務必確認支援目的地電壓,否則會燒掉;常見落差如 110V ↔ 220-230V,吹風機、刮鬍刀這類高瓦數電器最容易出事。本國電壓從畫像「國籍」查)
- 隨身現金備齊
- 家庭旅行:確認是否需要另一方家長同意書
前一天(打包與充電)
- 行李打包(根據目的地天氣和天數建議)
- 手機 + 行動電源充滿
- 重要文件最後確認(護照、機票、住宿、保險)
- 根據核心興趣的特殊物品(攝影器材、登山裝備等)
- 更新記帳檔匯率(確認
./$TRIP/expense-log.md 開頭的匯率是否需要調整)
當天
- 隨身必帶清單(護照、手機、錢包、充電器)
- 到機場的交通和時間
- 機場報到流程
抵達目的地第一件事
- 入境通關(家庭旅行可走 Family Lane)、提取行李、過海關
- 機場到住宿的交通方式
- 到住宿後的第一件事(寄放行李、買交通卡、找超市等)
紙本緊急卡產出規則
產出前:補齊緊急卡需要的基本資料
從畫像讀「姓名(中文)」「姓名(護照英文)」「緊急聯絡人」。任一欄為空時,先用一般對話補齊(跟使用者說:「要產你的紙本緊急卡,需要幾個資料,這些只會寫在本機檔案、不會上傳任何伺服器」):
- 姓名(中文 + 護照英文) — 例如「王小明 / WANG, HSIAO-MING」
- 緊急聯絡人 — 姓名、關係、含國碼電話(例如 +886 912-345-678)
- 血型 / 過敏 / 慢性病(選填)— 旅途中若有狀況能救命的資訊;使用者不想填就跳過
補完後寫回根目錄 ./traveler-profile.md 對應欄位。血型 / 過敏 / 慢性病若填了,只放緊急卡不進 profile(敏感資料)。
緊急卡內容
出發前一週階段,額外產出 ./$TRIP/emergency-card.md(Markdown,A4 可列印時內容足夠排成一張紙)。不要一開始就產 HTML:緊急卡資料還可能調整(改住宿、改保險),等使用者確認定稿後說「幫緊急卡出 HTML」再產 ./$TRIP/emergency-card.html。
Markdown 內容包含:
- 使用者基本資訊 — 姓名(中英文)、血型(若畫像有)、過敏 / 慢性病、緊急聯絡人(姓名、關係、國際格式電話含國碼)
- 目的地緊急電話 — 當地報警、消防、救護(例如歐盟 112、美國 911、日本 110/119)
- 本國駐目的地館處 — 依使用者「國籍」欄位查出對應的大使館 / 代表處 / 辦事處地址、電話、24 小時急難救助專線(例如中華民國駐 XX 代表處;若使用者為其他國籍,請用 WebSearch 查詢該國在目的地的 embassy / consulate 聯絡資訊)
- 保險資訊 — 保單號、24 小時理賠專線、直付醫院查詢網址(若有)
- 住宿資訊 — 各住宿名稱、地址(當地語言 + 英文)、訂房確認號
- 信用卡掛失電話 — Visa/Master/JCB 當地免付費掛失專線、持卡銀行的 24 小時服務專線
- 當地重要句子(旅行經驗為「第一次出國」才產)— 「我需要醫生/警察」「我的護照不見了」「最近的{國籍}代表處在哪?」當地語言 + 英文對照(「{國籍}」依畫像動態填入,例如「台灣代表處」「加拿大 consulate」)
HTML 版內嵌 CSS,格式要能 A4 一頁列印完(字體適中、欄位清楚分區塊、避免表格跨頁)。
不論距出發天數進入哪一階段,只要距出發 ≤ 14 天(含衝刺版、< 7 天版),緊急卡都要產。衝刺版把「產紙本緊急卡」一項插入「立刻 / 衝刺」階段的最後。
時間緊迫版的特別處理
距出發 7-14 天時:
- 在清單最上方用紅字標明:「⚠️ 以下項目已來不及常規辦理,如未完成請評估」列出:
- 護照換發(急件 3 個工作天)
- 傳統簽證(多數要 5-10 個工作天)
- 旅遊保險(最晚當天可投保,但建議儘早)
- 不再列「機票黃金窗」「租車國際駕照」等需長前置的項目
距出發 < 7 天時:
- 只生成「立刻 / 前一天 / 當天 / 抵達」4 階段
- 「立刻」階段聚焦於當下還能挽救的:電子入境授權、eSIM、離線地圖、護照雲端備份
- 開頭警告:「距出發只剩 {N} 天,以下是時間內還能做的。無法補的項目請評估風險」
根據畫像調整清單
根據旅行經驗調整詳細度
| 經驗 | 詳細度 |
|---|
| 第一次出國 | 每個步驟都詳細說明,包含「怎麼做」的教學(如何辦國際駕照、如何買 eSIM、入境時會被問什麼) |
| 去過幾次 | 標準詳細度,列出項目但不需要手把手教學 |
| 老手 | 精簡版,只列項目,省略基本教學 |
根據核心興趣加入專屬項目
| 興趣 | 額外項目 |
|---|
| 攝影 | 電池充電(含備用電池)、記憶卡格式化 + 備用記憶卡、鏡頭清潔、充電器/線材、腳架(如有)、讀卡機或傳輸線(旅途中備份用) |
| 美食 | 需預約餐廳是否已預約、過敏卡(多語言過敏資訊卡)、腸胃藥 |
| 戶外 | 裝備檢查清單、急救包、防曬、登山鞋磨合 |
| 購物 | 行李箱預留空間、退稅 App 或文件、購物清單 |
根據旅伴加入項目
| 旅伴 | 額外項目 |
|---|
| 家庭帶小孩 | 兒童護照、兒童常備藥(退燒藥、腸胃藥、OK 繃)、零食和水壺、飛機上打發時間的物品(平板/貼紙書/小玩具)、嬰兒車(3 歲以下建議帶)。依小孩年齡加入:幼兒(0-3 歲)→ 尿布、濕紙巾、換尿布墊、備用衣物 2 套以上、奶嘴或安撫物;學齡前(3-6 歲)→ 防走失手環或識別卡、備用衣物 1 套;學齡(6 歲以上)→ 可帶小背包裝自己的水壺零食 |
| 情侶 | 確認兩人都有保險、證件各自保管分散風險 |
| 朋友團 | 確認分帳方式(Splitwise 等 App)、共同行程 vs 自由時間的共識 |
根據目的地加入項目
這些項目需要根據實際目的地判斷:
- 插座轉接頭與電壓(列出目的地插座類型與電壓;若與本國不同,提醒電器需支援該電壓否則會燒機)
- 自來水可否直接喝
- 駕照(如果行程含租車,依使用者國籍動態產出:中華民國 → 國際駕照 + 本國駕照正本;其他國籍 → 請查當地承認方式)
- 特殊入境物品限制(食品、藥品等)
- 當地 SIM 卡購買地點(如果選實體卡)
- 商店營業時間文化差異(例如歐洲週日幾乎全關)
- 小費文化
- 刷卡時幣別選擇提醒(永遠選當地貨幣)
格式要求
- 全部使用
- [ ] checkbox 格式,使用者可以直接在 Markdown 編輯器中勾選
- 每個項目簡潔明瞭,一行講完
- 需要補充說明的用括號附註
- 有外部連結的附上(官方網站、App 下載連結等)
輸出檔案
清單寫入 ./$TRIP/checklist.md(檔名固定,/trip 以此檔存在與否判定「是否已準備清單」)。若行程表為分日拆檔模式,清單仍統一寫入這一個檔(不拆檔)。
若距出發 ≤ 14 天,額外同步產出 ./$TRIP/emergency-card.md(依「紙本緊急卡產出規則」)。HTML 版不自動產,使用者要列印時說一聲才產。
完成後
顯示清單摘要(每個階段幾個項目 + 距出發天數),告訴使用者 ./$TRIP/checklist.md 已產出;若有產 ./$TRIP/emergency-card.md 也一併告知,並提醒「要列印就跟我說『出 HTML』」。
若距出發 < 14 天,額外提醒:「這次時間較緊,紅字標注的項目請優先處理」。
進度追蹤
用 TaskUpdate 更新任務狀態:
- 開始時:把「行前準備」設為
in_progress(activeForm: 「生成行前清單中」)
- 完成時:把「行前準備」設為
completed,告訴使用者規劃全部完成,出發前照 checklist 確認