据 AlphaMoat 统计,截至 2026-09,PPT Presenter — 带逐字稿的演讲级PPT生成器 累计下载 4,317 次、获 2 个星标,在全部 5,078 个 AI 技能中排名第 2,282 位,在「办公效率」分类(435 个)中排名第 194 位。
| 平台 | 累计安装 | 累计下载 | 星标 | 评论 |
|---|---|---|---|---|
| ClawHub ↗ | 31 | 1,195 | - | - |
| SkillHub ↗ | 980 | 4,317 | 2 | — |
各平台的计数口径不同,统计时间不一致。
从主题、笔记或 markdown 出发,先出大纲与页数规划,再逐页生成标题、版面说明与演讲备注,并为每页配图。成品是 HTML 幻灯片,reveal.js 从 CDN 加载、无本地依赖,配图需要 Gemini API Key。 演示文稿会从 CDN 加载 reveal.js,并将配图请求发送给 Gemini;未经批准不要提交机密内容。
资料发布于 2026-10-27
以下是根据技能文档生成的示例,不代表实际运行结果。
2026-09 起统计方法调整:同名技能按作者分别统计,并覆盖全部技能。图中虚线为调整前的月份,与之后的数据不直接比较,也不计算跨越调整的增长。
| 月份 | 累计下载 | 环比 | 星标 |
|---|---|---|---|
| 2026-09 | 4,317 | — | 2 |
| 2026-08 | 3,744 | +4.4% | 2 |
| 2026-07 | 3,587 | — | 2 |
| 2026-05 | 2,936 | — | 1 |
| 2026-03 | 1,473 | — | - |
以下是作者发布的原始文件,按纯文本显示,本站未做修改或审核;其中的链接不可点击,命令请核实后再运行。抓取于 2026-10-23。
--- name: ppt-presenter description: Create professional HTML presentations with complete word-for-word speaker scripts (逐字稿) and presenter view. Use when user asks to create a presentation, PPT, slides, tech sharing, keynote, or talk. Core feature: every slide comes with a full speaker script (150-300 words) visible in presenter view (press S) — so you can present confidently without memorizing anything. Full pipeline: (1) content planning and outline, (2) per-slide content with three-audience-layer explanations, (3) AI-generated whiteboard illustrations via Gemini API, (4) reveal.js HTML assembly with lightbox, (5) word-for-word 逐字稿 in presenter view. Also use when asked to add speaker notes, generate slide images, or convert markdown notes into a presentation. --- # PPT Presenter — 带逐字稿的演讲级PPT生成器 为每一页生成完整演讲逐字稿 + 演讲者视图,让你自信上台不怯场。 ## Pipeline Overview
```
User Topic/Notes
↓
1. Content Planning (outline + page count)
↓
2. Per-Slide Content (title, board description, speaker notes)
↓
3. Image Generation (Gemini 3 Pro Image, one per slide)
↓
4. HTML Assembly (reveal.js + lightbox + presenter view)
↓
5. Speaker Scripts (word-for-word 逐字稿 in <aside class="notes">)
```
## Step 1: Content Planning
From user's topic, notes, or markdown files, produce an outline:
- Determine audience (technical level, mixed audiences)
- Plan 15-25 slides grouped into 4-7 sections
- Each section gets a divider slide (colored section number + title)
- Structure: Opening hook → Sections → Quick Start → Takeaway + Q&A
If user provides existing markdown/text content, read it and restructure into slide outline. Ask user to confirm page count and structure before proceeding.
## Step 2: Per-Slide Content
For each slide, define:
- **Page title** — concise, with emoji prefix
- **Visual description** — what to draw on a whiteboard (colors, layout, diagrams)
- **Key content** — bullet points, tables, code blocks, comparison charts
- **Speaker script** — 150-300 words per slide, conversational tone, can be read aloud directly
For mixed audiences, write three-layer explanations:
- 编程小白 (beginners): metaphors, daily-life analogies
- 职场白领 (business): ROI, efficiency, practical scenarios
- 开发人员 (developers): architecture, code, protocols
Write content to a markdown file first for user review, then proceed to image generation.
## Step 3: Image Generation
Generate one whiteboard-style illustration per slide using Gemini API.
Use the script: `scripts/generate_slide_images.py`
```bash
python3 scripts/generate_slide_images.py \
--prompts-file prompts.json \
--output-dir ./images \
--api-key "$GEMINI_API_KEY"
```
### Prompt Guidelines
- Style: "whiteboard marker drawing, hand-drawn educational style, colorful markers (red, blue, green, orange)"
- Include Chinese text in prompts when audience is Chinese
- Describe specific visual elements: diagrams, flowcharts, comparison tables, icons
- Keep prompts under 500 chars for best results
### API Details
- Model: `gemini-3-pro-image-preview` (preferred) or `imagen-4.0-generate-001`
- Endpoint: `https://generativelanguage.googleapis.com/v1beta/models/{model}:generateContent`
- Request body for Gemini 3:
```json
{
"contents": [{"parts": [{"text": "Generate this image: {prompt}"}]}],
"generationConfig": {"responseModalities": ["IMAGE", "TEXT"]}
}
```
- Response: `candidates[0].content.parts[].inlineData.data` (base64)
- Rate limit: add 2-3 second delay between requests
- Retry on network errors (SSL EOF, connection reset)
### Finding API Key
Check TOOLS.md for `Gemini Image Generation` section, or ask user for API key.
## Step 4: HTML Assembly
Use the template: `assets/reveal-template.html`
### Structure
```html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<!-- reveal.js 5.1.0 from CDN -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/reveal.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/theme/black.css">
<!-- Custom styles (see template) -->
</head>
<body>
<div class="reveal"><div class="slides">
<!-- Section dividers: colored background gradient + section number -->
<section data-background-gradient="...">
<div class="section-num">1</div>
<h2>Section Title</h2>
</section>
<!-- Content slides -->
<section>
<h2>Slide Title</h2>
<!-- Content: .two-col, .three-col, .card, table, .code-block, .timeline -->
<aside class="notes">Speaker script here...</aside>
</section>
</div></div>
<!-- Lightbox overlay (see template) -->
<!-- reveal.js init + lightbox JS (see template) -->
</body>
</html>
```
### Key CSS Classes (defined in template)
| Class | Use |
|-------|-----|
| `.card` | Dark rounded content box |
| `.two-col` / `.three-col` | Flex column layouts |
| `.code-block` | Styled code with `.comment`, `.cmd`, `.flag` |
| `.warning-box` | Red-border alert box |
| `.slide-img` | Clickable image (max-height 420px) |
| `.flow-box` + `.flow-arrow` | Horizontal flow diagrams |
| `.timeline` + `.timeline-item` | Vertical timeline with colored dots |
| `.tag-blue/green/red/orange/purple` | Colored pill tags |
| `.accent/.green/.red/.blue/.purple/.yellow/.pink` | Text colors |
| `.checklist` | Checkbox-style list |
| `.photo-row` | Horizontal image gallery |
| `.gradient-text` | Gradient colored heading |
### Lightbox Feature
All images with `.slide-img`, `.slide-img-large`, `.slide-img-full`, or inside `.photo-row` are clickable. Clicking opens fullscreen lightbox with:
- Left/right navigation (arrows + keyboard)
- Counter (current/total)
- Close button + ESC key
- Pauses reveal.js keyboard while open
The lightbox JS is included in the template.
### reveal.js Configuration
```javascript
Reveal.initialize({
hash: true,
slideNumber: 'c/t',
transition: 'slide',
width: 1280,
height: 720,
margin: 0.06,
plugins: [RevealHighlight, RevealNotes]
});
```
Keyboard hints shown at bottom: `← → 翻页 · S 演讲者视图 · F 全屏 · O 总览`
## Step 5: Speaker Scripts
Add `<aside class="notes">` to every content slide (not section dividers).
### Script Guidelines
- **Length**: 150-300 words per slide (1-2 minutes speaking time)
- **Tone**: Conversational, as if speaking to audience directly
- **Structure**: Hook → explain visual → key points → transition to next
- **Language**: Match audience language (Chinese for Chinese audience)
- **Include**: Analogies, real examples, audience engagement ("大家看...")
- **Avoid**: Reading bullet points verbatim; scripts should expand on slide content
### Presenter View
User presses `S` to open presenter view showing:
- Current slide (left)
- Speaker notes/script (right)
- Next slide preview
- Timer
## Output Checklist
Before delivering, verify:
- [ ] All slides have titles with emoji prefixes
- [ ] All content slides have `<aside class="notes">` with full scripts
- [ ] All slide images generated and saved to `images/` directory
- [ ] Images use `.slide-img` class (clickable lightbox)
- [ ] Section dividers have colored backgrounds and section numbers
- [ ] Lightbox JS is included and functional
- [ ] reveal.js loads from CDN (no local dependencies)
- [ ] File opens correctly in browser (`open index.html`)
通过 MCP 在腾讯文档里新建、编辑与管理在线文档的完整操作手册。
在保留公式、格式与工作簿结构的前提下创建、检查并修改 Excel 文件的技能。
处理 Word 与 DOCX 文档的作业规范,重点是改完之后样式、编号与版式不跑偏。
通过命令行访问 Gmail、日历、Drive、通讯录、Sheets 与 Docs。
PDF和图片文字提取 将文档文字、表格与扫描页识别整理为文本结果。
按主题与风格自动生成 PPT 文件的技能。
通过 kdocs-cli 操作金山文档云文档的官方技能。
用自然语言指令改 PDF 指定页的小工具。
数据月份:2026-09 · 下载/星标/安装数聚合自公开技能注册库(ClawHub、SkillHub),按月更新。口径说明见数据方法。