基于链式时延协议(CTDP)理论的自控力训练工具,通过"神圣座位原理"、"下必为例原理"和"线性时延原理"帮助用户建立强大的习惯链条。
详情请见:
https://www.zhihu.com/question/19888447/answer/1930799480401293785
你也可以在知乎上阅读此README:https://zhuanlan.zhihu.com/p/1932530006774505748
Momentum基于Edmond在知乎上提出的链式时延协议(Chained Time-Delay Protocol, CTDP)理论,通过数学模型解决自制力问题:
其中:
V(τ)
是未来价值函数W(τ)
是权重贴现函数

通过指定特定的触发动作(如"戴上降噪耳机"、"坐到书房书桌前"),创建一个"神圣座位"。一旦触发这个动作,就必须以最好的状态完成专注任务。每次成功完成任务,链条记录增长(#1 → #2 → #3...),形成强大的心理约束力。
当面临疑似违规行为时,只能选择:
- 判定失败:链条清零,从#1重新开始
- 判定允许:该行为永久加入例外规则,未来必须一律允许
这种"判例法"机制防止破窗效应,让规则边界收敛到最理性的状态。
通过"预约链"解决启动困难:
https://momentumctdp.netlify.app/
- 点击"创建第一条链"或"新建链"
- 设置链名称(如"学习Python")
- 选择神圣座位触发动作(如"戴上降噪耳机")
- 设定任务时长
- 配置预约链设置:
- 预约信号(如"打响指")
- 预约时长(如15分钟)
- 预约完成条件(通常与主链触发器相同)
- 在任务卡片上点击"预约"
- 执行预约信号(如打响指)
- 在预约时间内完成预约条件
- 自动进入专注模式
- 点击"开始任务"
- 执行神圣座位触发动作
- 进入全屏专注模式

- 专注完成设定时长
当需要中断任务时:
- 点击"中断/规则判定"
- 描述具体行为
- 选择处理方式:
- 判定失败:链条清零
- 判定允许:加入例外规则


- Node.js 18+
- npm 或 yarn
- 克隆项目
git clone https://github.com/KenXiao1/momentum.git
cd momentum
- 安装依赖
npm install
- 启动开发服务器
npm run dev
- 构建生产版本
npm run build
本项目采用 GPL-3.0 license 许可证 - 查看 LICENSE 文件了解详情。
如有问题或建议,发送邮件至:[email protected]
我的知乎账号:https://www.zhihu.com/people/blues-68-53