会议记录工作流
高效的会议记录可以帮助团队保持同步、追踪行动项、避免重复讨论。本文介绍使用 Obsidian 管理会议记录的完整工作流。
工作流概览
会前准备 → 会议记录 → 会后整理 → 行动追踪 → 定期回顾目录结构建议
Meetings/
├── Templates/ # 会议模板
│ ├── team-meeting.md
│ ├── 1on1.md
│ └── project-meeting.md
├── 2024/ # 按年份组织
│ ├── 01/
│ │ ├── 2024-01-15 项目启动会.md
│ │ └── 2024-01-17 周会.md
│ └── 02/
├── Recurring/ # 定期会议
│ ├── 周会/
│ └── 月度回顾/
└── Archives/ # 已结束的会议会议模板
通用会议模板
markdown
---
type: meeting
title: {{title}}
date: {{date}}
time: {{time}}
location:
attendees: []
project:
tags: [meeting]
---
# {{title}}
## 会议信息
- **日期**:{{date}}
- **时间**:{{time}}
- **地点**:{{location}}
- **参会人员**:{{attendees}}
- **记录人**:
## 议程
1.
2.
3.
## 讨论内容
### 议题1
**讨论要点**:
**决策**:
### 议题2
**讨论要点**:
**决策**:
## 行动项
| 任务 | 负责人 | 截止日期 | 状态 |
|------|--------|----------|------|
| | | | |
## 待讨论事项
-
## 下次会议
- **时间**:
- **议题**:
## 附件
-项目会议模板
markdown
---
type: meeting
title: {{project}} 会议 - {{date}}
project: "[[{{project}}]]"
date: {{date}}
attendees: []
tags: [meeting, project]
---
# {{project}} 会议
## 项目状态
- **进度**:
- **风险**:
- **阻塞**:
## 本周完成
- [x]
- [x]
## 下周计划
- [ ]
- [ ]
## 讨论内容
### 进度汇报
### 问题讨论
### 决策事项
| 决策 | 原因 | 执行人 |
|------|------|--------|
| | | |
## 行动项
- [ ] 任务描述 @负责人 📅 {{due}}
- [ ]
## 下次会议
- 时间:
- 重点议题:一对一会议模板
markdown
---
type: meeting
subtype: 1on1
title: 与 {{name}} 的 1:1
date: {{date}}
person: "[[{{name}}]]"
tags: [meeting, 1on1]
---
# 与 {{name}} 的 1:1
## 个人状态
- **心情**:
- **能量**:
- **本周亮点**:
## 上次行动项回顾
- [ ]
## 本周讨论
### 工作相关
-
### 个人发展
-
### 需要支持
-
## 行动项
- [ ]
## 下次重点
-周会模板
markdown
---
type: meeting
subtype: weekly
title: 第 {{week}} 周周会
date: {{date}}
week: {{week}}
tags: [meeting, weekly]
---
# 第 {{week}} 周周会
## 本周回顾
### 团队成果
-
### 关键指标
| 指标 | 目标 | 实际 |
|------|------|------|
| | | |
## 各组汇报
### 组A
**完成**:
**进行中**:
**需要帮助**:
### 组B
**完成**:
**进行中**:
**需要帮助**:
## 问题与讨论
-
## 行动项
- [ ]
## 下周重点
1.
2.
3.
## 下周周会时间
-快速创建会议
使用 QuickAdd
配置 QuickAdd 快速创建会议笔记:
- 设置 → QuickAdd → 创建新的 Choice
- 选择 "Template" 类型
- 配置模板路径
javascript
// QuickAdd 脚本示例
module.exports = async (params) => {
const title = await params.quickAddApi.inputPrompt("会议标题");
const date = moment().format("YYYY-MM-DD");
const time = moment().format("HH:mm");
params.variables = {
title,
date,
time
};
};使用 Templater
javascript
<%*
const title = await tp.system.prompt("会议标题");
const project = await tp.system.suggester(
["项目A", "项目B", "其他"],
["项目A", "项目B", "其他"]
);
const date = tp.date.now("YYYY-MM-DD");
const time = tp.date.now("HH:mm");
// 设置文件名
await tp.file.rename(`${date} ${title}`);
%>
---
type: meeting
title: <% title %>
project: "[[<% project %>]]"
date: <% date %>
time: <% time %>
---行动项追踪
使用 Tasks 插件
在会议笔记中记录任务:
markdown
## 行动项
- [ ] 完成报告 📅 2024-02-20 @张三 #project-A
- [ ] 准备演示 📅 2024-02-18 @李四 #project-A任务汇总查询
使用 Dataview 汇总所有会议行动项:
markdown
## 本周会议行动项
```dataview
TABLE choice(completed, "✅", "⏳") as "状态",
file.link as "来源会议",
due as "截止日期"
FROM "Meetings"
FLATTEN file.tasks as task
WHERE !task.completed
AND task.due >= date(today)
SORT task.due ASC
### 使用 Tasks 查询
```markdown
## 来自会议的待办任务
```tasks
not done
tag includes meeting
sort by due
## 会议与项目关联
### 项目页面
在项目笔记中嵌入相关会议:
```markdown
# 项目A
## 基本信息
- 状态:进行中
- 开始日期:2024-01-01
- 预计完成:2024-03-31
## 相关会议
```dataview
LIST date as "日期"
FROM "Meetings"
WHERE project = [[项目A]]
SORT date DESC会议纪要
![[2024-01-15 项目启动会]] ![[2024-01-22 项目周会]]
### 会议链接
在会议笔记中链接项目和相关笔记:
```markdown
---
project: "[[项目A]]"
related:
- [[需求文档]]
- [[技术方案]]
---会议回顾系统
每周回顾
markdown
## 本周会议回顾
### 会议统计
- 会议数量:`$= dv.pages('"Meetings"').where(p => p.date?.week == moment().week()).length`
- 行动项完成率:
### 会议纪要
```dataview
TABLE time as "时间", attendees as "参会人员"
FROM "Meetings"
WHERE date >= date(today) - dur(7 days)
SORT date DESC待跟进事项
dataview
TABLE task as "任务", due as "截止"
FROM "Meetings"
FLATTEN file.tasks as task
WHERE !task.completed
### 行动项完成统计
使用 DataviewJS:
```dataviewjs
const meetings = dv.pages('"Meetings"');
let total = 0;
let completed = 0;
for (const meeting of meetings) {
const tasks = meeting.file.tasks;
total += tasks.length;
completed += tasks.where(t => t.completed).length;
}
dv.paragraph(`行动项完成率:${completed}/${total} (${Math.round(completed/total*100)}%)`);自动化技巧
自动创建会议笔记
使用 Templater 在打开会议模板时自动:
- 填充当前日期时间
- 列出上次相关会议的行动项
- 获取项目相关信息
javascript
<%*
// 获取上次相关会议的行动项
const project = await tp.system.prompt("项目");
const lastMeetings = app.vault.getMarkdownFiles()
.filter(f => f.path.includes("Meetings") && f.basename.includes(project))
.slice(-1);
if (lastMeetings.length > 0) {
const lastNote = lastMeetings[0];
const content = await app.vault.read(lastNote);
// 提取行动项...
}
%>与日历集成
参考 日历同步,自动从日历创建会议笔记。
搜索与查找
快速搜索会议
使用搜索语法:
tag:#meeting project:项目A
path:Meetings/2024会议索引页
markdown
# 会议索引
## 最近会议
```dataview
TABLE date as "日期", type as "类型", attendees as "参会人员"
FROM "Meetings"
SORT date DESC
LIMIT 10按项目分类
dataview
LIST rows.file.link
FROM "Meetings"
GROUP BY project按类型分类
dataview
LIST rows.file.link
FROM "Meetings"
GROUP BY type
## 最佳实践
### 1. 实时记录 vs 事后整理
- **实时记录**:适合快速会议、重要决策
- **事后整理**:适合长会议、需要完整记录
### 2. 保持简洁
- 记录要点,不是逐字稿
- 决策和行动项最重要
- 可以录音备份
### 3. 及时分享
- 会议后 24 小时内发送纪要
- 标记行动项和负责人
- 设置提醒追踪
### 4. 定期回顾
- 每周回顾行动项完成情况
- 每月总结会议效率
- 优化会议流程
## 相关资源
- [任务管理](../advanced/task-management.md)
- [Tasks 插件](../advanced/tasks-plugin.md)
- [QuickAdd](../advanced/quickadd.md)
- [Templater](../advanced/templater-guide.md)
- [日历同步](../integrations/calendar-sync.md)