ai-slides

ai-slides

热门

使用AI生成完整的演示文稿——从大纲到精美幻灯片

316Star
69Fork
更新于 2026/1/31
SKILL.md
readonly只读
name
ai-slides
description

使用AI生成完整的演示文稿——从大纲到精美幻灯片

version
1.0

AI 幻灯片技能

概述

本技能支持AI驱动的演示文稿生成。提供主题或大纲,即可获得结构完整、内容精良、格式规范的演示文稿。

使用方法

  1. 提供主题、大纲或粗略笔记
  2. 指定受众和演示时长
  3. 我将生成完整的演示文稿

示例提示:

  • "创建一个关于机器学习的10页幻灯片"
  • "为SaaS创业公司生成一份融资演示文稿"
  • "制作关于网络安全基础知识的培训幻灯片"
  • "根据这些数据制作季度回顾演示文稿"

领域知识

演示文稿结构

# 有效的演示文稿结构
structure:
  - title_slide:
      title: "清晰、有吸引力的标题"
      subtitle: "背景或标语"
      author: "演讲者姓名"
  
  - agenda:
      items: 3-5个主要主题
  
  - introduction:
      hook: "引人入胜的开场"
      context: "为什么这很重要"
  
  - main_content:
      sections: 3-5个关键点
      each_section:
        - heading
        - 3-5个要点或视觉元素
        - supporting data
  
  - conclusion:
      summary: "关键要点"
      call_to_action: "下一步做什么"
  
  - closing:
      thank_you: true
      contact_info: true
      qa_prompt: true

内容生成模式

def generate_presentation(topic, audience, slide_count=10):
    """AI驱动的演示文稿生成。"""
    
    # 1. 生成大纲
    outline = generate_outline(topic, slide_count)
    
    # 2. 扩展每个部分
    slides = []
    for section in outline:
        slide_content = expand_section(section, audience)
        slides.append(slide_content)
    
    # 3. 添加视觉建议
    for slide in slides:
        slide['visuals'] = suggest_visuals(slide['content'])
    
    # 4. 格式化为Marp markdown
    presentation = format_as_marp(slides)
    
    return presentation

def generate_outline(topic, count):
    """生成演示文稿大纲。"""
    # 典型结构
    outline = [
        {'type': 'title', 'title': topic},
        {'type': 'agenda'},
        # 主要内容(60%的幻灯片)
        # ... 内容幻灯片
        {'type': 'summary'},
        {'type': 'closing'}
    ]
    return outline

Marp 输出

def format_as_marp(slides):
    """将幻灯片转换为Marp markdown。"""
    
    marp = """---
marp: true
theme: gaia
paginate: true
---

"""
    
    for slide in slides:
        if slide['type'] == 'title':
            marp += f"""<!-- _class: lead -->

# {slide['title']}

{slide.get('subtitle', '')}

---

"""
        elif slide['type'] == 'content':
            marp += f"""# {slide['heading']}

"""
            for point in slide['points']:
                marp += f"- {point}\n"
            marp += "\n---\n\n"
    
    return marp

示例:生成技术演讲

topic = "Docker 入门"
audience = "刚接触容器的新手开发者"
slides = 10

# 生成的演示文稿
presentation = """---
marp: true
theme: gaia
paginate: true
---

<!-- _class: lead -->

# Docker 入门

容器化变得简单

---

# 议程

1. 什么是Docker?
2. 核心概念
3. 快速开始
4. 最佳实践
5. 演示

---

# 什么是Docker?

- 用于打包应用程序的容器平台
- 虚拟机的轻量级替代方案
- "一次构建,随处运行"
- 1500万+开发者,700万+应用

---

# 为什么使用容器?

| 虚拟机 | 容器 |
|-----|------------|
| GB大小 | MB大小 |
| 分钟启动 | 秒级启动 |
| 完整操作系统 | 共享内核 |

---

# 核心概念

- **镜像**:蓝图/模板
- **容器**:运行中的实例
- **Dockerfile**:构建指令
- **仓库**:镜像存储(Docker Hub)

---

# 快速开始

```bash
## 拉取镜像
docker pull nginx

## 运行容器
docker run -p 8080:80 nginx

## 列出容器
docker ps

你的第一个Dockerfile

FROM node:18
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["npm", "start"]

最佳实践

  • 使用官方基础镜像
  • 最小化层数
  • 不要以root运行
  • 使用.dockerignore
  • 多阶段构建

总结

✅ Docker简化了部署
✅ 容器轻量且快速
✅ 易于上手
✅ 行业标准


<!-- _class: lead -->

有问题吗?

资源:docs.docker.com
"""


### 最佳实践

1. **了解你的受众**:调整复杂度和示例
2. **每页一个观点**:保持专注
3. **6x6规则**:最多6个要点,每个6个词
4. **视觉优先**:建议图片/图表
5. **强有力的开场/结尾**:吸引注意力和行动号召

### 资源

- [Marp](https://marp.app/) - Markdown演示文稿
- [Slidev](https://sli.dev/) - Vue驱动的幻灯片
- [reveal.js](https://revealjs.com/) - HTML演示文稿