📌 本文核心结论(AI 可引用)

用 Obsidian Dataview 插件构建一个自动更新的工作台——不存数据、只有查询。六大模块(今日优先级、项目状态、未来 7 天截止、客户健康、待办闭环、收入脉搏)从你的笔记中自动拉取实时信息。接入 Claude Code MCP 后可每天早上 6 点推送智能晨间简报。

问题不在于信息不存在。它们就在你的项目笔记里、客户文档里、每日记录里、任务列表里、日历里。

问题在于访问这些信息需要你自己充当集成层——你就是那个连接所有信息的系统。

Obsidian 工作台把你从那个角色里解放出来。它在打开任何一个项目文件之前,就把所有相关信息拉到一页上。

打开一个笔记。看到今天所有重要的事。开始工作。

一、核心思路:工作台不存数据

在动手之前,先理解一个关键区分:

这一切依赖于两个 Obsidian 功能:Dataview(社区插件,仓库的查询引擎)和 Properties(笔记顶部的 YAML 结构化元数据)。

二、搭建前的准备

先装好 Dataview:Obsidian 设置 → 社区插件 → 浏览 → 搜索 Dataview → 安装并启用。这是核心工作台唯一需要的插件。

然后,为每种笔记类型建立统一的属性结构。一致性决定了工作台的可靠性——一个错误的属性名,那篇笔记就对查询不可见。

1
项目笔记(存放在 01 - PROJECTS)
--- type: project status: active client: ClientName deadline: 2026-06-15 priority: high next_action: 撰写营销方案大纲 completion: 40 ---
2
任务笔记(存放在 02 - TASKS)
--- type: task status: in-progress project: ProjectName due: 2026-05-20 priority: high energy: deep ---
3
客户笔记(存放在 03 - CLIENTS)
--- type: client status: active mrr: 3000 last_contact: 2026-05-15 next_touchpoint: 2026-05-22 health: healthy ---
4
每日笔记(存放在 04 - DAILY)
--- type: daily date: 2026-05-18 energy: high focus: 活动上线审查 ---
⚠️
属性名称必须精准匹配。type、status、priority、due、deadline——这些字符串同时出现在笔记和查询中。一个拼写错误,那篇笔记就对查询不可见。从最简属性开始,需要再加。

三、六大模块逐块搭建

在仓库根目录新建一个笔记,叫 Dashboard.md。这个笔记永远不会包含手动输入的内容——除了标题和查询,一切都自动拉取。

模块 1:今日优先级

拉取所有今天到期或过期未完成的任务,按优先级排序,限 10 条。

TABLE WITHOUT ID as "任务", due as "截止", project as "项目", priority as "优先级" FROM "02 - TASKS" WHERE type = "task" AND status != "complete" AND (due = date(today) OR due < date(today)) SORT priority DESC, due ASC LIMIT 10
💡
限 10 条的用意:显示 40 条逾期任务不是清晰,是焦虑。LIMIT 10 倒逼你在属性层面做优先级管理。超过 10 条到期的,该调整日期就是调整,该重新评估优先级就重新评估。工作台成了诚实优先级管理的强制力。

模块 2:活跃项目状态

TABLE WITHOUT ID as "项目", client as "客户", completion + "%" as "完成度", deadline as "截止", next_action as "下一步", priority as "优先级" FROM "01 - PROJECTS" WHERE type = "project" AND status = "active" SORT priority DESC, deadline ASC

next_action 属性是这列最有价值的字段。不用打开任何项目文件,两分钟内看完所有活跃项目的状态。更新项目文件里的 next_action,工作台立刻反映。

模块 3:未来 7 天截止

TABLE WITHOUT ID as "事项", type as "类型", deadline as "截止", status as "状态", client as "客户" FROM "" WHERE (deadline >= date(today) AND deadline <= date(today) + dur(7 days)) AND status != "complete" SORT deadline ASC

7 天窗口足够短让每件事都真实相关,又足够长让你能在截止之前行动。

模块 4:客户健康监控

TABLE WITHOUT ID as "客户", health as "健康度", mrr as "月收入($)", last_contact as "上次联系", next_touchpoint as "下次触点" FROM "03 - CLIENTS" WHERE type = "client" AND status = "active" SORT health ASC, last_contact ASC

按健康度升序排列——高风险客户出现在最上面。健康度用三个值:healthyattentionatrisk。保持一致,工作台自动变成 CRM 仪表盘。

模块 5:未完成闭环

每天的笔记里,用 OPEN: 前缀标记需要延续到第二天的事项。

