Files
AIEC_Skills/.claude/skills/meeting-minutes-generator-v1/references/学习研究类会议纪要生成逻辑.md
2025-12-01 09:31:29 +08:00

192 lines
7.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 学习研究类会议纪要生成逻辑
## 一、输出结构总览
```
学习研究类会议纪要
├── 一、会议信息
└── 二、学习研究内容
├── 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会议讨论内容周报未提及**
```
会议中临时讨论的学习内容,但周报中未记录
处理:保留该议题,基于会议转写提取背景和讨论内容
```