DeepSlides - Group Meeting Slides Generator

## 技能元数据

157 stars

Best use case

DeepSlides - Group Meeting Slides Generator is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

## 技能元数据

Teams using DeepSlides - Group Meeting Slides Generator should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/group-meeting-skill-v1.0.0/SKILL.md --create-dirs "https://raw.githubusercontent.com/InternScience/DrClaw/main/drclaw/agent_hub/templates/daily-paper-logger/skills/group-meeting-skill-v1.0.0/skill.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/group-meeting-skill-v1.0.0/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How DeepSlides - Group Meeting Slides Generator Compares

Feature / AgentDeepSlides - Group Meeting Slides GeneratorStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

## 技能元数据

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# DeepSlides - Group Meeting Slides Generator

## 技能元数据

| 属性 | 值 |
|------|-----|
| **名称** | group-meeting-slides |
| **版本** | 1.0.0 |
| **触发条件** | 用户请求生成学术演示文稿/组会报告 PPT |
| **描述** | 基于 AI 研究的组会演示文稿生成工具,自动完成从主题到 PPTX 文件的完整流程 |

---

## 概述

DeepSlides 是一个轻量级的幻灯片生成工作流。它能自动从用户给定的主题生成专业的学术演示文稿。

### 核心能力

1. **智能研究** - 自动网络搜索,收集相关资料
2. **内容生成** - AI 撰写结构化报告内容
3. **视觉设计** - AI 设计幻灯片布局和样式
4. **代码渲染** - 生成 python-pptx 代码并渲染为 PPTX 文件

---

## 触发条件

当用户表达以下意图时触发此技能:

- 生成组会汇报 PPT
- 制作学术演示文稿
- 从主题创建幻灯片
- 将报告转换为演示文稿

### 触发示例

```
"帮我做一个关于 XXX 的组会报告 PPT"
"生成一个 10 分钟的学术演示"
"我要做组会汇报,主题是 XXX"
"Create a presentation for our group meeting"
```

---

## 输入规范

### 必需输入

| 字段 | 类型 | 说明 |
|------|------|------|
| `topic` | string | 演示主题 |

### 可选输入

| 字段 | 类型 | 默认值 | 说明 |
|------|------|--------|------|
| `presentation_minutes` | string | "10" | 演示时长(分钟) |
| `style` | string | null | 期望的演示风格 |
| `image_path` | string | null | 输入图像路径(可选,用于从图片提取主题) |

### 风格选项

- `professional business` - 商务专业
- `modern tech` - 现代科技
- `minimalist` - 极简主义
- `creative lively` - 创意活泼
- `academically rigorous` - 学术严谨
- `storytelling narrative` - 故事叙述
- `magazine visual` - 杂志视觉
- `illustration cartoon` - 卡通插画
- `retro nostalgic` - 复古怀旧
- `data visualization` - 数据可视化

### 故事线模板

- **Problem-Solution** - 问题-解决方案
- **Situation-Conflict-Resolution-Outcome** - 场景-冲突-解决-结果
- **SCQA** - 场景-冲突-问题-答案
- **Timeline** - 时间线(过去-现在-未来)
- **Contrast** - 对比(现在 vs 未来)
- **Pyramid** - 金字塔结构
- **Research Report** - 研究报告

---

## 输出规范

### 输出文件

在 `saves_sonnet/{topic}/` 目录下生成:

```
saves_sonnet/{topic}/
├── cover_slide.pptx           # 封面幻灯片
├── section_slide_1.pptx      # 章节分隔页
├── section_slide_2.pptx
├── {section}_slide_1.pptx    # 内容幻灯片
├── {section}_slide_2.pptx
├── ...
├── end_slide.pptx             # 结尾页
└── {topic}_final.pptx        # 最终合并的 PPTX
```

### 输出格式

- **PPTX** - PowerPoint 原生格式 (.pptx)
- **宽屏比例** - 16:9 (13.33 × 7.5 inches)

---

