Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

📒插件简介

一款在思源笔记里实现任务管理功能的插件,为了践行「防弹笔记法」而开发。支持电脑端和移动端系统通知提醒任务执行、日历视图查看行事历、项目管理、四象限面板、番茄钟专注、习惯打卡等功能

📝更新日志

见: CHANGELOG.md

✨Star History

Star History Chart

插件如何使用

使用文档见:https://www.zhihu.com/column/c_1998349446233202806

AI知识库问答:https://zhida.zhihu.com/repositories/7611936317241043831

插件功能介绍

任务管理经验分享

插件重要更新

为什么要开发这个插件

阅读完《大脑减压的子弹笔记法 》《防弹笔记法》这两本书之后,我意识到,笔记软件不应该仅仅用于记录知识、整理资料,更应该让笔记软件成为自己的行动中枢、成为把计划、行动、复盘、经验总结整合串联起来的生产力工具。

我的读后感

对大多数人而言,整理笔记和资料其实并没有那么重要,更重要的是理清楚自己当下重要的任务,理清楚自己的人生目标,并为之付出努力和行动。如果笔记不能与我们的日常行动、项目推进、目标达成产生化学反应,那么再精美的笔记库也只是一座信息的坟墓。

用完一堆笔记软件之后你会明白:最需要提升的并不是你所用的工具,而是你自己。

但现实中,很多笔记软件在“记录”这件事上做得越来越强,在“行动”这件事上却支持得不够。我们可以轻松地收集信息、摘录观点、建立双向链接、整理知识结构,现在还能让AI加速这个信息获取和整理的过程。然而由于往往缺失任务管理的功能,这容易让我们陷入“过度整理”的陷阱——花费大量时间收集各种信息、记各种笔记、给笔记打上各种标签、搭建个人图书馆,却忽略了笔记真正的价值:帮助我们思考、决策和行动。结果就是,笔记越记越多,但真正重要的事却不一定在持续推进。现在AI在整理信息方面已经很强了,但是对自己人生项目的思考、实际的行动、项目的推进是AI没法替代的,还得我们自己去执行。

思源笔记原生没有本地日程提醒功能,数据库又无法展示父子任务架构、没有日历视图等等缺陷,并不方便做任务管理。于是我开发了这个插件。

我希望它能够帮助我把“想法—计划—执行—复盘”串联起来。我希望它能做到:

  • 让我在记录一条笔记时,能够自然地把它关联到某个项目、某个目标、某个待办事项,而不是为了满足自己的数字囤积癖,只是为了记笔记而记笔记;
  • 可以帮我安排好近期各个任务的排期,做好多项目的并行推进。对于未来长期任务可以提醒我有空去推进,而不是等到ddl时才想到。
  • 在执行任务时,可以回到相关笔记中查看背景、思路和依据;
  • 在事后复盘时,看到自己做了什么、为什么做、效果如何,以及下一步该怎么调整。

为什么我不用滴答清单等待办软件进行任务管理

「防弹笔记法」推荐不用待办清单软件进行任务管理,而推荐直接用笔记软件进行任务管理,打造一个可以支援自己的任务笔记系统。

