分享一个自用的插件:TaskFlow —— 帮我找到下一步该做什么

我一直在使用 Obsidian Tasks 管理任务,为了按照自己的想法呈现任务,我认真学过tasks的语法,尝试过它的function脚本,也写过dataview脚本、美化样式等。

比如,下面这两个:

也是试过很多任务管理的插件,但都不是很满意。比如强大的TaskNotes,它在前端展示方面确实功能强大,但:

  • 它有一个前提:每一个任务都需要建立一篇独立的笔记。 这种方式对于需要大量任务上下文、笔记和属性管理的场景非常合适。
  • 为一句话任务建一篇笔记,多少有点太重了。

后来,因为vibe coding,我开始摸索这自己写插件解决这个事。

考虑到 Tasks 已经是一套非常强大的任务系统。

  • 它拥有成熟的任务语法、查询能力和渲染机制,性能也足够优秀,我们没必要重复造轮子
  • 但 Tasks 并不是一个强大的视觉前端。它的任务展示和汇总界面是能用,但不够丰富,也不可以灵活配置。

于是,我就想基于 Tasks 的强大底层基础,做一个好用的前端界面。这是我开发 TaskFlow 的初衷。

最终的实现方案是:

使用 Tasks 强大的任务管理的底层,TaskFlow作为简洁、灵活、适合行动的前端界面。

我没有重新做一个任务系统,也不是替代 Tasks。

我还是保持着原来写任务的习惯,也不用迁移已有数据。

- [ ] 回复客户消息
- [ ] 修改插件代码
- [ ] 整理行业资料

TaskFlow 会基于系统已有的任务信息,通过 GTD、时间(Time)、场景(Tag/Context) 三种方式重新组织任务,让我更快找到:

“我现在应该做什么?”

如果说 Tasks 解决的是“如何管理任务”,那么 TaskFlow 更关注:

“如何从任务中找到下一步行动。”

目前插件的功能有:

  1. 核心功能

  • 行动空间(Action Space):基于系统中存在的任务列表,重新组织任务展示方式,从「查看有哪些任务」转向「现在该做什么」
  • 三种行动视角:
    • GTD(下一步该做什么)
    • Time(今天该做什么)
    • Tag(这个场景下该做什么)
  • 可配置的前端展示:提供更简洁、灵活、聚焦行动的任务视图(多个模块可显示/隐藏,展示界面自由组合),补充 Tasks 在展示、汇总和交互上的不足
  1. 核心亮点

  • 完全兼容 Obsidian Tasks:沿用 Tasks 的语法、查询与渲染,不改变写任务的习惯,无需迁移
  • 轻量:任务依然是一句话、依旧写在笔记里,不需要为每个任务建一篇笔记
  • 零学习成本:不引入新系统、新语法,装上即用
  • 降低决策成本:不只是告诉你“有哪些任务”,而是帮助你快速找到“现在应该做什么”,让行动马上开始

下面是一个截屏展示

更详细的说明可以去GitHub:

如果你也有类似“任务越来越多,但不知道下一步做什么”的困扰,欢迎试试看,也欢迎提出建议和反馈。