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