为什么呢?

  1. 这类待办清单软件背后没有支援系统。

    你在滴答清单可以很方便列出最近要做的事,但很多时候,这只是把脑中的杂事原样搬进清单里,很多时候混乱并没有真正减少。它适合处理固定日程和短期事项,却很难支撑长期项目。比如研究生准备一篇 SCI 论文,需要同步推进实验补充、图表整理、结果撰写、参考文献管理、投稿材料准备等工作,还要随时关联实验记录、导师意见和相关文献。待办软件通常只能零散地记下一条条任务,缺少整体框架。而我可以在思源笔记里把课题论文相关的资料都放在一起,在此基础上添加对任意块和文档的时间提醒功能,这样任务不再是孤零零的一行待办,而是嵌在具体项目里的行动节点,能实现舒服的任务管理闭环。

  2. 从功能上看,滴答清单更适合时间明确的安排,不适合长期项目管理。

    像“周三早上开组会”“周五前提交PPT”这类事项,滴答清单很好用,多平台通知的适配做得很好;但面对一个周期长、环节多的项目,就会显得力不从心。原生没有任务状态功能,无法为任务设置进行中、短期、长期、暂时搁置等状态,这样用户在推进长期项目过程中,很容易堆积各种任务,近期要做的事情和可能要做的事情都堆在一起,管理压力会越来越大,进而拖延,导致项目烂尾。

  3. 待办软件里任务完成后就被会划掉!对这些完成的任务没有很好的归档整理流程,知行无法合一。

    也许你会说,完成任务就划掉这样不是很有成就感吗?如果一个任务做完后它就结束了,那意味着这个任务不重要,或是无法延伸出更多的价值。

    执行任务时,我们经常需要同时查看背景资料、已有经验和临时想法;任务完成后,也需要把新的认识及时补进自己的知识体系里。但在待办软件中,这两部分通常是分开的,结果就是“事情做完了,经验没留下”。而笔记软件可以把任务、资料、思考、复盘放在同一页面里,方便调用查看,迭代更新,这样才能更好让价值不断延伸,帮助自己不断成长,不断进步,越做越好。

    虽然滴答清单有笔记功能,也支持 Markdown,但是滴答清单的笔记管理和编辑体验与专门的笔记软件是没法比的,而且滴答清单里的笔记也无法导出,因此我只用滴答清单的笔记功能来多平台同步记录灵感和临时笔记,而不会存放重要的笔记。

为什么插件名字叫做“任务笔记管理”

因为《防弹笔记法》这本书主张笔记不应该是按资料逻辑整理(比如时间、分类),而是要根据任务的执行逻辑整理。很多人喜欢按时间、分类来管理笔记,虽然看似井井有条,可是一个任务执行时所需的资料零散分布在不同的笔记里,每次需要这些资料的时候,都要花费很多时间查找和整合。

因此防弹笔记法推荐一开始就按任务执行的逻辑来整理资料,推荐记录 「任务笔记」 ,而不是记录吃灰的 「资料笔记」

简单来说,「任务笔记」或者「项目笔记」,就是以任务为导向来组织笔记,任务笔记本身就是一个工作台,里面汇聚了为了完成这个任务所需的所有资料(会议记录、参考资料、灵感)和计划、待办事项、行动成果,当这个任务完成之后,这个笔记就成为了一套完整的经验笔记,方便自己未来回顾和做同类任务提供参考。

此外,除了工作需要创建任务笔记,其实学习和生活中也可以创建各种任务笔记,比如《学习统计分析完成论文分析部分》《如何理财赚钱》《学习AI开发》《孩子成长记录》《我的人生大事记》,即把自己日常生活中的各种目标都当成任务和项目去推进,而不是只是仅仅在愿望清单写下这个愿望,或者心血来潮坚持几天就放弃。

那写任务笔记,就不做知识管理了吗?也不是的,我所主张的是先完成任务,任务完成之后,可以把过程中的经验总结归类到对应的主题笔记里,即在实践之后积累自己的经验知识库。比如我为了完成一篇论文,学习了各种分析方法,当下我肯定是着急把论文先写完,在过程中,我可以简单记录分析方法,等论文写完之后,我再把这些分析方法以链接的方式整理到《xxxx数据分析方法汇总》这个主题笔记里,以便以后再用这些分析方法。如果一开始就沉迷研究这些分析方法背后的历史、详细原理,记详细的笔记,反而会拖累自己的论文写作进度。另外,真正的知识应该是用出来的、实践出来的,而不是写笔记写出来的,也只有在实际完成任务过程中,对知识的感悟才会更深刻,写出来的笔记才会有别于AI生成和网络上的资料,笔记很多时候并不太需要太着急记。

防弹笔记法简介

想要了解防弹笔记法的朋友可以阅读《大脑减压的子弹笔记法 》《防弹笔记法》

简单介绍下防弹笔记法:

「绝大数人不需要整理资料,需要的是整理任务。」

许多知识管理书籍和博客提倡打造“第二大脑”,但这一概念不应被简单理解为建立一个资料库。如果我们在构建第二大脑时,仅仅以整理资料为目标,就容易陷入为了分类而分类的误区。这种情况下,我们可能会花费大量时间对资料进行细致的分类和结构化处理,但这些工作却与我们的实际目标或任务推进毫无关联。

真正的“第二大脑”并不是一个单纯的资料存储系统,而是一个能够指引行动的实践工具。

防弹笔记法,简单来说就是,从为了避免遗忘记录资料笔记,变成以任务为中心、记录「核心任务笔记」 。 这种方法强调的是将笔记作为行动的工具,而不是单纯的知识存储。它鼓励我们将注意力集中在实际的任务和行动上,而不是过度关注资料的整理和分类

笔记不应该是为了复制和存储,而是为了创造,让知识转化为行动,是为了帮助自己把万事万物变成「想要的样子」。

防弹笔记法创建笔记的核心原则

  1. 一个任务,一条笔记,以任务为中心:笔记的核心是任务,而不是资料。每个笔记都应围绕一个具体的任务展开。每个笔记都应包含明确的行动目的和行动步骤。任务笔记必须交付成果,不是愿望清单。
  2. 明确任务笔记的单位和交付成果任务笔记的单位应该是“要交付的成果”,而不是“要做的事情”本身。“完成一篇可发表的论文初稿”是交付成果,而“阅读xxx文献”“学习xxx数据分析方法”只是达成该成果的步骤。你的努力应该用在按时交付成果上,不应该沉迷在做很多的事情,这样容易忘记目标,花了很多时间,真正重要的事情却没有怎么推进。
  3. 持续迭代:随着时间和实践不断完善笔记,积累个人知识和经验。不追求一天做好计划和完成任务,而是循序渐进逐渐推进。
  4. 整体视角:笔记应从整体上把握任务和项目,避免碎片化和孤立化。人在处理复杂任务时,很容易陷入"只见树木不见森林"的困境——过度专注于某个细节或子任务,却忘记了它在整个项目中的位置和意义。缺乏整体视角会导致几个常见问题:任务之间缺乏关联、重复劳动、优先级混乱,以及最终偏离真正重要的目标。
  5. 搭建项目主页,善用链接:将项目需要的所有资料、相关笔记、任务计划与实际任务进展等都链接到「项目主页」上,形成一个完整的项目主控台

