# Dingtalk Minutes

> Dingtalk Minutes

- Skill: `whyzsm/dingtalk-minutes` (Agent Skill, multi-file: 4 files)
- Install (CLI): `npx skillmds@latest add whyzsm/dingtalk-minutes`
- Raw SKILL.md: https://api.skillmd.com/api/skills/whyzsm/dingtalk-minutes/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: whyzsm (https://skillmd.com/u/whyzsm)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/whyzsm/dingtalk-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 需同步更新归档文件。可通过重新执行 "/纪要" 并指定文件来实现更新。