## 工作流程

### 完整流程图

```
┌──────────────────────────────────────────────────────────────────────────────────────┐
│                              DeepSlides Pipeline                                    │
└──────────────────────────────────────────────────────────────────────────────────────┘

  ┌─────────┐    ┌─────────┐    ┌─────────┐    ┌─────────┐    ┌─────────┐
  │  INPUT  │───▶│ PLANNING│───▶│RESEARCH │───▶│  WRITE  │───▶│  PPT    │
  │         │    │         │    │         │    │         │    │ PLANNING│
  └─────────┘    └─────────┘    └─────────┘    └─────────┘    └────┬────┘
                                                                       │
                                                                       ▼
  ┌─────────┐    ┌─────────┐    ┌─────────┐    ┌─────────┐    ┌────────┴────────┐
  │ OUTPUT  │◀───│ COMPILE │◀───│  END   │◀───│SECTION  │◀───│  PPT STYLES    │
  │  PPTX   │    │  PPT    │    │ SLIDE  │    │ SLIDES  │    │                 │
  └─────────┘    └─────────┘    └─────────┘    └─────────┘    └─────────────────┘
```

### 阶段 1: 输入处理

**节点**: `process_image_input`

- 接受文本主题或图像输入
- 使用 Vision API 提取图像描述
- 推断用户意图

### 阶段 2: 报告规划

**节点**: `generate_report_plan`

1. 生成初始搜索查询 (Planner)
2. 执行初始搜索收集背景信息
3. 生成报告大纲

**节点**: `human_feedback`

- 用户审阅和反馈报告结构
- 支持迭代修改

### 阶段 3: 研究与写作

**子图**: `section_builder` (并行执行每个章节)

1. `generate_queries` - 生成章节搜索查询
2. `search_web` - 执行网络搜索 (Tavily)
3. `write_section` - 撰写章节内容

### 阶段 4: 最终章节

1. `gather_completed_sections` - 收集完成的章节
2. `write_final_sections` - 撰写引言和结论
3. `compile_final_report` - 编译完整报告

### 阶段 5: PPT 规划

**节点**: `generate_ppt_outline`

1. 确定故事线 (Storyline)
2. 推荐幻灯片数量 (PPT Length)
3. 分配章节幻灯片数 (Section Distribution)
4. 生成 PPT 大纲 (PPT Outline)

### 阶段 6: PPT 样式

**节点**: `generate_ppt_styles`

- 生成整体视觉风格
- 确定颜色方案 (主色、强调色)
- 选择字体
- 定义背景色调

### 阶段 7: PPT 幻灯片生成

**子图**: `ppt_section_graph`

#### 7.1 封面和章节页

- `generate_cover_slide` - 封面
- `generate_section_cover_slides` - 章节分隔页
- `generate_end_slide` - 结尾页

#### 7.2 内容幻灯片

**子图**: `ppt_slide_graph`

对每张幻灯片:

1. `enrich_slide_content`
   - 生成搜索查询
   - 搜索相关内容
   - 丰富要点内容
   - 生成布局描述

2. `generate_slide_code_and_execute`
   - 生成 python-pptx 代码
   - 执行代码生成 PPTX

3. `ppt_slide_to_image_and_validate`
   - 转换为图片(可选)
   - 验证质量

### 阶段 8: PPT 编译

**节点**: `compile_ppt`

- 合并所有单页 PPTX
- 使用 XML 深度合并,保留格式

---

## 智能体

DeepSlides 使用 **4 个智能体** 协同工作:

| 阶段 | 智能体 | 功能 |
|------|--------|------|
| 研究阶段 | Writer | 生成搜索查询和报告大纲 |
| 写作阶段 | Writer | 撰写报告章节内容 |
| PPT 规划 | Planner | 生成 PPT 大纲和故事线 |
| PPT 设计 | Designer | 生成风格和颜色方案、布局描述 |
| 代码生成 | Coder | 生成 python-pptx 代码 |

---

## 技术实现