运用防弹笔记法进行时间管理和任务管理的重要理念

  1. 时间管理和任务管理真正需要整理的是什么?

    1. 选择什么是重要的。
    2. 选择我现在应该如何行动。
  2. 时间管理和任务管理的核心目标是把想做的事情都做完吗?

    1. 时间管理的核心目标,不是把所有事情都做完,因为本质上我们不可能把所有事情都做完,我们想做、要做的事情永远多于我们可以支配的时间。
    2. 所以我们必须做出选择,选择不是随心所欲的,而是依赖系统,通过行动的关联、任务的拆解、项目的整合,让我们明确最佳的行动是什么。
    3. 对于个人事项而言,时间提醒更重要的意义不是说当天一定要做某事,而是可以做某事,避免迷茫和无所事事。
  3. 搭建任务管理系统的正确流程是什么

    • 我们不应该埋首于一大堆杂乱的事情中苦干,这样虽然可能解决一些问题,但会花费许多时间、精力,甚至有可能走错方向,最后却一事无成,感觉自己在瞎忙。

    • 以下顺序非常重要:

      • 第一步,先设定好自己想达成的目标,先确认要做的事情是真正重要的。只有先掌控好“有价值的事”,我们才能知道时间资源应该如何被最有效地分配和掌控。如果要做的事情选择错了,用再好的时间管理方法,提高做事效率,对自己也没有任何帮助。
      • 第二步,将目标拆解为可执行的行动清单。让任务具体化,具备可执行性。
      • 第三步,开始安排我们的行动,逐步实现这些功能、目标。在明确了“做什么”之后,再来规划“何时做”。
  4. 如何搭建不遗漏事项的时间管理和任务管理系统?

    1. 时间提醒
    2. 但仅仅靠时间提醒,也会因为没看到、事项变动而遗忘。另一个技巧是,把行动、任务放在我需要时一定会经过的地方,通常就是任务笔记、项目文件夹里的某个位置。当我需要时一定会经过,一定会看到它,进而采取行动。所以可以把相关的任务按照行动顺序放在项目笔记里,这样执行这个项目的时候,就可以知道自己下一步要做什么。这就是搭建任务笔记的另一个意义。
  5. 任务管理的几个阶段

    • 想到什么创建什么任务 (被动响应)
    • 专注重要的任务 (主动过滤)
    • 管理项目,看重项目的整体进展,学会延迟满足 (过程管理)
    • 打造任务管理系统,构建任务支援体系,对齐目标,让任务在正确的上下文中被管理和执行。 (生态建设)

插件主要功能

  • 任务管理功能

    • 时间管理功能:支持为文档或块设置时间提醒,支持根据标题智能自动识别时间提醒,支持设置重复周期提醒。通过自定义提醒时间,还可实现一个任务创建多个提醒
    • 提醒通知功能: 支持电脑端和移动端系统通知。
    • 绑定块功能: 与笔记功能深度绑定,可以绑定文档和块,任务绑定块后可以点击标题跳转到笔记内容,悬浮可以预览笔记内容,更利于打造任务笔记,把笔记当做自己的任务工作台,管理任务、记录笔记。
    • 任务可绑定习惯:一个任务完成可自动进行习惯打卡,任务的番茄钟可统计为某个习惯的番茄钟数据
  • 项目看板: 管理项目中的所有任务,区分进行中、短期待办、长期待办任务。为每个子项目创建不同分组,还可以并行管理多个子项目。

  • 日历视图:方便查看任务日期安排,日历视图支持显示任务、习惯、番茄钟等数据

  • 四象限看板:区分重要且紧急、重要不紧急、不重要不紧急、不重要但紧急任务,支持过滤只显示进行中任务、某个项目的任务

  • 番茄钟功能:电脑端支持全局番茄钟脱离思源笔记显示番茄钟小窗,支持对任务和任意块番茄专注、支持番茄数据统计、日历视图显示番茄钟数据

  • 习惯打卡功能: 罗列各种想要养成的习惯,支持重复提醒,支持设置打卡目标是次数还是番茄时长、支持数据统计

❤️致谢

  • fullcalendar:日历视图开发
  • lunar-typescript:农历计算
  • echarts:番茄钟数据可视化
  • chrono-node: 自然语言时间解析
  • 中国节假日、调休、补班日历:https://github.com/lanceliao/china-holiday-calender
  • 感谢Forrest为插件设计的图标

❤️项目贡献者

Made with contrib.rocks.

License

AGPL-3.0 license

关于 About

一款在思源笔记里实现任务管理、项目管理功能的插件,为了践行防弹笔记法而开发。支持文档和块提醒、日历视图查看行事历、番茄钟专注、项目管理看板、任务四象限面板、习惯打卡等功能 A task note reminder plugin developed for practicing the Bullet Journal method, supporting document and block reminders, calendar view for scheduling, Pomodoro timer for focus, habit checkin and more.

语言 Languages

TypeScript85.7%
Svelte10.7%
SCSS2.9%
JavaScript0.7%
Shell0.0%
CSS0.0%
PowerShell0.0%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
2429
Total Commits
峰值: 157次/周
Less
More

核心贡献者 Contributors