Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

打烊 · 睡前最后 30 分钟

一个 AI 主持的睡前收尾仪式 —— 产品不催你去睡,而是陪你把今天「关掉」。

👉 双击即玩:打烊.html · 零依赖单文件,30 秒加速模式可体验完整流程


为什么做这个

年轻人睡前的真实状态不是「不知道该睡」,而是「今天还没结束」——有没回的消息、没打完的局、放不下的事。现有睡眠/效率产品全部在做两件事:记录(睡眠数据)和提醒(该睡了)。没有人帮用户完成「结束今天」这个动作。

「打烊」把这个动作做成一场 30 分钟的 AI 主持仪式。

明确的反目标:不做睡眠记录、不做健康数据、不说教。

产品方案:三段式仪式

阶段 时长 体验 AI 角色
① 收尾 ~10 min 把「还挂着的 today」逐条分流:能办的现在 3 秒办掉,办不了的「交给明天」 当班店长:追问还有什么没放下;帮你起草一条短回复
② 卸载 ~10 min 担忧倾倒 → AI 回应 → 生成个性化「今日小结」,视觉化存档 倾听 + 情绪反射 + 小结生成
③ 降落 ~10 min 和 AI 定下明天唯一的 one thing → 呼吸引导 → 「今天打烊了,明天见」 提议 one thing;主持降调收尾

环境叙事:整个界面是一家逐渐打烊的小店——灯光随阶段推进持续变暗变暖,进度条是一盏调暗的灯笼。仪式感不靠文案,靠感官。

三个关键设计决策

  1. 仪式 > 功能:砍掉所有「管理」属性(清单、统计、打卡),只保留叙事性体验。睡前场景的用户认知负载必须趋近于零。
  2. AI 双模式架构:默认内置模拟引擎(规则+模板),零配置开箱即跑;设置面板可填 OpenAI 兼容端点切换真 LLM。评审体验和真实能力解耦——Demo 永远不依赖网络和 Key。
  3. 单文件交付:除完整 Vite 源码外,用构建脚本把产物内联成单个 打烊.html,双击即跑。降低体验门槛 = 提高被体验的概率。

技术

Vite + React 19 + TypeScript + Tailwind。单一 timeline 状态机驱动 30 分钟流程(Demo 默认 ×60 加速,顶部可切真实时间);AI 层统一接口 chat / draftReply / daySummary / suggestOneThing,模拟引擎与真 LLM 可热切换。

cd demo && pnpm install && pnpm dev   # 源码运行

下一步(迭代计划)

  • 内测:10-20 人真实睡前使用,收集 7 日留存与主观反馈
  • 基于内测数据决定是否加「连续打烊」轻叙事(非打卡式)

文档

  • 计划.md — 完整产品策划与技术方案

© 2026 Gnomeshgh0714. All rights reserved. 本作品为个人求职作品,界面含作者水印。未经许可请勿商用或移除署名。

About

打烊 · AI 主持的睡前 30 分钟收尾仪式 - 三段式(收尾/卸载/降落),单文件零依赖 HTML 应用

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages