一键导入
slide-designer
Design and generate branded HTML slide decks from scripts, outlines, or specifications. Outputs video-ready slides for the video-recorder skill.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Design and generate branded HTML slide decks from scripts, outlines, or specifications. Outputs video-ready slides for the video-recorder skill.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Craft Docs API integration for document management, collaboration, and knowledge organization. Use when managing documentation, syncing content, or organizing knowledge bases.
Generate clear, patient educational voiceovers (130-150 WPM). Optimized for courses, tutorials, and instructional content with authoritative, calm delivery.
Generate energetic, persuasive marketing voiceovers (150-170 WPM). Optimized for promotional content, ads, and sales materials with confident, motivating delivery.
Generate calm, soothing meditation voiceovers with slow, deliberate pacing. Optimized for relaxation, mindfulness, and guided meditation content.
Generate professional podcast voiceovers with conversational, warm tone (140-160 WPM). Optimized for natural, engaging delivery in multi-segment episodes.
Generate professional voiceovers in the user's voice using ElevenLabs AI. Use when creating audio for videos, podcasts, courses, or any content requiring spoken narration.
| name | slide-designer |
| description | Design and generate branded HTML slide decks from scripts, outlines, or specifications. Outputs video-ready slides for the video-recorder skill. |
| version | 1.0.0 |
| type | python |
| python_module | superskills.slide_designer.src:SlideDesigner |
| license | MIT |
Profile: Review PROFILE.md for brand customization and design rules.
Transform content into visually designed HTML slides optimized for video production.
Bridge the gap between content creation and video production. Takes scripts, outlines, or structured content and generates professionally branded HTML slides ready for the video-recorder skill.
SlideDesigner.py - Main orchestrator ContentAnalyzer.py - Script → slide structure LayoutSelector.py - Choose optimal layouts StyleEngine.py - Apply brand styling HTMLGenerator.py - Render to HTML
from superskills.slide_designer import SlideDesigner
designer = SlideDesigner(output_dir="output/slides", theme="dark")
result = designer.design_from_script(
script="Welcome to AI automation. Today we learn three key concepts: prompt engineering, personalization, and your second brain.",
title="AI Automation Workshop",
output_name="workshop_slides"
)
print(f"Created {result.slide_count} slides")
print(f"Combined deck: {result.combined_html}")
outline = """
# Welcome
## AI Automation Workshop
# Topics
- Prompt engineering
- Personalization
- Second brain
"""
result = designer.design_from_outline(
outline=outline,
output_name="workshop_slides"
)
slides = [
{"type": "title", "heading": "AI Automation", "subheading": "[Your Brand Tagline]"},
{"type": "content", "heading": "Today We Learn", "bullets": ["Prompt engineering", "Personalization", "Second brain"]},
{"type": "question", "heading": "What do you want to learn?"}
]
result = designer.design_from_specs(
slides=slides,
output_name="workshop_slides"
)
| Type | Use Case | Key Fields |
|---|---|---|
title | Opening, transitions | heading, subheading |
content | Main information | heading, bullets, text |
question | Engagement | heading, bullets (optional follow-ups) |
image | Visuals, diagrams | heading, image_url, caption |
quote | Testimonials | quote_text, quote_author |
Returns DesignResult with:
html_files: List of individual slide HTML pathscombined_html: Path to full deck (all slides)slide_count: Number of slides generatedestimated_duration_seconds: Based on content densityslides: List of SlideSpec objectsfrom superskills.slide_designer import SlideDesigner
from superskills.video_recorder import VideoRecorder
designer = SlideDesigner()
result = designer.design_from_script(
script="Your presentation script here...",
title="My Presentation"
)
recorder = VideoRecorder()
video_result = recorder.record_video(
script="Your presentation script here...",
slides_html=str(result.combined_html)
)
Templates not found:
templates/ directory exists with all .html.j2 filesBrand config missing:
brand/default.yaml existsbrand_config parameterOutput too many slides:
max_slides parameter