我一直在使用 Obsidian Tasks 管理任务,为了按照自己的想法呈现任务,我认真学过tasks的语法,尝试过它的function脚本,也写过dataview脚本、美化样式等。
比如,下面这两个:
也是试过很多任务管理的插件,但都不是很满意。比如强大的TaskNotes,它在前端展示方面确实功能强大,但:
- 它有一个前提:每一个任务都需要建立一篇独立的笔记。 这种方式对于需要大量任务上下文、笔记和属性管理的场景非常合适。
- 为一句话任务建一篇笔记,多少有点太重了。
后来,因为vibe coding,我开始摸索这自己写插件解决这个事。
考虑到 Tasks 已经是一套非常强大的任务系统。
- 它拥有成熟的任务语法、查询能力和渲染机制,性能也足够优秀,我们没必要重复造轮子
- 但 Tasks 并不是一个强大的视觉前端。它的任务展示和汇总界面是能用,但不够丰富,也不可以灵活配置。
于是,我就想基于 Tasks 的强大底层基础,做一个好用的前端界面。这是我开发 TaskFlow 的初衷。
最终的实现方案是:
使用 Tasks 强大的任务管理的底层,TaskFlow作为简洁、灵活、适合行动的前端界面。
我没有重新做一个任务系统,也不是替代 Tasks。
我还是保持着原来写任务的习惯,也不用迁移已有数据。
- [ ] 回复客户消息
- [ ] 修改插件代码
- [ ] 整理行业资料
TaskFlow 会基于系统已有的任务信息,通过 GTD、时间(Time)、场景(Tag/Context) 三种方式重新组织任务,让我更快找到:
“我现在应该做什么?”
如果说 Tasks 解决的是“如何管理任务”,那么 TaskFlow 更关注:
“如何从任务中找到下一步行动。”
目前插件的功能有:
- 行动空间(Action Space):基于系统中存在的任务列表,重新组织任务展示方式,从「查看有哪些任务」转向「现在该做什么」
- 三种行动视角:
- GTD(下一步该做什么)
- Time(今天该做什么)
- Tag(这个场景下该做什么)
- 可配置的前端展示:提供更简洁、灵活、聚焦行动的任务视图(多个模块可显示/隐藏,展示界面自由组合),补充 Tasks 在展示、汇总和交互上的不足
- 完全兼容 Obsidian Tasks:沿用 Tasks 的语法、查询与渲染,不改变写任务的习惯,无需迁移
- 轻量:任务依然是一句话、依旧写在笔记里,不需要为每个任务建一篇笔记
- 零学习成本:不引入新系统、新语法,装上即用
- 降低决策成本:不只是告诉你“有哪些任务”,而是帮助你快速找到“现在应该做什么”,让行动马上开始
下面是一个截屏展示
更详细的说明可以去GitHub:
如果你也有类似“任务越来越多,但不知道下一步做什么”的困扰,欢迎试试看,也欢迎提出建议和反馈。
