会议记录工作流
高效的会议记录可以帮助团队保持同步、追踪行动项、避免重复讨论。本文介绍使用 Obsidian 管理会议记录的完整工作流。
工作流概览
text
会前准备 → 会议记录 → 会后整理 → 行动追踪 → 定期回顾目录结构建议
text
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
```text
```
### 使用 Tasks 查询
````markdown
## 来自会议的待办任务
```tasks
not done
tag includes meeting
sort by due
```text
```markdown
## 会议与项目关联
### 项目页面
在项目笔记中嵌入相关会议:
````markdown
# 项目A
## 基本信息
- 状态:进行中
- 开始日期:2024-01-01
- 预计完成:2024-03-31
## 相关会议
```dataview
LIST date as "日期"
FROM "Meetings"
WHERE project = [[项目A]]
SORT date DESC
```text
## 会议纪要
![[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
```text
### 待跟进事项
```dataview
TABLE task as "任务", due as "截止"
FROM "Meetings"
FLATTEN file.tasks as task
WHERE !task.completed
```text
```
### 行动项完成统计
使用 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 在打开会议模板时自动:
1. 填充当前日期时间
2. 列出上次相关会议的行动项
3. 获取项目相关信息
```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);
// 提取行动项...
}
%>
```
### 与日历集成
参考 [日历同步](/integrations/calendar-sync),自动从日历创建会议笔记。
## 搜索与查找
### 快速搜索会议
使用搜索语法:
```text
tag:#meeting project:项目A
path:Meetings/2024
```
### 会议索引页
```markdown
# 会议索引
## 最近会议
```dataview
TABLE date as "日期", type as "类型", attendees as "参会人员"
FROM "Meetings"
SORT date DESC
LIMIT 10
```text
## 按项目分类
```dataview
LIST rows.file.link
FROM "Meetings"
GROUP BY project
```text
## 按类型分类
```dataview
LIST rows.file.link
FROM "Meetings"
GROUP BY type
```text
```
## 最佳实践
### 1. 实时记录 vs 事后整理
- **实时记录**:适合快速会议、重要决策
- **事后整理**:适合长会议、需要完整记录
### 2. 保持简洁
- 记录要点,不是逐字稿
- 决策和行动项最重要
- 可以录音备份
### 3. 及时分享
- 会议后 24 小时内发送纪要
- 标记行动项和负责人
- 设置提醒追踪
### 4. 定期回顾
- 每周回顾行动项完成情况
- 每月总结会议效率
- 优化会议流程
## 相关资源
- [任务管理](/advanced/task-management)
- [Tasks 插件](/advanced/tasks-plugin)
- [QuickAdd](/advanced/quickadd)
- [Templater](/advanced/templater-guide)
- [日历同步](/integrations/calendar-sync)