Install
openclaw skills install siff28-ticket-planning-repo用于根据任意影片清单与偏好规划 SIFF 2026 买票和观影行程;优先使用内置官方排片数据,并评估片长、散场缓冲、跨影院驾车时间与备选场次。
openclaw skills install siff28-ticket-planning-repo用于第 28 届上海国际电影节(SIFF 2026)的买票与观影行程规划。输入可以是任意影片清单、豆列、文本、截图、表格、本地文件、聊天记录中的片名,或用户直接给出的偏好;不要限定为豆瓣来源。
本 skill 内置 SIFF 2026 官方排片资料。除非用户明确要求刷新,否则不要重新抓官方排片页,优先读取本地参考文件:
references/siff2026/siff2026-official-cndata-20260603-001.jsonreferences/siff2026/第28届上海国际电影节排片表-官方.xlsxreferences/siff2026/siff2026-scrape-summary.jsonreferences/siff2026/manifest.jsonreferences/siff2026/siff2026-cinema-coordinates.csvreferences/siff2026/siff2026-cinema-driving-matrix-osrm.csvreferences/siff2026/siff2026-cinema-metro-matrix-estimated.csvreferences/siff2026/siff2026-cinema-nearest-metro-stations.csv不要把某次用户的片单、行程、抢票结果、评分快照写入 memory 或 skill;这里只保留可复用流程与官方排片源数据。
用户未指定时,按这些默认规则规划,并在输出中标注为默认假设:
开始时间 + 片长 计算散场时间。规划前必须主动询问会显著影响行程质量的锚点信息,不要只按影院之间转场优化。至少询问:
隐私规则:这些锚点只用于本次规划计算。不要把用户给出的具体家庭地址、住处、公司地址、临时停靠点写入 memory、skill、README、发布仓库或任何可复用参考文件;若需要在输出文件中标注,使用「家点A」「公司点B」「停靠点C」等匿名名称。
只有当缺失信息会明显改变方案且无法自行查到时才继续追问,例如:必看片/可放弃片、硬性日期、是否接受工作日下午、是否接受深夜返程。
anchor_points,只保存在临时计算上下文。可停留时间 = 下一场开始 - 上一场散场 - 离场缓冲 - 去 anchor 耗时 - 从 anchor 到下一影院耗时 - 提前到场缓冲web_extract、browser 或 terminal 取内容;截图先做视觉/OCR。references/siff2026/siff2026-official-cndata-20260603-001.json。nameCn、nameEn、date、weekday、stime、length、cinema、hallsName、cinemaAddress、group、filmId、remarks、showType、liveActivity。优先级顺序:
不要编评分。查不到就写「未知」。
为每个候选场次计算:
start_timeend_time = start_time + runtimeleave_time = end_time + 30m片长必须从排片字段或可信片源读取;缺失时标注估算,不要装作确定。
不要再用「近距离 10–25 分钟 / 跨区 25–45 分钟」这类泛化规则替代查询结果。SIFF 2026 的影院间交通参考已经预先计算到参考文件。若用户给出家/住处/出发点,先把该点加入评估:计算家点 ↔ 候选影院距离/耗时,筛掉或标红偏远影院,并检查同影院长等待是否值得回家,而不是只因同影院就推荐硬等。方法细节见 references/home-base-optimization.md。
SIFF 2026 的影院间交通参考:
驾车:
references/siff2026/siff2026-cinema-coordinates.csv:44 家上海展映影院坐标与坐标来源。references/siff2026/siff2026-cinema-driving-matrix-osrm.csv:44 家影院两两之间 OSRM 驾车距离与自由流耗时。references/siff2026/siff2026-cinema-routing-manifest.json:驾车矩阵生成说明与校验哈希。地铁:
references/siff2026/shanghai-metro-stationInfo-metroflow.csv:上海地铁站点与邻接关系源数据。references/siff2026/siff2026-cinema-nearest-metro-stations.csv:每家影院最近地铁站、步行距离与步行时间估算。references/siff2026/siff2026-cinema-metro-matrix-estimated.csv:44 家影院两两之间的地铁移动时间估算。references/siff2026/siff2026-cinema-metro-routing-manifest.json:地铁矩阵生成说明与校验哈希。使用方法:
近 / 可接受 / 偏远;偏远影院若有同片近家备选,优先提出替换。散场离场缓冲 + 回家耗时 + 再到影院耗时 + 提前到场缓冲 后,能在家停留多久。siff2026-cinema-driving-matrix-osrm.csv 查 from_cinema → to_cinema 的 distance_km 与 duration_min_freeflow_osrm。siff2026-cinema-metro-matrix-estimated.csv 查 from_cinema → to_cinema 的 total_metro_transfer_min_est,并记录最近地铁站。max(OSRM×2.0, OSRM+20m)。max(OSRM×1.6, OSRM+15m)。max(OSRM×1.3, OSRM+10m)。驾车:
leave_time + traffic_adjusted_drive_time + parking/walking_buffer <= next_start
地铁:
leave_time + total_metro_transfer_min_est + platform_wait_or_late_night_buffer <= next_start
输出跨影院时必须给出:影院 A → 影院 B、驾车 OSRM 距离、驾车自由流耗时、按时段修正后的驾车耗时、地铁最近站、地铁总耗时估算、两种方式各自剩余缓冲、推荐方式、风险等级。
先满足硬约束,再做优化:
推荐输出结构:
每个推荐场次至少包含:
抢票顺序要说明原因,例如:高分、稀缺、连场关键、替代少、周末黄金档。
最终答复前逐项检查: