Skip to content

owenwuhaha/life-script-generator

Repository files navigation

🔄 重启人生

基于 Dan Koe 周期重启理论的 AI 人生重启系统

微信小程序 云开发 DeepSeek License: MIT

大多数人需要的不是动力,而是一套系统。 — Dan Koe

功能特性 · 快速开始 · 项目结构 · 技术架构 · 部署指南

🇬🇧 English Version


📖 关于

「重启人生」是一款基于全球知名个人发展思想家 Dan Koe 「周期重启」理论的微信小程序。它不是又一个打卡 App 或鸡汤合集,而是一套完整的人生重启操作系统——从 AI 诊断到行动选择,从 6 个月 Boss 战到身份进化,帮助用户完成「追寻者 → 践行者 → 觉醒者」的蜕变。

🧠 Dan Koe 周期重启理论

概念 说明
周期重启 人生不是线性升级,而是每 6 个月主动「重置」一次——清空旧惯性,重建新系统
四维引擎 健康(Health)、财富(Wealth)、关系(Relationship)、心智(Mindset)——四维同时推进
杠杆行动 找到 20% 的关键行动,撬动 80% 的人生改变——不是做更多,是做更对
身份重塑 不是「变更好」,而是「切换到全新的操作系统」——追寻者 → 践行者 → 觉醒者
一人公司 把自己当成一家公司来经营——CEO、产品、营销、财务都是你

📱 项目截图

🔍 扫码立即体验

微信小程序码
小程序码

微信搜索「重启人生」或扫码即刻开始你的第 1 次重启

登录 & 引导 AI 诊断 诊断结果
登录页 诊断 诊断结果
MBTI 测试 行动超市 模式选择
MBTI 行动超市 模式选择
计划预览 每日打卡 身份进化
计划预览 打卡日历 进化
智能互动 我的页面
互动 我的

✨ 功能特性

🎮 核心流程

登录 → 新手引导 → AI 5阶段诊断 → 诊断结果 → MBTI 测试 → 行动超市(84选5-8)
  → 模式选择 → AI 生成6月计划 → 计划预览 → 每日打卡 → 身份进化

🔥 核心功能

模块 功能 说明
🧠 AI 深度诊断 5 阶段深度扫描 健康/财富/关系/心智/生活——精准定位你卡在哪
⚡ 行动超市 84 项杠杆行动 7 大类别,像逛淘宝一样选 5-8 个直接开干
⚔️ 6 个月 Boss 战 游戏化计划 每月一个核心 Boss 目标,每日小任务,进度可视化
✅ 每日打卡 习惯养成 日历视图 + 快速打卡 + 完成率追踪
🧬 身份进化 三级进化体系 追寻者 → 践行者 → 觉醒者,5 维技能树 + XP 经验
👁️ 导师·零 智能互动教练 鼓励/监督/庆祝/趣味——比闺蜜直接,比鸡汤有效
🎓 重启学院 课卡 + 7 天挑战 理论学习 + 场景模拟器
🌙 夜间反思 ORID 复盘法 愿景卡/反愿景/身份宣言/规则清单
🔮 控制论追踪 雷达图闭环 设定目标 → 行动 → 测量 → 调整

🎯 84 项杠杆行动分类

类别 数量 代表行动
💪 健康 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

Mock 模式(无需云开发即可本地预览)

// 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 重新登录后从云端恢复所有进度数据

🎨 UI 设计系统

赛博潮流风(Cyber Trend)

面向 Gen Z 审美的暗色系设计语言,融合赛博朋克霓虹 + 毛玻璃质感 + 游戏化元素。

色彩体系

类别 色值 用途
🟣 霓虹紫 #6C5CE7 品牌主色、按钮、高亮
🩷 荧光粉 #FD79A8 强调色、交互反馈
🟢 霓虹绿 #00F5A0 成功状态、进化标识
🔵 霓虹蓝 #00D2FF 信息提示
🟡 霓虹黄 #F1FA8C 创造技能
🟠 霓虹橙 #FFB86C 警告、纪律
⬛ 暗底 #0F0E17 页面背景
🪟 毛玻璃 rgba(30,28,46,0.65) 卡片背景

身份等级色

等级 色值 说明
🌱 追寻者 #8B9DC3 初入重启之路
⚡ 践行者 #C9A96E 找到方向,正在行动
🔥 觉醒者 #00F5A0 系统运转,持续进化

🚢 部署指南

1. 云开发环境配置

# 在微信开发者工具中:
# 1. 点击「云开发」→ 开通环境
# 2. 记录环境 ID(如 cloud1-xxxxx)
# 3. 编辑 miniprogram/app.js 中的 env 字段

