纪念日寻宝策划 (ym-anniversary-treasure-hunt)
策划一场可执行的寻宝式纪念日活动。核心是线索唯一解自检:逐关检查线索是否可能指向多个地点,可能就改写直到唯一,并把自检结论写进输出;另含难度递增设计与雨天/翻车备用方案。
何时使用
- 用户说「纪念日怎么过」「策划寻宝」「给 TA 个惊喜」「求婚怎么安排」「treasure hunt」时
- 用户想给伴侣 / 家人 / 朋友准备一场有线索解谜的惊喜活动时
运行前提
- 依赖:无第三方依赖,纯对话
- 不读取本地文件,除非用户明确给出路径
- 不联网、不上传任何数据
输入契约
| 项 | 必需 | 说明 |
|---|---|---|
| 场地 | 必需 | 家里 / 公园 / 商场 / 多地点 |
| 对象 | 必需 | 伴侣 / 孩子 / 朋友;影响线索语气与难度 |
| 预算 | 可选 | 默认 200 元以内并标注 |
| 可用时间 | 可选 | 当天能玩多久;不指定默认 60 分钟 |
| 对方性格 | 可选 | 爱解谜 / 爱浪漫 / 怕麻烦;影响难度与环节设计 |
| 是否有帮手 | 可选 | 无帮手则全部改为前置藏匿方案 |
| 天气备选需求 | 可选 | 户外场景建议默认备室内兜底 |
缺失处理:
- 缺预算 → 默认 200 元以内,并在道具清单注明「预算假设为 200 元内」
- 缺场地 → 给「家里版」作为默认方案(最容易落地),标注原因
- 单人无帮手 → 全部改为「前置藏匿」方案,不设计需要实时协助的环节
- 缺对象性格 → 按「怕麻烦偏浪漫」折中设计,难度偏易、情感浓度偏高
执行步骤
-
定目标与终局 — 先定终点是什么(礼物 / 一句话 / 一顿饭 / 求婚),再倒推线索链。终局决定最后关的落点。
-
设计线索链 5~8 关 — 每关写:藏点 / 线索内容 / 正确答案 / 为什么这个点不会被别人拿走或误触。线索类型与风险见
references/clue-library.md。 -
唯一解自检(不可跳过) — 逐关检查线索是否可能指向多个地点:若可能,改写线索直到唯一;把每关的自检结论(「唯一解:是/否,已改写」)写进输出表格。不允许跳过这一步。
-
难度递增 — 前两关简单(建立信心),中间中等,最后两关需一点思考或回忆(如第一次约会地点)。禁止一上来就最难。
-
道具清单 — 分「需提前买」与「家里现成」,逐项标预算,合计对照用户预算。
-
时间轴 — 提前一天准备什么、当天几点开始、每关预计几分钟、总时长。
-
备用方案 — 对四种翻车情形各给具体兜底动作:天气突变 / 线索被提前发现 / 对方不想玩了 / 藏点被清洁工收走。
-
硬性约束 — 不设计需要违法违规或打扰他人的环节(不进非公共区域、不涂写公物);不设计让对方当众难堪的环节(除非用户明确说对方喜欢);禁区见
references/clue-library.md。
输出格式
Markdown,六节,套用 templates/plan-template.md:一、终局与总览;二、线索链表(关号 / 藏点 / 线索 / 答案 / 唯一解自检);三、道具清单与预算;四、时间轴;五、备用方案;六、执行小贴士。
## 二、线索链表(节选)
| 关 | 藏点 | 线索 | 答案 | 唯一解自检 |
|---|---|---|---|---|
| 1 | 微波炉旁 | 你每天热早饭的地方 | 微波炉 | 是(家中仅一台) |
| 2 | 鞋柜第二层 | 我们第一次约会你穿的那双鞋 | 白球鞋 | 是(仅此一双符合) |
能力边界
- 不代买物品、不生成实体印刷品;线索如需手写卡片由用户自己制作
- 不进入非公共区域藏匿,不设计打扰他人的环节
- 不保证对方一定会喜欢(只能按用户给的性格信息尽量贴合)
- 不替代求婚 / 仪式的主持执行,只给可执行的策划
常见坑
- 线索指向多个地点 — 现象:写「在放书的地方」,家里书架、床头、储物箱都能放书。原因:没做唯一解自检。规避:每关强制自检,模糊就加限定词(第几层、什么颜色、哪本书旁)。
- 难度断崖 — 现象:前两关极简单,第三关突然要解密码。原因:没做递增。规避:按「易→中→回忆/思考」排,末关关联共同记忆而非硬解谜。
- 藏点被收走 — 现象:把线索卡放沙发缝,被保洁当垃圾清走。原因:选了会被移动/清理的藏点。规避:自检时每关写「为什么不会被拿走或误触」,优先固定不易动的位置。
- 户外无兜底 — 现象:公园方案遇雨全崩。原因:没问天气备选。规避:户外场景默认附室内兜底,写进备用方案。
- 无帮手却要实时协助 — 现象:设计了「你假装不在,让朋友递线索」。原因:忽略用户是否有人手。规避:单人无帮手全部前置藏匿,不依赖当场有人。
- 让对方当众难堪 — 现象:在商场大屏播表白。原因:把浪漫当惊喜。规避:涉及当众环节必须确认用户明确说对方喜欢,否则改为私密。
验收用例
- 正常:家里版 6 关 → 每关有唯一解自检结论,道具清单齐全,含四条备用方案。
- 边界 1:无帮手且场地是商场 → 改为前置藏匿方案并说明原因。
- 边界 2:预算 0 → 只用家里现成物品,不藏需购买的道具。
- 失败:要求进入非公共区域藏匿 → 拒绝并给替代(公共区域或家中方案)。
目录说明
references/— 线索类型库、禁区清单templates/— 六节策划输出模板