「重启人生」是一款基于全球知名个人发展思想家 Dan Koe 「周期重启」理论的微信小程序。它不是又一个打卡 App 或鸡汤合集,而是一套完整的人生重启操作系统——从 AI 诊断到行动选择,从 6 个月 Boss 战到身份进化,帮助用户完成「追寻者 → 践行者 → 觉醒者」的蜕变。
| 概念 |
说明 |
| 周期重启 |
人生不是线性升级,而是每 6 个月主动「重置」一次——清空旧惯性,重建新系统 |
| 四维引擎 |
健康(Health)、财富(Wealth)、关系(Relationship)、心智(Mindset)——四维同时推进 |
| 杠杆行动 |
找到 20% 的关键行动,撬动 80% 的人生改变——不是做更多,是做更对 |
| 身份重塑 |
不是「变更好」,而是「切换到全新的操作系统」——追寻者 → 践行者 → 觉醒者 |
| 一人公司 |
把自己当成一家公司来经营——CEO、产品、营销、财务都是你 |
| 微信小程序码 |
 |
微信搜索「重启人生」或扫码即刻开始你的第 1 次重启
| 智能互动 |
我的页面 |
 |
 |
登录 → 新手引导 → AI 5阶段诊断 → 诊断结果 → MBTI 测试 → 行动超市(84选5-8)
→ 模式选择 → AI 生成6月计划 → 计划预览 → 每日打卡 → 身份进化
| 模块 |
功能 |
说明 |
| 🧠 AI 深度诊断 |
5 阶段深度扫描 |
健康/财富/关系/心智/生活——精准定位你卡在哪 |
| ⚡ 行动超市 |
84 项杠杆行动 |
7 大类别,像逛淘宝一样选 5-8 个直接开干 |
| ⚔️ 6 个月 Boss 战 |
游戏化计划 |
每月一个核心 Boss 目标,每日小任务,进度可视化 |
| ✅ 每日打卡 |
习惯养成 |
日历视图 + 快速打卡 + 完成率追踪 |
| 🧬 身份进化 |
三级进化体系 |
追寻者 → 践行者 → 觉醒者,5 维技能树 + XP 经验 |
| 👁️ 导师·零 |
智能互动教练 |
鼓励/监督/庆祝/趣味——比闺蜜直接,比鸡汤有效 |
| 🎓 重启学院 |
课卡 + 7 天挑战 |
理论学习 + 场景模拟器 |
| 🌙 夜间反思 |
ORID 复盘法 |
愿景卡/反愿景/身份宣言/规则清单 |
| 🔮 控制论追踪 |
雷达图闭环 |
设定目标 → 行动 → 测量 → 调整 |
| 类别 |
数量 |
代表行动 |
| 💪 健康 |
12 项 |
冥想 10 分钟、每天走 10000 步、11 点前入睡 |
| 💼 事业 |
14 项 |
学 1 个变现技能、做副业项目、写专业文章 |
| 💕 关系 |
12 项 |
约老朋友见面、和陌生人聊天、写 1 封信 |
| 💰 财务 |
12 项 |
记账 7 天、存第一个 1000 元、断舍离变现 |
| 🧠 心态 |
13 项 |
感恩日记、做 1 件害怕的事、写反愿景 |
| 🏠 生活 |
12 项 |
建立晨间仪式、睡前不看手机、断舍离 |
| 🌟 综合 |
12 项 |
30 天不放弃挑战、人生复盘、设计理想一天 |
- 微信开发者工具 最新稳定版
- 微信小程序 AppID(在微信公众平台注册获取)
- 微信云开发环境(在开发者工具中开通)
- DeepSeek API Key(用于 AI 生成功能)
# 1. 克隆项目
git clone https://github.com/your-username/life-script-generator.git
cd life-script-generator
# 2. 用微信开发者工具打开项目
# 选择项目目录 → 填入 AppID → 确定
# 3. 开通云开发环境
# 工具栏 → 云开发 → 开通 → 记录环境 ID
# 4. 配置云环境 ID
# 编辑 miniprogram/app.js,将 env 改为你的云环境 ID
// miniprogram/app.js
var MOCK_MODE = true; // 改为 true 即可本地体验,无需云开发环境
Mock 模式会拦截所有 wx.cloud.callFunction 调用,使用本地模拟数据,适合前端开发调试。
life-script-generator/
├── miniprogram/ # 小程序前端
│ ├── app.js # 入口文件(全局状态、Mock 模式、云开发初始化)
│ ├── app.json # 全局配置(页面路由、TabBar、窗口样式)
│ ├── app.wxss # 全局样式
│ ├── sitemap.json # 站点地图
│ ├── images/ # 静态图片资源
│ │ └── tab/ # TabBar 图标
│ ├── styles/
│ │ └── variables.wxss # 赛博潮流风全局 CSS 变量
│ ├── utils/ # 工具模块
│ │ ├── constants.js # 常量定义(84 项行动、诊断阶段、MBTI 等)
│ │ ├── mock-cloud.js # Mock 云函数拦截器
│ │ ├── auth.js # 登录鉴权
│ │ ├── storage.js # 本地存储封装
│ │ └── util.js # 通用工具函数
│ ├── services/ # 服务层(前后端桥梁)
│ │ ├── restart-service.js # 重启计划服务(生成、确认、本地兜底)
│ │ ├── leverage-service.js # 杠杆行动服务(打卡、日历、状态管理)
│ │ ├── diagnose-service.js # 诊断服务
│ │ ├── mbti-service.js # MBTI 测试服务
│ │ ├── user-service.js # 用户服务(登录、进度同步)
│ │ ├── interaction-service.js # 每日互动服务
│ │ ├── reflection-service.js # 夜间反思服务
│ │ └── vision-service.js # 愿景卡服务
│ ├── components/ # 自定义组件
│ │ ├── action-card/ # 行动卡片
│ │ ├── boss-card/ # Boss 战卡片
│ │ ├── boss-hp-bar/ # Boss 血条
│ │ ├── daily-interaction/ # 导师·零弹窗
│ │ ├── diagnose-step/ # 诊断步骤
│ │ ├── empty-state/ # 空状态占位
│ │ ├── interrupt-timeline/ # 打断时间线
│ │ ├── leverage-action-item/ # 杠杆行动项
│ │ ├── mbti-progress/ # MBTI 进度条
│ │ ├── progress-bar/ # 通用进度条
│ │ └── vision-banner/ # 愿景横幅
│ └── pages/ # 页面(共 28 页)
│ ├── index/ # 🏠 首页(重启概览 + 快速打卡)
│ ├── login/ # 登录(微信授权 + 隐私协议)
│ ├── onboarding/ # 新手引导(3 步)
│ ├── restart-diagnose/ # 5 阶段 AI 诊断
│ ├── diagnose-result/ # 诊断结果
│ ├── mbti-test/ # MBTI 测试
│ ├── mbti-result/ # MBTI 结果
│ ├── action-shop/ # ⚡ 行动超市(84 选 5-8)
│ ├── mode-select/ # 模式选择(纯落地/理论+落地)
│ ├── generating/ # AI 生成中(动画)
│ ├── plan-preview/ # 计划预览
│ ├── plan-edit/ # 计划编辑
│ ├── leverage-action/ # ⚡ 行动页(日历 + 打卡)
│ ├── boss-detail/ # Boss 战详情
│ ├── action-detail/ # 行动详情 + 打卡
│ ├── evolution/ # 🧬 进化页(技能树 + XP)
│ ├── academy/ # 🎓 学院
│ ├── lesson-detail/ # 课卡详情
│ ├── challenge/ # 7 天挑战
│ ├── simulator/ # 场景模拟器
│ ├── night-reflection/ # 🌙 夜间反思
│ ├── vision-card/ # 愿景卡
│ ├── rules-list/ # 规则清单
│ ├── identity-declaration/ # 身份宣言
│ ├── cybernetics-tracker/ # 控制论追踪(雷达图)
│ ├── profile/ # 👤 我的
│ ├── profile-info/ # 个人信息
│ ├── settings/ # 设置
│ └── agreement/ # 用户协议 & 隐私政策
├── cloud/ # 云函数
│ ├── script/ # 📝 计划生成(AI 核心)
│ │ ├── index.js # 入口:generate/save/getDetail/confirm
│ │ ├── ai-client.js # DeepSeek API 客户端(Node.js https,零外部依赖)
│ │ ├── prompts.js # AI Prompt 模板
│ │ ├── script-parser.js # AI 返回值解析器
│ │ ├── daily-tasks-builder.js # 日历展开(monthly → daily_tasks)
│ │ ├── fallback.js # 本地兜底计划生成
│ │ └── package.json # 仅 wx-server-sdk
│ ├── checkin/ # ✅ 打卡
│ │ └── index.js # daily/weekly 更新 daily_tasks,once 标记 leverage_actions
│ ├── diagnose/ # 🧠 诊断
│ │ └── index.js # save/getDetail
│ ├── mbti/ # 🧬 MBTI
│ │ ├── index.js # submitTest
│ │ └── questions.js # MBTI 题库
│ ├── user/ # 👤 用户
│ │ └── index.js # login/updateProgress/getProgress
│ └── achievement/ # 🏆 成就
│ ├── index.js # 解锁/查询
│ └── rules.js # 成就规则定义
├── docs/ # 文档
│ ├── prd-restart-life.md # PRD v4
│ ├── prd-restart-life-v3.md # PRD v3
│ ├── architecture-restart-life.md # 架构设计 v4
│ ├── architecture-restart-life-v3.md # 架构设计 v3
│ ├── class-diagram-v3.mermaid # 类图
│ └── sequence-diagram-v3.mermaid # 时序图
├── project.config.json # 微信开发者工具项目配置
├── package.json # NPM 包信息
└── README.md # 本文件
| 层级 |
技术 |
说明 |
| 前端框架 |
微信小程序原生 |
WXML + WXSS + JS,无第三方框架 |
| UI 风格 |
赛博潮流风 |
自定义 CSS 变量体系,毛玻璃 + 霓虹光效 |
| 后端 |
微信云开发 |
云函数 + 云数据库 + 云存储 |
| AI 引擎 |
DeepSeek API |
Node.js 原生 https 调用,零外部 npm 依赖 |
| 数据库 |
云数据库 (NoSQL) |
5 个集合:scripts, checkins, users, diagnose_results, achievements |
┌─────────────────────────────────────────────────────┐
│ 微信小程序前端 │
│ ┌──────────┐ ┌──────────┐ ┌──────────────────┐ │
│ │ Pages │ │Components│ │ Services │ │
│ │ (28页) │ │ (11个) │ │ (8个服务层) │ │
│ └────┬─────┘ └────┬─────┘ └────────┬─────────┘ │
│ │ │ │ │
│ ┌────┴──────────────┴─────────────────┴─────────┐ │
│ │ Utils / Constants │ │
│ │ (mock-cloud / auth / storage / constants) │ │
│ └────────────────────┬───────────────────────────┘ │
└───────────────────────┼─────────────────────────────┘
│ wx.cloud.callFunction()
┌───────────────────────┼─────────────────────────────┐
│ 微信云开发 │
│ ┌────────┐ ┌────────┐ ┌────────┐ ┌──────────┐ │
│ │ script │ │ checkin│ │ user │ │ diagnose │ │
│ │ (AI生成)│ │ (打卡) │ │ (用户) │ │ (诊断) │ │
│ └───┬────┘ └────────┘ └────────┘ └──────────┘ │
│ │ │
│ ┌───┴──────────────────────────────────────────┐ │
│ │ 云数据库 (NoSQL) │ │
│ │ scripts │ checkins │ users │ diagnose_results │ │
│ └───────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────┘
│
┌───────┴───────┐
│ DeepSeek API │
│ (AI 生成引擎) │
└───────────────┘
用户操作 → Page → Service → wx.cloud.callFunction → 云函数 → 云数据库
↓
DeepSeek API (仅 script)
↓
AI 生成 → 解析 → 存储 → 返回前端
| 模式 |
实现 |
说明 |
| 三层架构 |
Page → Service → Cloud Function |
页面只管 UI,Service 封装业务逻辑,Cloud Function 处理数据 |
| Mock 拦截 |
mock-cloud.js |
MOCK_MODE=true 时拦截所有云函数调用,用本地数据模拟 |
| 本地兜底 |
fallback.js + localPlan |
云函数失败时本地生成计划,local_ 前缀 ID 标记 |
| 进度云同步 |
setter → _syncProgressToCloud |
每次状态变更即 fire-and-forget 同步到云端 |
| 登录恢复 |
loadUserDataFromCloud |
重新登录后从云端恢复所有进度数据 |
面向 Gen Z 审美的暗色系设计语言,融合赛博朋克霓虹 + 毛玻璃质感 + 游戏化元素。
| 类别 |
色值 |
用途 |
| 🟣 霓虹紫 |
#6C5CE7 |
品牌主色、按钮、高亮 |
| 🩷 荧光粉 |
#FD79A8 |
强调色、交互反馈 |
| 🟢 霓虹绿 |
#00F5A0 |
成功状态、进化标识 |
| 🔵 霓虹蓝 |
#00D2FF |
信息提示 |
| 🟡 霓虹黄 |
#F1FA8C |
创造技能 |
| 🟠 霓虹橙 |
#FFB86C |
警告、纪律 |
| ⬛ 暗底 |
#0F0E17 |
页面背景 |
| 🪟 毛玻璃 |
rgba(30,28,46,0.65) |
卡片背景 |
| 等级 |
色值 |
说明 |
| 🌱 追寻者 |
#8B9DC3 |
初入重启之路 |
| ⚡ 践行者 |
#C9A96E |
找到方向,正在行动 |
| 🔥 觉醒者 |
#00F5A0 |
系统运转,持续进化 |
# 在微信开发者工具中:
# 1. 点击「云开发」→ 开通环境
# 2. 记录环境 ID(如 cloud1-xxxxx)
# 3. 编辑 miniprogram/app.js 中的 env 字段
在云开发控制台创建以下集合:
| 集合名 |
权限 |
说明 |
scripts |
仅创建者可读写 |
重启计划数据 |
checkins |
仅创建者可读写 |
打卡记录 |
users |
仅创建者可读写 |
用户信息 + 进度 |
diagnose_results |
仅创建者可读写 |
诊断结果 |
achievements |
仅创建者可读写 |
成就记录 |
# 在微信开发者工具中:
# 1. 右键 cloud/script → 上传并部署:云端安装依赖
# 2. 右键 cloud/checkin → 上传并部署
# 3. 右键 cloud/diagnose → 上传并部署
# 4. 右键 cloud/mbti → 上传并部署
# 5. 右键 cloud/user → 上传并部署
# 6. 右键 cloud/achievement → 上传并部署
# 在云开发控制台 → 云函数 → script → 配置:
# AI_API_KEY = your_deepseek_api_key
⚠️ script 云函数使用 Node.js 原生 https 模块调用 DeepSeek API,零外部 npm 依赖,部署不会因 Cannot find module 崩溃。
// miniprogram/app.js
var MOCK_MODE = false; // 正式部署时必须关闭
# 在微信开发者工具中:
# 1. 点击「上传」→ 填写版本号和备注
# 2. 登录微信公众平台 → 版本管理 → 提交审核
| 问题 |
解法 |
| 「登录即代表同意」被驳回 |
必须使用 checkbox 主动勾选,禁止默示同意 |
requiredPrivateInfos 编译错误 |
该字段只接受位置相关 API 名,chooseAvatar/getNickname 填了会报错,头像素养只在后台配置 |
| 隐私弹窗不生效 |
app.json 中加 __usePrivacyCheck: true |
| 问题 |
解法 |
flex gap iOS 不兼容 |
用 margin 替代 |
button 默认样式覆盖不了 |
!important + button::after { border: none } |
button 在 flex 容器内行为异常 |
用 display: inline-flex + 固定 padding |
max-width: 84vw 小屏太窄 |
用固定 rpx + min-width 兜底 |
| 中文字符竖排 |
white-space: nowrap + display: inline-block |
| 问题 |
解法 |
callFunction:fail 云函数崩溃 |
多为顶层 require 失败;云函数尽量零外部 npm 依赖 |
| 全局 try-catch 救不了顶层 require |
require 发生在 exports.main 之前 |
cloud.database() 报错导致整个模块崩溃 |
改为 getDB() 懒初始化 |
| 云函数返回格式与前端不兼容 |
静态内容(诊断题/MBTI题)只用本地常量,不让云函数覆盖 |
| 问题 |
解法 |
禁止 obj[key] 动态键访问 |
JS 层预计算为扁平结构 |
| 禁止嵌套键访问 |
步骤切换回调中预计算 |
禁止 .join() |
JS 层预计算为字符串 |
对象渲染为 [object Object] |
云函数返回的 {text, value} 对象需在 _setQuestions 中做防御性转换 |
| 问题 |
解法 |
| 退出登录后数据全丢 |
云端 users 集合存进度字段,重新登录时 loadUserDataFromCloud 恢复 |
| 6 个 setter 不同步云端 |
每个方法末尾加 _syncProgressToCloud() (fire-and-forget) |
老数据 current_script_id 不兼容 |
loadUserDataFromCloud 中做 current_script_id → current_plan_id 映射 |
// 开启 Mock 模式
// miniprogram/app.js
var MOCK_MODE = true;
// Mock 模式下:
// - 所有 wx.cloud.callFunction 调用被 mock-cloud.js 拦截
// - 使用本地模拟数据返回
// - 无需云开发环境即可预览
// - 适合前端 UI 开发和调试
# 1. 在 miniprogram/pages/ 下创建页面目录
# 2. 在 miniprogram/app.json 的 pages 数组中注册路由
# 3. 微信开发者工具会自动生成 .js/.json/.wxml/.wxss 四件套
# 1. 在 cloud/ 下创建目录
# 2. 编写 index.js + package.json(仅 wx-server-sdk)
# 3. 右键上传并部署
# 4. ⚠️ 零外部 npm 依赖!用 Node.js 内置模块替代 axios 等
// miniprogram/utils/constants.js → ACTION_OPTIONS
// ID 格式:两位数字(H01/C01/M01/L01/R01/F01/X01)
// 频率映射:习惯型→daily / 行动型+学习型+社交型+创收型→weekly
欢迎各种形式的贡献!
- Fork 本仓库
- 创建特性分支 (
git checkout -b feature/amazing-feature)
- 提交更改 (
git commit -m 'feat: 添加某某功能')
- 推送分支 (
git push origin feature/amazing-feature)
- 发起 Pull Request
feat: 新功能
fix: 修复 Bug
docs: 文档更新
style: 样式调整(不影响逻辑)
refactor: 重构(既非新功能也非 Bug 修复)
perf: 性能优化
test: 测试相关
chore: 构建工具/辅助工具变更
本项目基于 MIT License 开源。
如果这个小程序对你有所帮助,欢迎请作者喝杯咖啡 ☕
| 微信赞赏 |
支付宝赞赏 |
 |
 |
你的支持是持续迭代的动力 ❤️
大多数人需要的不是动力,而是一套系统。
🔍 微信搜索「重启人生」→ 立即开始你的第 1 次重启
⬆ 回到顶部