paper-slide-deck by luwill/research-skills
npx skills add https://github.com/luwill/research-skills --skill paper-slide-deck将学术论文和内容转换为专业的幻灯片图像,并自动提取图表。
/paper-slide-deck path/to/paper.pdf
/paper-slide-deck path/to/paper.pdf --style academic-paper
/paper-slide-deck path/to/content.md --style sketch-notes
/paper-slide-deck path/to/content.md --audience executives
/paper-slide-deck path/to/content.md --lang zh
/paper-slide-deck path/to/content.md --slides 10
/paper-slide-deck path/to/content.md --outline-only
/paper-slide-deck # 然后粘贴内容
重要提示:所有脚本都位于此技能的 scripts/ 子目录中。
代理执行说明:
SKILL_DIR${SKILL_DIR}/scripts/<script-name>.ts${SKILL_DIR} 替换为实际路径广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
脚本参考:
| 脚本 | 用途 |
|---|---|
scripts/generate-slides.py | 通过 Gemini API 生成 AI 幻灯片 (Python) |
scripts/merge-to-pptx.ts | 将幻灯片合并到 PowerPoint |
scripts/merge-to-pdf.ts | 将幻灯片合并到 PDF |
scripts/detect-figures.ts | 自动检测 PDF 中的图表/表格 |
scripts/extract-figure.ts | 从 PDF 页面提取图表 (使用 PyMuPDF 后备方案) |
scripts/apply-template.ts | 应用图表容器模板 |
| 选项 | 描述 |
|---|---|
--style <name> | 视觉风格 (参见风格库) |
--audience <type> | 目标受众:初学者、中级、专家、高管、普通大众 |
--lang <code> | 输出语言 (en, zh, ja 等) |
--slides <number> | 目标幻灯片数量 |
--outline-only | 仅生成大纲,跳过图像生成 |
| 风格 | 描述 | 最适合 |
|---|---|---|
academic-paper | 简洁专业,精确的图表 | 会议演讲,论文答辩 |
blueprint (默认) | 技术示意图,网格纹理 | 架构,系统设计 |
chalkboard | 黑板,彩色粉笔 | 教育,教程,课堂 |
notion | SaaS 仪表板,卡片式布局 | 产品演示,SaaS,B2B |
bold-editorial | 杂志封面,大胆的排版,深色 | 产品发布,主题演讲 |
corporate | 海军蓝/金色,结构化布局 | 投资者演示,提案 |
dark-atmospheric | 电影级深色模式,发光点缀 | 娱乐,游戏 |
editorial-infographic | 杂志解释器,扁平化插图 | 技术解释,研究 |
fantasy-animation | 吉卜力/迪士尼风格,手绘 | 教育,故事讲述 |
intuition-machine | 技术简报,双语标签 | 技术文档,学术 |
minimal | 极简,大量留白 | 高管简报,高级 |
pixel-art | 复古 8 位,块状像素 | 游戏,开发者演讲 |
scientific | 学术图表,精确标注 | 生物学,化学,医学 |
sketch-notes | 手绘,温暖友好 | 教育,教程 |
vector-illustration | 扁平矢量,复古可爱 | 创意,儿童内容 |
vintage | 复古纸张,历史风格 | 历史,遗产,传记 |
watercolor | 手绘纹理,自然温暖 | 生活方式,健康,旅行 |
| 内容信号 | 选择的风格 |
|---|---|
| paper, thesis, defense, conference, ieee, acm, icml, neurips, cvpr, acl, aaai, iclr | academic-paper |
| tutorial, learn, education, guide, intro, beginner | sketch-notes |
| classroom, teaching, school, chalkboard, blackboard | chalkboard |
| architecture, system, data, analysis, technical | blueprint |
| creative, children, kids, cute, illustration | vector-illustration |
| briefing, bilingual, infographic, concept | intuition-machine |
| executive, minimal, clean, simple, elegant | minimal |
| saas, product, dashboard, metrics, productivity | notion |
| investor, quarterly, business, corporate, proposal | corporate |
| launch, marketing, keynote, bold, impact, magazine | bold-editorial |
| entertainment, music, gaming, creative, atmospheric | dark-atmospheric |
| explainer, journalism, science communication | editorial-infographic |
| story, fantasy, animation, magical, whimsical | fantasy-animation |
| gaming, retro, pixel, developer, nostalgia | pixel-art |
| biology, chemistry, medical, pathway, scientific | scientific |
| history, heritage, vintage, expedition, historical | vintage |
| lifestyle, wellness, travel, artistic, natural | watercolor |
| 默认 | blueprint |
用于单个幻灯片的可选布局提示。在大纲的 // LAYOUT 部分指定。
| 布局 | 描述 | 最适合 |
|---|---|---|
title-hero | 大型居中标题 + 副标题 | 封面幻灯片,章节分隔 |
quote-callout | 带引用的特色引语 | 推荐语,关键见解 |
key-stat | 单个大数字作为焦点 | 影响统计数据,指标 |
split-screen | 一半图像,一半文本 | 功能亮点,对比 |
icon-grid | 带标签的图标网格 | 功能,能力,优势 |
two-columns | 平衡列中的内容 | 配对信息,双重观点 |
three-columns | 三列中的内容 | 三重比较,类别 |
image-caption | 全出血图像 + 文本覆盖 | 视觉叙事,情感 |
agenda | 带高亮的编号列表 | 会议概述,路线图 |
bullet-list | 结构化要点列表 | 简单内容,列表 |
| 布局 | 描述 | 最适合 |
|---|---|---|
linear-progression | 从左到右的顺序流程 | 时间线,分步说明 |
binary-comparison | 并排的 A 与 B 对比 | 前后对比,优缺点 |
comparison-matrix | 多因素网格 | 功能比较 |
hierarchical-layers | 金字塔或堆叠层级 | 优先级,重要性 |
hub-spoke | 中心节点与辐射项目 | 概念图,生态系统 |
bento-grid | 不同大小的图块 | 概述,总结 |
funnel | 逐渐缩小的阶段 | 转化,筛选 |
dashboard | 带图表/数字的指标 | KPI,数据显示 |
venn-diagram | 重叠圆圈 | 关系,交集 |
circular-flow | 连续循环 | 循环过程 |
winding-roadmap | 带里程碑的弯曲路径 | 旅程,时间线 |
tree-branching | 父子层级 | 组织结构图,分类法 |
iceberg | 可见层与隐藏层 | 表面与深度 |
bridge | 带连接的间隙 | 问题-解决方案 |
| 布局 | 描述 | 最适合 |
|---|---|---|
paper-title | 标题,作者,所属机构,会议 | 会议论文封面 |
outline-agenda | 带高亮的编号章节列表 | 演讲结构概述 |
methods-diagram | 中心架构/流程图 | 方法,系统设计 |
results-chart | 图表区域 + 数据标注 | 定量结果 |
equation-focus | 居中方程 + 变量定义 | 数学推导 |
qualitative-grid | 2x2 或 3x2 图像比较网格 | 视觉结果,消融实验 |
references-list | 编号引用列表 | 关键参考文献幻灯片 |
contributions | 编号贡献点 | 贡献总结 |
用法:在幻灯片的 // LAYOUT 部分添加 Layout: <name> 以指导视觉构图。
此幻灯片设计用于阅读和分享,而非现场演示:
每个会话创建一个独立的目录,以内容 slug 命名:
slide-deck/{topic-slug}/
├── source-{slug}.{ext} # 源文件 (文本、图像等)
├── outline.md
├── outline-{style}.md # 风格变体大纲
├── prompts/
│ └── 01-slide-cover.md, 02-slide-{slug}.md, ...
├── 01-slide-cover.png, 02-slide-{slug}.png, ...
├── {topic-slug}.pptx
└── {topic-slug}.pdf
Slug 生成:
intro-machine-learning如果 slide-deck/{topic-slug}/ 已存在:
{topic-slug}-YYYYMMDD-HHMMSSintro-ml 存在 → intro-ml-20260118-143052复制所有源文件,命名为 source-{slug}.{ext}:
source-article.md (主要文本内容)source-diagram.png (对话中的图像)source-data.xlsx (附加文件)支持多种源文件:文本、图像、对话中的文件。
保存源内容 (如果粘贴,保存为 source.md)
遵循 references/analysis-framework.md 进行深度内容分析
确定风格 (使用 --style 或根据信号自动选择)
检测语言 (源语言与用户偏好)
规划幻灯片数量 (--slides 或动态)
对于学术论文 (带图表的 PDF):运行自动图表检测:
npx -y bun ${SKILL_DIR}/scripts/detect-figures.ts --pdf source-paper.pdf --output figures.json
这将输出一个 JSON 文件,包含所有检测到的图表/表格、它们的页码和标题。
references/outline-template.md 的结构figures.jsonreferences/analysis-framework.md 第 8 节中的规则将图表映射到幻灯片// IMAGE_SOURCE 块添加到适当的幻灯片:
Source: extract)Source: extract)Source: extract)Source: generate 或省略)outline-{style}.md使用单个 AskUserQuestion 包含所有适用选项:
| 问题 | 何时询问 |
|---|---|
| 风格变体 | 始终 (3 个选项 + 自定义) |
| 语言 | 仅当源语言 ≠ 用户语言时 |
选择后:
outline-{style}.md 复制到 outline.mdoutline.md 进行微调如果使用 --outline-only,在此处停止。
references/base-prompt.mdLayout:,在提示词中包含布局指导:
Layout: hub-spoke → "中心概念在中间,相关项目向外辐射"prompts/ 目录在生成图像之前,请用户选择生成方法:
使用 AskUserQuestion 包含选项:
| 选项 | 标签 | 描述 |
|---|---|---|
| 1 | Gemini API (推荐) | 通过 Python 使用官方 Google API。需要 GOOGLE_API_KEY 环境变量。 |
| 2 | Gemini Web (基于浏览器) | ⚠️ 使用逆向工程的 Web API。无需 API 密钥但可能失效。 |
根据选择:
验证 API 密钥:检查 GOOGLE_API_KEY 或 GEMINI_API_KEY 环境变量
运行生成脚本:
python ${SKILL_DIR}/scripts/generate-slides.py <slide-deck-dir> --model gemini-3-pro-image-preview
脚本特性:
google-genai 包--model 标志支持自定义模型slides/ 子目录故障排除:
同意检查:读取同意文件:
$APPDATA/baoyu-skills/gemini-web/consent.json~/Library/Application Support/baoyu-skills/gemini-web/consent.json~/.local/share/baoyu-skills/gemini-web/consent.json如果没有同意或版本不匹配,显示免责声明并询问:
⚠️ 免责声明:这使用逆向工程的 Gemini Web API (非官方)。 风险:可能随时失效,无支持,可能存在账户风险。
对于每张幻灯片,运行:
npx -y bun ${GEMINI_WEB_SKILL_DIR}/scripts/main.ts
--promptfiles prompts/01-slide-cover.md
--image 01-slide-cover.png
--sessionId slides-{topic-slug}-{timestamp}
其中 GEMINI_WEB_SKILL_DIR = baoyu-danger-gemini-web 技能目录的路径。
代理支持:如果用户在受限网络中,请前置:
HTTP_PROXY=http://127.0.0.1:7890 HTTPS_PROXY=http://127.0.0.1:7890
对于学术演示,IMAGE_SOURCE 元数据已在步骤 2 中基于步骤 1 的图表检测自动填充。
自动执行:
解析大纲以识别带有 Source: extract 的幻灯片
创建图表目录:mkdir -p figures
对于每个提取幻灯片,自动:
从元数据中读取图表编号、页码和标题
运行图表提取脚本:
npx -y bun ${SKILL_DIR}/scripts/extract-figure.ts \
--pdf source-paper.pdf
--page <page-number>
--output figures/figure-<N>.png
运行模板应用脚本:
npx -y bun ${SKILL_DIR}/scripts/apply-template.ts \
--figure figures/figure-<N>.png
--title "<slide-headline>"
--caption "Figure <N>: <caption-text>"
--output <NN>-slide-<slug>.png
报告:"已提取:图表 N → 幻灯片 NN"
对于带有Source: generate的幻灯片 (或无 IMAGE_SOURCE):
注意:源 PDF 必须保存为输出目录中的 source-paper.pdf。
故障排除:
// IMAGE_SOURCE 块Figure: 和 Page: 值用于页面提取的 PyMuPDF 后备方案:如果 extract-figure.ts 因"预期为 Image 或 Canvas"错误而失败 (常见于复杂 PDF),请使用 PyMuPDF:
import fitz
doc = fitz.open("source-paper.pdf")
page = doc[page_num - 1] # 0-indexed
mat = fitz.Matrix(3, 3) # 3x 缩放以获得高分辨率
pix = page.get_pixmap(matrix=mat)
pix.save(f"extracted/page-{page_num}.png")
然后使用 apply-template.ts 应用模板。
Source: extract 的)slides-{topic-slug}-{timestamp}npx -y bun ${SKILL_DIR}/scripts/merge-to-pptx.ts <slide-deck-dir>
npx -y bun ${SKILL_DIR}/scripts/merge-to-pdf.ts <slide-deck-dir>
幻灯片生成完成!
主题:[topic]
风格:[style name]
位置:[directory path]
幻灯片:共 N 张
- 01-slide-cover.png ✓ 封面
- 02-slide-intro.png ✓ 内容
- ...
- {NN}-slide-back-cover.png ✓ 封底
大纲:outline.md
PPTX:{topic-slug}.pptx
PDF:{topic-slug}.pdf
参见 references/modification-guide.md 了解:
需要:
GOOGLE_API_KEY 或 GEMINI_API_KEY 环境变量google-genai 包 (脚本自动安装)模型:gemini-3-pro-image-preview (默认)
需要:
baoyu-danger-gemini-web 技能安装在 .claude/skills/baoyu-danger-gemini-web需要:
pdfjs-dist npm 包 (为 Node.js 使用旧版构建)pymupdf Python 包 (对于复杂 PDF 更可靠)canvas npm 包用于 apply-template.ts| 文件 | 内容 |
|---|---|
references/analysis-framework.md | 演示文稿的深度内容分析 |
references/outline-template.md | 大纲结构和 STYLE_INSTRUCTIONS 格式 |
references/modification-guide.md | 编辑、添加、删除幻灯片工作流程 |
references/content-rules.md | 内容和风格指南 |
references/base-prompt.md | 图像生成的基础提示词 |
references/figure-container-template.md | 提取图表容器的视觉规范 |
references/styles/<style>.md | 完整风格规范 |
通过 EXTEND.md 支持自定义风格和配置。
检查路径 (优先级顺序):
.paper-skills/paper-slide-deck/EXTEND.md (项目)~/.paper-skills/paper-slide-deck/EXTEND.md (用户)如果找到,在步骤 1 之前加载。扩展内容覆盖默认值。
每周安装
82
仓库
GitHub 星标
308
首次出现
Jan 25, 2026
安全审计
安装于
opencode72
cursor70
gemini-cli69
codex69
github-copilot67
cline63
Transform academic papers and content into professional slide deck images with automatic figure extraction.
/paper-slide-deck path/to/paper.pdf
/paper-slide-deck path/to/paper.pdf --style academic-paper
/paper-slide-deck path/to/content.md --style sketch-notes
/paper-slide-deck path/to/content.md --audience executives
/paper-slide-deck path/to/content.md --lang zh
/paper-slide-deck path/to/content.md --slides 10
/paper-slide-deck path/to/content.md --outline-only
/paper-slide-deck # Then paste content
Important : All scripts are located in the scripts/ subdirectory of this skill.
Agent Execution Instructions :
SKILL_DIR${SKILL_DIR}/scripts/<script-name>.ts${SKILL_DIR} in this document with the actual pathScript Reference :
| Script | Purpose |
|---|---|
scripts/generate-slides.py | Generate AI slides via Gemini API (Python) |
scripts/merge-to-pptx.ts | Merge slides into PowerPoint |
scripts/merge-to-pdf.ts | Merge slides into PDF |
scripts/detect-figures.ts | Auto-detect figures/tables in PDF |
scripts/extract-figure.ts | Extract figure from PDF page (uses PyMuPDF fallback) |
scripts/apply-template.ts |
| Option | Description |
|---|---|
--style <name> | Visual style (see Style Gallery) |
--audience <type> | Target audience: beginners, intermediate, experts, executives, general |
--lang <code> | Output language (en, zh, ja, etc.) |
--slides <number> | Target slide count |
--outline-only | Generate outline only, skip image generation |
| Style | Description | Best For |
|---|---|---|
academic-paper | Clean professional, precise charts | Conference talks, thesis defense |
blueprint (Default) | Technical schematics, grid texture | Architecture, system design |
chalkboard | Black chalkboard, colorful chalk | Education, tutorials, classroom |
notion | SaaS dashboard, card-based layouts | Product demos, SaaS, B2B |
bold-editorial |
| Content Signals | Selected Style |
|---|---|
| paper, thesis, defense, conference, ieee, acm, icml, neurips, cvpr, acl, aaai, iclr | academic-paper |
| tutorial, learn, education, guide, intro, beginner | sketch-notes |
| classroom, teaching, school, chalkboard, blackboard | chalkboard |
| architecture, system, data, analysis, technical | blueprint |
| creative, children, kids, cute, illustration | vector-illustration |
| briefing, bilingual, infographic, concept | intuition-machine |
Optional layout hints for individual slides. Specify in outline's // LAYOUT section.
| Layout | Description | Best For |
|---|---|---|
title-hero | Large centered title + subtitle | Cover slides, section breaks |
quote-callout | Featured quote with attribution | Testimonials, key insights |
key-stat | Single large number as focal point | Impact statistics, metrics |
split-screen | Half image, half text | Feature highlights, comparisons |
icon-grid |
| Layout | Description | Best For |
|---|---|---|
linear-progression | Sequential flow left-to-right | Timelines, step-by-step |
binary-comparison | Side-by-side A vs B | Before/after, pros-cons |
comparison-matrix | Multi-factor grid | Feature comparisons |
hierarchical-layers | Pyramid or stacked levels | Priority, importance |
hub-spoke |
| Layout | Description | Best For |
|---|---|---|
paper-title | Title, authors, affiliations, venue | Conference paper cover |
outline-agenda | Numbered section list with highlights | Talk structure overview |
methods-diagram | Central architecture/pipeline diagram | Methods, system design |
results-chart | Chart area + data annotations | Quantitative results |
equation-focus |
Usage : Add Layout: <name> in slide's // LAYOUT section to guide visual composition.
This deck is designed for reading and sharing , not live presentation:
Each session creates an independent directory named by content slug:
slide-deck/{topic-slug}/
├── source-{slug}.{ext} # Source files (text, images, etc.)
├── outline.md
├── outline-{style}.md # Style variant outlines
├── prompts/
│ └── 01-slide-cover.md, 02-slide-{slug}.md, ...
├── 01-slide-cover.png, 02-slide-{slug}.png, ...
├── {topic-slug}.pptx
└── {topic-slug}.pdf
Slug Generation :
intro-machine-learningIf slide-deck/{topic-slug}/ already exists:
{topic-slug}-YYYYMMDD-HHMMSSintro-ml exists → intro-ml-20260118-143052Copy all sources with naming source-{slug}.{ext}:
source-article.md (main text content)source-diagram.png (image from conversation)source-data.xlsx (additional file)Multiple sources supported: text, images, files from conversation.
Save source content (if pasted, save as source.md)
Follow references/analysis-framework.md for deep content analysis
Determine style (use --style or auto-select from signals)
Detect languages (source vs. user preference)
Plan slide count (--slides or dynamic)
For academic papers (PDF with figures) : Run automatic figure detection:
npx -y bun ${SKILL_DIR}/scripts/detect-figures.ts --pdf source-paper.pdf --output figures.json
This outputs a JSON file with all detected figures/tables, their page numbers, and captions.
references/outline-template.md for structurefigures.json from Step 1references/analysis-framework.md Section 8// IMAGE_SOURCE blocks to appropriate slides:
Source: extract)Source: extract)Source: extract)Source: generate or omit)Single AskUserQuestion with all applicable options:
| Question | When to Ask |
|---|---|
| Style variant | Always (3 options + custom) |
| Language | Only if source ≠ user language |
After selection:
outline-{style}.md to outline.mdoutline.md for fine-tuningIf --outline-only, stop here.
references/base-prompt.mdLayout: specified in outline, include layout guidance in prompt:
Layout: hub-spoke → "Central concept in middle with related items radiating outward"prompts/ directoryBefore generating images , ask user to choose generation method:
Use AskUserQuestion with options:
| Option | Label | Description |
|---|---|---|
| 1 | Gemini API (Recommended) | Official Google API via Python. Requires GOOGLE_API_KEY env var. |
| 2 | Gemini Web (Browser-based) | ⚠️ Uses reverse-engineered web API. No API key needed but may break. |
Based on selection:
Verify API key : Check GOOGLE_API_KEY or GEMINI_API_KEY environment variable
Run generation script :
python ${SKILL_DIR}/scripts/generate-slides.py <slide-deck-dir> --model gemini-3-pro-image-preview
Script Features :
google-genai package if missing--model flagslides/ subdirectoryTroubleshooting :
Consent Check : Read consent file at:
$APPDATA/baoyu-skills/gemini-web/consent.json~/Library/Application Support/baoyu-skills/gemini-web/consent.json~/.local/share/baoyu-skills/gemini-web/consent.jsonIf no consent or version mismatch , display disclaimer and ask:
⚠️ DISCLAIMER: This uses a reverse-engineered Gemini Web API (NOT official). Risks: May break anytime, no support, possible account risk.
For each slide , run:
npx -y bun ${GEMINI_WEB_SKILL_DIR}/scripts/main.ts
--promptfiles prompts/01-slide-cover.md
--image 01-slide-cover.png
--sessionId slides-{topic-slug}-{timestamp}
Where GEMINI_WEB_SKILL_DIR = path to baoyu-danger-gemini-web skill directory.
Proxy support : If user is in restricted network, prepend:
HTTP_PROXY=http://127.0.0.1:7890 HTTPS_PROXY=http://127.0.0.1:7890
For academic presentations, IMAGE_SOURCE metadata was auto-populated in Step 2 based on figure detection from Step 1.
Automatic Execution :
Parse outline to identify slides with Source: extract
Create figures directory : mkdir -p figures
For each extract slide , automatically:
Read the Figure number, Page, and Caption from metadata
Run figure extraction script:
npx -y bun ${SKILL_DIR}/scripts/extract-figure.ts \
--pdf source-paper.pdf
--page <page-number>
--output figures/figure-<N>.png
Run template application script:
npx -y bun ${SKILL_DIR}/scripts/apply-template.ts \
--figure figures/figure-<N>.png
--title "<slide-headline>"
--caption "Figure <N>: <caption-text>"
--output <NN>-slide-<slug>.png
Report: "Extracted: Figure N → slide NN"
For slides withSource: generate (or no IMAGE_SOURCE):
Note : Source PDF must be saved as source-paper.pdf in output directory.
Troubleshooting :
// IMAGE_SOURCE block to outlineFigure: and Page: values in outlinePyMuPDF Fallback for Page Extraction : If extract-figure.ts fails with "Image or Canvas expected" error (common with complex PDFs), use PyMuPDF:
import fitz
doc = fitz.open("source-paper.pdf")
page = doc[page_num - 1] # 0-indexed
mat = fitz.Matrix(3, 3) # 3x scale for high resolution
pix = page.get_pixmap(matrix=mat)
pix.save(f"extracted/page-{page_num}.png")
Then apply template using apply-template.ts.
Source: extract)slides-{topic-slug}-{timestamp}npx -y bun ${SKILL_DIR}/scripts/merge-to-pptx.ts <slide-deck-dir>
npx -y bun ${SKILL_DIR}/scripts/merge-to-pdf.ts <slide-deck-dir>
Slide Deck Complete!
Topic: [topic]
Style: [style name]
Location: [directory path]
Slides: N total
- 01-slide-cover.png ✓ Cover
- 02-slide-intro.png ✓ Content
- ...
- {NN}-slide-back-cover.png ✓ Back Cover
Outline: outline.md
PPTX: {topic-slug}.pptx
PDF: {topic-slug}.pdf
See references/modification-guide.md for:
Requires:
GOOGLE_API_KEY or GEMINI_API_KEY environment variablegoogle-genai package (auto-installed by script)Model: gemini-3-pro-image-preview (default)
Requires:
baoyu-danger-gemini-web skill installed at .claude/skills/baoyu-danger-gemini-webRequires:
pdfjs-dist npm package (use legacy build for Node.js)pymupdf Python package (more reliable for complex PDFs)canvas npm package for apply-template.ts| File | Content |
|---|---|
references/analysis-framework.md | Deep content analysis for presentations |
references/outline-template.md | Outline structure and STYLE_INSTRUCTIONS format |
references/modification-guide.md | Edit, add, delete slide workflows |
references/content-rules.md | Content and style guidelines |
references/base-prompt.md | Base prompt for image generation |
references/figure-container-template.md |
Custom styles and configurations via EXTEND.md.
Check paths (priority order):
.paper-skills/paper-slide-deck/EXTEND.md (project)~/.paper-skills/paper-slide-deck/EXTEND.md (user)If found, load before Step 1. Extension content overrides defaults.
Weekly Installs
82
Repository
GitHub Stars
308
First Seen
Jan 25, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
opencode72
cursor70
gemini-cli69
codex69
github-copilot67
cline63
Skills CLI 使用指南:AI Agent 技能包管理器安装与管理教程
44,900 周安装
| Apply figure container template |
| Magazine cover, bold typography, dark |
| Product launches, keynotes |
corporate | Navy/gold, structured layouts | Investor decks, proposals |
dark-atmospheric | Cinematic dark mode, glowing accents | Entertainment, gaming |
editorial-infographic | Magazine explainers, flat illustrations | Tech explainers, research |
fantasy-animation | Ghibli/Disney style, hand-drawn | Educational, storytelling |
intuition-machine | Technical briefing, bilingual labels | Technical docs, academic |
minimal | Ultra-clean, maximum whitespace | Executive briefings, premium |
pixel-art | Retro 8-bit, chunky pixels | Gaming, developer talks |
scientific | Academic diagrams, precise labeling | Biology, chemistry, medical |
sketch-notes | Hand-drawn, warm & friendly | Educational, tutorials |
vector-illustration | Flat vector, retro & cute | Creative, children's content |
vintage | Aged-paper, historical styling | Historical, heritage, biography |
watercolor | Hand-painted textures, natural warmth | Lifestyle, wellness, travel |
| executive, minimal, clean, simple, elegant | minimal |
| saas, product, dashboard, metrics, productivity | notion |
| investor, quarterly, business, corporate, proposal | corporate |
| launch, marketing, keynote, bold, impact, magazine | bold-editorial |
| entertainment, music, gaming, creative, atmospheric | dark-atmospheric |
| explainer, journalism, science communication | editorial-infographic |
| story, fantasy, animation, magical, whimsical | fantasy-animation |
| gaming, retro, pixel, developer, nostalgia | pixel-art |
| biology, chemistry, medical, pathway, scientific | scientific |
| history, heritage, vintage, expedition, historical | vintage |
| lifestyle, wellness, travel, artistic, natural | watercolor |
| Default | blueprint |
| Grid of icons with labels |
| Features, capabilities, benefits |
two-columns | Content in balanced columns | Paired information, dual points |
three-columns | Content in three columns | Triple comparisons, categories |
image-caption | Full-bleed image + text overlay | Visual storytelling, emotional |
agenda | Numbered list with highlights | Session overview, roadmap |
bullet-list | Structured bullet points | Simple content, lists |
| Central node with radiating items |
| Concept maps, ecosystems |
bento-grid | Varied-size tiles | Overview, summary |
funnel | Narrowing stages | Conversion, filtering |
dashboard | Metrics with charts/numbers | KPIs, data display |
venn-diagram | Overlapping circles | Relationships, intersections |
circular-flow | Continuous cycle | Recurring processes |
winding-roadmap | Curved path with milestones | Journey, timeline |
tree-branching | Parent-child hierarchy | Org charts, taxonomies |
iceberg | Visible vs hidden layers | Surface vs depth |
bridge | Gap with connection | Problem-solution |
| Centered equation + variable definitions |
| Mathematical derivations |
qualitative-grid | 2x2 or 3x2 image comparison grid | Visual results, ablations |
references-list | Numbered citation list | Key references slide |
contributions | Numbered contribution points | Contributions summary |
outline-{style}.md for each variant| Visual specs for extracted figure containers |
references/styles/<style>.md | Full style specifications |