Skip to content

KenXiao1/momentum

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EN README

Momentum - 心理学驱动的专注力应用

基于链式时延协议(CTDP)理论的自控力训练工具,通过"神圣座位原理"、"下必为例原理"和"线性时延原理"帮助用户建立强大的习惯链条。 详情请见: https://www.zhihu.com/question/19888447/answer/1930799480401293785
image 你也可以在知乎上阅读此README:https://zhuanlan.zhihu.com/p/1932530006774505748

🎯 核心理念

Momentum基于Edmond在知乎上提出的链式时延协议(Chained Time-Delay Protocol, CTDP)理论,通过数学模型解决自制力问题:

$$I = \int_{0}^{\infty} V(\tau) \cdot W(\tau) d\tau$$

其中:

  • V(τ) 是未来价值函数
  • W(τ) 是权重贴现函数
image

🔬 三大核心原理

1. 神圣座位原理

通过指定特定的触发动作(如"戴上降噪耳机"、"坐到书房书桌前"),创建一个"神圣座位"。一旦触发这个动作,就必须以最好的状态完成专注任务。每次成功完成任务,链条记录增长(#1 → #2 → #3...),形成强大的心理约束力。 image image image

2. 下必为例原理

当面临疑似违规行为时,只能选择:

  • 判定失败:链条清零,从#1重新开始
  • 判定允许:该行为永久加入例外规则,未来必须一律允许

这种"判例法"机制防止破窗效应,让规则边界收敛到最理性的状态。 image image

3. 线性时延原理

通过"预约链"解决启动困难:

  • 设定预约信号(如"打响指")
  • 预约后必须在指定时间内开始主任务
  • 利用时间延迟降低启动阻力image

直接使用

https://momentumctdp.netlify.app/ image

📖 使用指南

创建第一条链

  1. 点击"创建第一条链"或"新建链"
  2. 设置链名称(如"学习Python")
  3. 选择神圣座位触发动作(如"戴上降噪耳机")
  4. 设定任务时长
  5. 配置预约链设置:
    • 预约信号(如"打响指")
    • 预约时长(如15分钟)
    • 预约完成条件(通常与主链触发器相同)

使用预约功能

  1. 在任务卡片上点击"预约"
  2. 执行预约信号(如打响指)
  3. 在预约时间内完成预约条件
  4. 自动进入专注模式

直接开始任务

  1. 点击"开始任务"
  2. 执行神圣座位触发动作
  3. 进入全屏专注模式
image
  1. 专注完成设定时长

处理中断情况

当需要中断任务时:

  1. 点击"中断/规则判定"
  2. 描述具体行为
  3. 选择处理方式:
    • 判定失败:链条清零
    • 判定允许:加入例外规则
image ### 管理卡片 image

🚀 本地使用

环境要求

  • Node.js 18+
  • npm 或 yarn

安装步骤

  1. 克隆项目
git clone https://github.com/KenXiao1/momentum.git
cd momentum
  1. 安装依赖
npm install
  1. 启动开发服务器
npm run dev
  1. 构建生产版本
npm run build

📄 许可证

本项目采用 GPL-3.0 license 许可证 - 查看 LICENSE 文件了解详情。

TO DO

  • 增加链式可嵌套工作单元 示意图: 嵌套单元示例1 嵌套单元示例2

  • 增加开箱即用的预设

    • 如:考试周专用等
  • 防止日常摆烂的改进版本(递归稳态迭代协议, RSIP)实现 示意图: RSIP 设计图

📞 联系方式

如有问题或建议,发送邮件至:[email protected]
我的知乎账号:https://www.zhihu.com/people/blues-68-53