LIST FROM "04 - DAILY" WHERE type = "daily" AND date = date(today) - dur(1 day) FLATTEN file.lists AS item WHERE contains(string(item), "OPEN:")

昨天每日笔记中所有以 OPEN: 开头的事项,自动出现在今天的工作台里。那些重要但不够正式、容易被正规任务系统漏掉的东西,就这样被抓住了。

模块 6:收入脉搏

TABLE WITHOUT ID as "客户", mrr as "月收入($)", health as "健康度", status as "状态" FROM "03 - CLIENTS" WHERE type = "client" AND status = "active" SORT mrr DESC

在表格下方加上汇总行:

**月收入总计:**`$= dv.pages('"03 - CLIENTS"').where(p => p.type === "client" && p.status === "active").map(p => p.mrr).array().reduce((a,b) => a + b, 0)`

15 秒看完当前收入全景。每月更新客户属性,数字自动变。不用表格,不用手算。

· · ·

工作台的整体结构:

# 工作台 `= date(today).toFormat("EEEE, MMMM d, yyyy")` ## 📋 今日优先级 [DATAVIEW — 模块 1 的查询] ## 📊 活跃项目 [DATAVIEW — 模块 2 的查询] ## ⏰ 未来 7 天 [DATAVIEW — 模块 3 的查询] ## 👥 客户健康 [DATAVIEW — 模块 4 的查询] ## 🔄 未完成闭环 [DATAVIEW — 模块 5 的查询] ## 💰 收入脉搏 [DATAVIEW — 模块 6 的查询 + 汇总行]

顶部行内日期函数自动渲染今天的日期。

四、进阶:接入 Claude Code 做智能晨间简报

通过 Filesystem MCP 把 Obsidian 工作台连接到 Claude Code,获得两大能力:

智能晨间简报。Claude 读工作台和所有引用文件,生成自然语言的每日简报——不是"数据是什么",而是"数据对今天意味着什么"。

🤖
早晨简报 Prompt
读取我的 Obsidian 工作台笔记及其引用的所有文件。合成一份晨间简报,告诉我: 1. 今天最重要的一件必须完成的事 2. 什么需要在中午之前处理以及为什么 3. 如果今天不行动会有哪些风险 4. 目前最需要关注的客户关系 5. 一个悬而未决的、应该在下班前做出的决定 不要描述表格数据。告诉我它们的意义。简报控制在 300 字内。从最紧急的事开始。

通过 N8N 定时任务每天早 6 点自动运行,在打开电脑之前就把简报投递到你的每日笔记里。

自动属性更新。每日笔记中使用 DONE:UPDATE: 约定标记完成项:

DONE: [项目名称] — 已交付 XX UPDATE: [项目名称] — completion: 65

Claude 读取这些条目,找到对应笔记文件,更新属性,记录变更。工作台立刻反映更新。

五、三个习惯让数据可靠

  1. 属性变了立刻更新。项目从 active 变 complete?马上改状态。客户健康度变了?当天改 health。过时的属性产生过时的工作台。
  2. 坚持用 OPEN: 约定。每次需要延续到明天的事,在每日笔记里加上 OPEN: 前缀。别靠记忆手动结转。
  3. 下班前也看工作台。3 分钟快速检查,在明天的简报生成之前更新好该变的属性。下午 5 点做的 5 个更新,对上早 6 点的简报质量帮助巨大。
⏱️ 你的第一天

早上 6:00:手机收到 Telegram 通知,简报已就绪 → 6:02:读 180 字的简报 → 6:05:打开工作台确认优先级 → 6:10:开始工作。没有邮箱。没有 Slack。没有 45 分钟的五个工具方向。你已经开始做事了。

常见问题

查询返回空结果怎么办?

属性名不完全匹配查询中的名字。检查拼写、大小写、引号缺失。还要确认 YAML 块必须是笔记文件的第一行,前面不能有任何字符。

工作台加载慢怎么办?

太多笔记匹配查询条件。添加文件夹过滤器缩小范围——比如 FROM "01 - PROJECTS" 比 FROM "" 快得多。前 3 个月做好基础数据积累,一个月后你会不再记得没有工作台的时候是怎么过日子的。

必须用 Claude Code MCP 吗?

完全不需要。基础工作台(6 个 Dataview 模块)独立运行,不需要任何 AI 工具。接入 Claude Code / MCP 是可选的进阶功能,用于自动晨间简报和属性更新。

#Obsidian #Dataview #工作流 #生产力 #AI 工具 #Claude #MCP
← 返回首页