### 安装依赖

本技能依赖以下工具:

#### 1. Python 依赖

```bash
# 安装pptx-tool依赖
cd ./pptx-tools
pip install -e . --break-system-packages

# 手动安装核心依赖
pip install python-pptx lxml
```

#### 2. 系统工具

| 工具 | 用途 | 安装方式 |
|------|------|----------|
| `soffice` (LibreOffice) | 将 PPTX 导出为 PNG 图片进行视觉理解 | 详见下方 |

**LibreOffice 安装:**

```bash
# Ubuntu/Debian
sudo apt install libreoffice

# macOS
brew install --cask libreoffice

# Windows
# 下载安装: https://www.libreoffice.org/download/download/
```

### 依赖库

| 库 | 用途 |
|-----|------|
| `python-pptx` | PPTX 文件操作 |
| `lxml` | XML 合并 |
| `pptx-tools` | 本地扩展(渐变、图片填充等) |

### python-pptx 代码规范

```python
# 画布尺寸
宽度: 13.33 inches
高度: 7.5 inches
比例: 16:9

# 字体规范
一级标题: 36pt
二级标题: 20pt
正文: 20pt
中文字体: 微软雅黑
英文字体: Arial
```

### 工具函数 (pptx_tools)

- `add_gradient_shape` - 渐变填充形状
- `add_gradient_background` - 渐变背景
- `add_solid_shape` - 纯色形状
- `add_image_filled_shape` - 图片填充形状
- `add_textbox` - 自动调整大小的文本框
- `add_line` - 绘制线条

---

## 文件结构 (按阶段组织)

```
group-meeting-skill/
├── skill.md                    # 本文件 - 技能主文档
├── workflow.md                 # 完整工作流程文档
│
├── prompts/                    # 按阶段分类的 Prompts
│   ├── prompts_research.md    # 研究阶段
│   ├── prompts_writing.md     # 写作阶段
│   ├── prompts_ppt_planning.md # PPT 规划阶段
│   ├── prompts_ppt_design.md  # PPT 设计阶段
│   └── prompts_ppt_code.md    # PPT 代码阶段
│
└── persona/                    # 智能体人设
    ├── persona_planner.md    # Planner
    ├── persona_writer.md     # Writer
    ├── persona_designer.md   # Designer
    └── persona_coder.md      # Coder
```

### 与代码节点对应关系

| 阶段 | 代码节点 | Prompt 文件 |
|------|----------|-------------|
| 研究 | `generate_queries`, `search_web` | prompts_research.md |
| 写作 | `write_section`, `write_final_sections` | prompts_writing.md |
| PPT 规划 | `generate_ppt_outline` | prompts_ppt_planning.md |
| PPT 设计 | `generate_ppt_styles`, `enrich_slide_content` | prompts_ppt_design.md |
| PPT 代码 | `generate_slide_code_and_execute` | prompts_ppt_code.md |

---

## 使用示例

### 示例 1: 基本用法

```
用户: 帮我做一个关于机器学习在医疗领域应用的组会报告
技能: 生成 10 分钟演示,包含完整研究和 PPT
```

### 示例 2: 指定时长

```
用户: 我需要一个 15 分钟的量子计算组会报告
技能: 调整内容深度,生成约 15 张幻灯片
```

### 示例 3: 指定风格

```
用户: 用学术严谨的风格做一个气候变化的主题报告
技能: 应用学术样式,包含图表和数据可视化
```

### 示例 4: 图像输入

```
用户: [分享一张论文截图]
技能: 使用视觉模型提取主题和意图
```

---

## 质量控制

- **人工反馈** - 审阅和修改报告大纲
- **内容评分** - AI 评估内容完整性,使用图片理解技能,视觉检查
- **设计评分** - AI 评估布局和美学,使用图片理解技能,视觉检查
- **引用追踪** - 正确标注信息来源

Related Skills

We are still matching the closest adjacent skills for this page. In the meantime, continue through the full directory.