meeting-minutes
# 会议纪要 Skill
## 触发条件
当用户输入 "/纪要" 时触发
## 首次启动流程
1. 检查是否已配置分类体系
2. 如未配置,询问用户:"是否要对会议档案进行分类?"
- 用户说不分类 → 所有纪要直接放在 `meetings/` 根目录
- 用户说分类但没有具体想法 → 提供通用分类方案供选择
- 用户确认分类方案后 → 创建分类文件夹
### 通用分类方案(供参考)
- `项目会议/` — 项目讨论、进度汇报、决策会议
- `部门会议/` — 团队例会、工作协调
- `外部会议/` — 客户沟通、合作洽谈
- `其他/` — 不属于以上类别
用户也可自定义分类名称。
## 会议记录扫描
1. 扫描路径:可配置(默认 `./会议记录/` 或 `~/Documents/会议记录/`)
2. 文件格式:`MM-DD 会议类型_ 会议主题.txt`
3. 筛选当日新增文件(按创建时间)
4. 如无当日文件 → 提示"没有找到今日新记录",列出最近3条供选择
## 合并判断规则(需同时满足)
1. **时间接近**:文件创建时间差 < 15分钟
2. **主题相近**:文件名相似度 > 70%(使用简单字符串匹配)
3. **人员重叠**:具体人名(排除"发言人1/2/3")重叠度 > 2/3
## 参会人提取规则
- 每行开头格式:`人名 时间戳`
- 排除:"发言人1"、"发言人2"、"发言人3" 等匿名标识
- 只保留具体中文人名(2-4个汉字)
## 整理格式
```markdown
# 会议纪要:{会议主题}
## 基本信息
- **日期**:{YYYY-MM-DD}
- **时间**:{HH:MM - HH:MM}
- **类型**:{从文件名提取}
- **地点/方式**:钉钉会议
- **参与人**:{人名1}、{人名2}、...
- **记录人**:AI Assistant
- **归档时间**:{YYYY-MM-DD HH:MM}
## 核心议题
1. **{议题1}**
- {要点}
- {要点}
2. **{议题2}**
- {要点}
## 关键决策
| 决策事项 | 决策内容 | 决策人 |
|----------|----------|--------|
| {事项} | {内容} | {人名} |
## 待办事项
| 任务 | 责任人 | 截止时间 | 状态 |
|------|--------|----------|------|
| {任务} | {人名} | {日期} | 待办 |
## 备注
{补充信息}
---
*原始文件:{原文件名}*
```
## 归档规则
### 命名规则
`{YYYYMMDD}_{分类缩写}_{主题关键词}.md`
分类缩写示例:
- 项目会议 → `proj`
- 部门会议 → `dept`
- 外部会议 → `ext`
- 其他 → `misc`
### 路径规则
- 有分类:`./memory/meetings/{分类}/`
- 无分类:`./memory/meetings/`
### 示例
- `./memory/meetings/项目会议/20250316_proj_产品规划讨论.md`
- `./memory/meetings/20250316_misc_周例会.md`
## 执行流程
1. **初始化检查**
- 检查 `meetings/` 目录是否存在,不存在则创建
- 检查是否有分类配置(可存于 `meetings/.config`)
- 如无配置 → 进入首次启动流程
2. **扫描文件**
- 获取当日新增 `.txt` 文件列表
- 按创建时间排序
3. **合并判断**
- 遍历文件列表,应用合并规则
- 将应合并的文件归为一组
4. **内容提取**
- 读取文件内容
- 提取参会人(排除匿名标识)
- 提取时间范围
- 分析核心议题、决策、待办
5. **生成分类建议**
- 根据会议内容分析最适合的分类
- 如用户未配置分类 → 跳过此步
6. **生成纪要**
- 按模板格式化内容
- 保存到对应路径
7. **输出报告**
- 告知用户处理结果
- 列出生成的纪要文件路径
- 如有多个会议,逐一列出
## 更新机制
用户修改纪要后,skill 需同步更新归档文件。可通过重新执行 "/纪要" 并指定文件来实现更新。
标签
skill
ai