Files
AIEC_Skills/.claude/skills/meeting-minutes-generator-v1/references/学习研究类会议纪要生成逻辑.md

192 lines
7.5 KiB
Markdown
Raw Normal View History

# 学习研究类会议纪要生成逻辑
## 一、输出结构总览
```
学习研究类会议纪要
├── 一、会议信息
└── 二、学习研究内容
├── 1. 议题标题1 (分享人)
│ ├── 背景与目的
│ ├── 核心议题概述
│ ├── 关键讨论成果
│ └── 下一步研究方向
├── 2. 议题标题2 (分享人)
└── ...
```
---
## 项目类型区分规则 ⭐⭐⭐
**核心问题**:周报中没有"学习类"标签,工程类和学习研究类项目都混在"P0任务完成情况"和"详细工作内容"中。
**区分方法**
1. **资料库指引** ⭐:项目在 `input/成员本周资料库/` 下有对应md文件 → 学习研究类
2. **语义判断**:根据任务描述的性质(知识获取/技能提升 vs 产出交付/功能实现)语义判断
**资料库路径**`D:\AA_Work\skills合集\AIEC-团队开发规范Skills\.claude\skills\meeting-minutes-generator-v1\input\成员本周资料库\`
**背景**成员会以周报为顶层讲到对应学习内容时打开资料库里的md进行分享。
---
## 二、章节数据来源与处理动作
### 第一部分:会议信息
#### 输出格式
```markdown
一、会议信息
- 会议时间2025-11-18
- 参会人员:连云波、江争达、闫旭隆、陶西平、郝倩玉
- 记录整理人Claude
```
#### 数据来源映射
| 字段 | 主要来源 | 处理逻辑 |
|------|---------|---------|
| 会议时间 | 会议转写文件名 | 从文件名提取日期:"20251118134948-转写..." → "2025-11-18" |
| 参会人员 | 成员周报文件名列表 | 提取所有周报的作者名:`20251118-闫旭隆周报.md` → "闫旭隆"<br>**规则**:固定"连云波"+交了周报的人即为参会人员 |
| 记录整理人 | 固定值 | 固定为"Claude" |
#### 需要的动作
1. 解析会议转写文件名,提取日期并格式化为"YYYY-MM-DD"
2. 遍历周报文件名,提取所有姓名并去重,组成参会人员列表
3. 自动计算会议次数(根据历史纪要数量)或默认显示"第X次周会"
4. 记录整理人固定填写"Claude"
---
### 第二部分:学习研究内容
#### 输出格式
```markdown
### 1. 议题标题 (分享人)
**背景与目的:**
- 学习来源及理论背景
- 研究目的与问题背景
**核心议题概述:**
- 核心观点或理论要点
- 关键技术或方法论
**关键讨论成果:**
- 会议讨论中的Q&A
- 成员反馈与建议
- 形成的共识或结论
**下一步研究方向:**
- 方向1具体方向描述
- 方向2具体方向描述
- 方向3具体方向描述
```
#### 数据来源映射
**核心原则**:三个数据源是互补关系,需要合并整合
| 字段 | 数据来源(互补关系) | 提取与合并逻辑 |
|------|---------------------|---------------|
| 议题标题 | 周报"P0任务完成情况"+"详细工作内容" + 会议转写议题识别 | 从会议转写识别讨论主题,与周报学习内容匹配去重 |
| 分享人 | 周报项目所属作者+会议转写上下文推断 | 从会议转写识别发言人,匹配周报作者 |
| 背景与目的 | 周报项目内容描述 + 资料库文档上下文需要Agent总结精要 | 周报提供学习目的,资料库提供理论背景 |
| 核心议题概述 | 周报学习项目总结 + 资料库文档上下文需要Agent总结精要 | 资料库提供详细理论要点,周报提供简要总结 |
| 关键讨论成果 | ⭐会议转写讨论片段 + 周报反思 | 会议转写提取Q&A和讨论结论周报补充个人反思 |
| 下一步研究方向 | 会议转写讨论结论 + 周报下周计划 | 会议讨论中形成的研究方向,结合周报计划 |
#### 需要的动作
**说明**动作1-3由主窗口在 Phase 1.5 执行动作4-5由 Phase 4 执行。
**动作1扫描资料库主窗口执行**
- `Glob: input/成员本周资料库/*.md`
- **轻量读取**:只读取文件名 + 前100行标题、摘要
- ⚠️ 不读取完整内容,避免污染上下文
- 提取:文件名、文档标题、简要描述
- 作为"确定学习研究类"的强指引
**动作2遍历周报提取项目主窗口执行**
- 遍历所有周报的"P0任务完成情况"+"详细工作内容"
- 对每个项目判断类型:
- 检查资料库是否有对应md → `has_library_file=true`
- 语义判断是否为学习研究类(知识获取/技能提升 vs 产出交付/功能实现)
- 提取:项目名、成员、周报描述
**动作3合并去重主窗口执行**
- 资料库有 + 周报有 → 学习研究类(资料库里有的周报一定有)
- 资料库无 + 周报有(语义判断为学习类) → 学习研究类
- 去重后构建 `learning_projects` 列表:
```python
learning_projects = [
{
"name": "Claude Code Skill学习",
"member": "闫旭隆",
"has_library_file": true,
"library_path": "input/成员本周资料库/xxx.md",
"weekly_content": "周报描述..."
}
]
```
**动作4提取详细内容调用 transcript_searcher Agent**
- 主窗口传递 `learning_projects` 给 Agent
- Agent 根据 `has_library_file` 字段决定内容来源:
- `true`:读取 `library_path` 资料库md + 会议转写
- `false`:仅从会议转写上下文推断
- Agent 提取:议题标题、分享人、背景与目的、核心议题概述、关键讨论成果、下一步研究方向
- **合并规则**
- 背景与目的:周报学习目的 + 资料库/会议背景
- 核心议题概述:资料库核心内容(有资料库时)或会议推断(无资料库时)
- 关键讨论成果会议Q&A + 反馈 + 共识
- 下一步方向:会议讨论结论 + 周报下周计划
**动作5结构化输出主窗口执行**
- 遍历 Agent 返回的 topics按模板格式化
- 按议题组织内容通常2-5个议题
- 按讨论顺序或重要性排序
- 每个议题独立成节,格式统一
---
## 三、关键数据优先级规则总结
| 字段 | 数据来源 | 优先级规则 | 说明 |
|------|---------|-----------|------|
| **议题标题** | 会议转写 + 周报 | **会议优先** | 会议中讨论的主题更准确,周报标题作为补充 |
| **分享人** | 会议转写推断 + 周报作者 | **会议为准** | 从会议上下文识别实际分享人 |
| **背景与目的** | 周报 + 资料库 | **互补合并** | 周报提供学习目的,资料库提供理论背景 |
| **核心议题概述** | 资料库 + 周报 | **资料库优先** | 资料库提供详细理论,周报提供简要概括 |
| **关键讨论成果** | 会议转写 + 周报 | **会议为主** | 会议讨论内容是核心,周报反思作为补充 |
| **下一步方向** | 会议转写 + 周报 | **会议优先** | 会议讨论中形成的方向更明确,周报计划作为补充 |
---
## 四、特殊情况处理
**情况1资料库文件过大**
```
资料库中PDF/论文超过50页
处理:只提取摘要、引言、结论章节,不读取全文
```
**情况2多人分享同一主题**
```
会议中多人共同讨论一个理论/项目
处理:分享人标注为"张三、李四",合并所有人的观点到一个议题
```
**情况3周报学习内容会议未讨论**
```
周报中提到的学习内容,但会议中未讨论
处理:保留该议题,标注"(未在会议中讨论)",内容仅基于周报和资料库
```
**情况4会议讨论内容周报未提及**
```
会议中临时讨论的学习内容,但周报中未记录
处理:保留该议题,基于会议转写提取背景和讨论内容
```