2. 云数据库集合

在云开发控制台创建以下集合:

集合名 权限 说明
scripts 仅创建者可读写 重启计划数据
checkins 仅创建者可读写 打卡记录
users 仅创建者可读写 用户信息 + 进度
diagnose_results 仅创建者可读写 诊断结果
achievements 仅创建者可读写 成就记录

3. 云函数部署

# 在微信开发者工具中:
# 1. 右键 cloud/script → 上传并部署:云端安装依赖
# 2. 右键 cloud/checkin → 上传并部署
# 3. 右键 cloud/diagnose → 上传并部署
# 4. 右键 cloud/mbti → 上传并部署
# 5. 右键 cloud/user → 上传并部署
# 6. 右键 cloud/achievement → 上传并部署

4. 环境变量配置

# 在云开发控制台 → 云函数 → script → 配置:
# AI_API_KEY = your_deepseek_api_key

⚠️ script 云函数使用 Node.js 原生 https 模块调用 DeepSeek API,零外部 npm 依赖,部署不会因 Cannot find module 崩溃。

5. 关闭 Mock 模式

// miniprogram/app.js
var MOCK_MODE = false;  // 正式部署时必须关闭

6. 上传 & 提交审核

# 在微信开发者工具中:
# 1. 点击「上传」→ 填写版本号和备注
# 2. 登录微信公众平台 → 版本管理 → 提交审核

⚠️ 踩坑经验

微信审核

问题 解法
「登录即代表同意」被驳回 必须使用 checkbox 主动勾选,禁止默示同意
requiredPrivateInfos 编译错误 该字段只接受位置相关 API 名,chooseAvatar/getNickname 填了会报错,头像素养只在后台配置
隐私弹窗不生效 app.json 中加 __usePrivacyCheck: true

微信小程序 CSS

问题 解法
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题)只用本地常量,不让云函数覆盖

WXML

问题 解法
禁止 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 模式开发

// 开启 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

🗺️ 产品路线图

✅ 已完成 (v1.0.0)

  • AI 5 阶段诊断
  • MBTI 测试 + 结果解读
  • 84 项杠杆行动超市
  • 双模式(纯落地 / 理论+落地)
  • AI 生成 6 个月重启计划
  • 日历视图 + 每日打卡
  • 身份进化体系(追寻者 → 践行者 → 觉醒者)
  • 5 维技能树 + XP 经验系统
  • 导师·零 智能互动
  • 重启学院(课卡 + 7 天挑战 + 模拟器)
  • 夜间反思 + 愿景卡 + 身份宣言
  • 控制论追踪(雷达图闭环)
  • 隐私协议合规(微信审核通过)
  • 登录数据持久化(云进度同步)

🔜 计划中

  • 社交分享(生成带二维码的打卡海报)
  • 数据看板(周/月维度统计图表)
  • 行动社区(用户 UGC 互动)
  • 个性化主题(更多 UI 皮肤)
  • 小程序跳转互推
  • 订阅消息推送(打卡提醒)
  • AI 对话式教练(多轮交互)

🤝 参与贡献

欢迎各种形式的贡献!

  1. Fork 本仓库
  2. 创建特性分支 (git checkout -b feature/amazing-feature)
  3. 提交更改 (git commit -m 'feat: 添加某某功能')
  4. 推送分支 (git push origin feature/amazing-feature)
  5. 发起 Pull Request

Commit 规范

feat:     新功能
fix:      修复 Bug
docs:     文档更新
style:    样式调整(不影响逻辑)
refactor: 重构(既非新功能也非 Bug 修复)
perf:     性能优化
test:     测试相关
chore:    构建工具/辅助工具变更

📄 License

本项目基于 MIT License 开源。


☕ 赞赏支持

如果这个小程序对你有所帮助,欢迎请作者喝杯咖啡 ☕

微信赞赏 支付宝赞赏
微信 支付宝

你的支持是持续迭代的动力 ❤️


🙏 致谢

  • Dan Koe — 周期重启理论、杠杆行动、身份重塑、一人公司理念
  • DeepSeek — AI 生成引擎
  • 微信云开发 — 后端基础设施

大多数人需要的不是动力,而是一套系统。

🔍 微信搜索「重启人生」→ 立即开始你的第 1 次重启

⬆ 回到顶部

About

「重启人生」是一款基于AI的个性化成长引擎。通过5维度深度诊断,为你生成专属6个月重启计划;84项行动可选,每日打卡追踪进度,身份进化体系让成长可见。不是鸡汤,是行动操作系统。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors