途迹
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_56c5f806/travel-memory-maker。
技能介绍
问题:照片散落,时间与地点常缺失
旅行照片很少是干净数据。微信传输会丢 EXIF 与 GPS,连拍会产生近似重复,手机相册导出又常混着截图、模糊片和低分辨率缩略图。等到想做半年足迹或三年游记时,用户面对的是一堆目录名随意、日期不明、城市不确定的原始文件。
机制:筛选、识别、结构与渲染
途迹-唤醒我的旅途记忆 不把“看图”交给脚本,而是让 agent 做视觉识别,脚本负责结构化与产出。整条链路以 JSON 契约松耦合,生成阶段只用标准库,海报是纯 HTML+SVG,离线可渲染。
- 照片智能筛选(阶段 ①a,推荐前置):用
MD5去完全重复,用dhash识别连拍与微信多存的近似重复,并按清晰度、分辨率、文件大小评分保留最佳;再用拉普拉斯方差、亮度直方图剔除模糊、过曝、欠曝、低分辨率与损坏文件。被剔除项移入_rejected/_原名,不删原文件,也可用--no-move只预览。 - 采集与识别(阶段 ①):agent 读取缩略图后写
ai_recognition.json,脚本合并成photo_inventory.json。每张照片记录takenAt、timeSource、timeAccuracy和chatOrder。没有 GPS 或 EXIF 时,先查user_dates.json;仍未给城市,则按照片所在目录名与文件名匹配references/china-cities.json的 95 城库兜底,命中即填城市、经纬度与省份。 - 行程结构(阶段 ②):按
takenAt排序分天,推断tripType,并用timeBasis和timeNote诚实说明时间来源是用户、EXIF、文件名推断还是未知。 - 游记与海报(阶段 ③④):先确认文风(治愈走心 / 文艺清新 / 攻略实用 / 诗意古风),再按天分章写正文、照片配文与三平台文案,生成
trip-data.json和travelogue.html。海报阶段支持dark-gold、light-ink、night-glow、fresh四风格与3x4、1x1两种尺寸,render_png.py批量渲染,Playwright 不可用时回退系统 Chrome/Edge。 - 记忆沉淀与足迹(阶段 ⑤):每次单程生成后写入
~/Documents/旅途记忆空间/memory.json,首次运行会把旧~/.workbuddy/travel-memory/memory.json只读迁移。轨迹海报与点亮地图只读记忆、零读图;地图用references/china-geo.json的 35 省界加国界做底,城市发光点与底图同投影,右侧时间线可悬停点击联动。传入累积记忆并加--from-memory,就能把历史游记按到访日期在真实中国地图上连贯点亮。
跨多城市多日时,推荐每城一个子目录;user_dates.json 提供用户日期优先级最高,城市日期区间不重叠时也可自动推断;generate_trip_structure 会按“城市 × 日”生成多章结构。orchestrate.py 可把筛选、采集、结构与骨架产出串成半自动流程,并把 --style、--trip-type、文件夹名到城市、城市到行程类型的纠正沉淀进 prefs.json。
边界与注意点
模型当前不直接读图,照片 EXIF 经常丢失,城市无法凭空保证准确。多地址整理务必让用户给城市归属,其中子文件夹命名最稳;否则地图点亮需要事后补。筛选阈值会自适应放宽,但触发条件是用户把 _rejected/ 照片移回 source_photos。阶段 ①a 像素级检测依赖 Pillow,大图会先缩到 1280px 宽再识别,filePath 仍指向原图用于渲染。
使用场景
- 微信传输的旅行照片丢了EXIF与GPS,想按真实日期整理成图文游记
- 跨多城市多日旅行照片散在多个子目录,想按城市×日期分章生成结构
- 整理完单趟旅行后,想把多次游记累积到同一张中国地图按时间点亮
- 照片文件夹里混着连拍重复、模糊与低分辨率缩略图,想先筛选再做海报
适合人员
- 自媒体旅行博主,需要把每次拍摄的零散照片快速整理成多平台图文游记与海报
- 整理手机或微信相册的普通用户,想把模糊、重复、缺日期的旅行照片变成可分享的回忆文档
- 做过多次国内旅行的内容创作者,想要跨次累积的足迹地图和时间线回顾
- 需要分城市分日记录行程的游记作者,希望按真实日期自动分章并点亮地图