Skip to content

会议记录工作流

高效的会议记录可以帮助团队保持同步、追踪行动项、避免重复讨论。本文介绍使用 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 快速创建会议笔记:

  1. 设置 → QuickAdd → 创建新的 Choice
  2. 选择 "Template" 类型
  3. 配置模板路径
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)