Road Trip Planner(公路旅行规划 · 打印成册)
Overview
把"起点 + 终点 + 交通工具 + 额外需求"变成一份可直接打印的 A4 旅行总册。核心资产是一个路线无关的通用转换器 scripts/build_print_doc.js:它只吃一份主 markdown,输出 A4 黑白友好 docx(三段式 + 附录、表头浅灰、页脚页码)。资料抓取靠 WebSearch/WebFetch,不依赖任何已挂掉的平台私有代理。
触发场景(用户说的话里出现这些就启用):
- "帮我规划一条从 X 到 Y 的自驾/电车/公路旅行"
- "X 到 Y 开车去,一边拍 VLOG 一边玩,顺便链接民宿主"
- "做个能打印出来的旅行计划 / 给我朋友一份出行手册"
- 任何"起点+终点+工具+需求→查资料→总结成文件→打印"的形态
Workflow
Step 1 · 收口输入(缺什么问什么)
向用户确认以下字段,缺失时主动问,不要硬猜:
- 起点 / 终点(必填)
- 交通工具:电车 / 油车 / 高铁+租车 / 摩托等(电车要补"续航打 8 折 + 每日补电 + 充电桩"专项)
- 额外需求(多选):VLOG 拍摄 / 链接本地民宿主 / 美食 / 亲子 / 徒步 / 摄影等
- 预算档:经济 / 中端 / 高端(影响民宿筛选基线)
- 人数 & 设备:单人/多人、是否带相机无人机(影响充电与安全专项)
- 时间窗:出发/到达日期、天数(决定每日驾驶量与经停城市)
Step 2 · 路线与经停城市规划(基于地理常识)
- 估算总里程,按"日均驾驶 4–5 小时"切分每日路段,识别 3–6 个经停城市。
- 优先选"风景密度高 + 主题契合"的走廊(如东南沿海线、川西环线、江南水乡线)。
- 电车额外:标出高速服务区补电点 + 入住地补电,估算续航折扣。
Step 3 · 外部资料抓取(WebSearch,并行批量)
对每个经停城市,并行跑 4 类检索(详见 references/workflow.md 的 query 模板):
1. 50km 美景:景点 / 自然 / 海岸 / 古城
2. 美食:特色小吃 / 必吃老店
3. 民俗非遗:非遗 / 地方戏 / 节庆 / 特色文化
4. 中端及以上民宿实测价 + 充电友好标记(电车必做)
再补一轮景点门票检索(单人价)。
> 数据说明:价格是检索"参考起价",旺季浮动大,文末统一标注"以 App 实时价为准"。
Step 4 · 民宿合作候选评级(仅当"链接民宿主"在需求里)
按"独立主理人 + 设计型 + 新店 > 连锁/顶流"的逻辑,给每城筛 S/A/B 级候选,产出标准化私信话术(详见 references/workflow.md)。
Step 5 · 组装主 markdown(套用 assets/master_template.md)
严格按模板的三段式 + 附录写一份主 markdown:
- # 标题 → 居中大标题
- ## 第一部分 总体规划总结 / ## 第二部分 分段路程规划及细节补充 / ## 第三部分 注意事项 / ## 附录 ...
- ### 小节、#### 子节、| 表 | 表格、- 列表、> 提示框、--- 分页
- 第二段里每城 50km 深度游用精简版(top 美景/美食/民俗 + 机位),完整长文留作电子版。
Step 6 · 生成打印 docx
cd <skill>/scripts
NODE_PATH=<managed-node-workspace>/node_modules \
<managed-node>/node.exe build_print_doc.js <主markdown路径> [输出docx路径]
依赖 docx 包(已装在 managed node workspace;若缺失,先 npm install docx)。
转换器解析标题/表格/列表/粗体/引用/---分页,输出 A4 黑白友好 docx。
Step 7 · 校验与交付
- 用 zip 完整性 +
document.xml关键字抽查确认中文/表格/分页落地。 - 通过
present_files交付 docx(可顺带导出 PDF)。 - 把主 markdown 与生成脚本一并交给用户,便于日后改数据重跑。
Resources
scripts/
build_print_doc.js— 核心:通用 Markdown → A4 打印 docx 转换器(路线无关,详见文件头注释)。
references/
workflow.md— 逐城检索 query 模板、民宿合作评级逻辑、续航/充电估算口径、打印样式约定。
assets/
master_template.md— 主 markdown 骨架模板(含三段式 + 附录占位与示例行),每次新路线复制改填即可。