一键导入
presenter
Slide deck generation from markdown using python-pptx. Use when creating presentations, transforming content to slides, or automating PowerPoint creation.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Slide deck generation from markdown using python-pptx. Use when creating presentations, transforming content to slides, or automating PowerPoint creation.
用 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 | presenter |
| description | Slide deck generation from markdown using python-pptx. Use when creating presentations, transforming content to slides, or automating PowerPoint creation. |
| version | 1.0.0 |
Note: Review PROFILE.md for user-specific presentation themes, branding, and slide design preferences.
Master Briefing: Global brand voice at
~/.superskills/master-briefing.yamlapplies automatically. Skill profile overrides when conflicts exist.
Transform markdown content into professional PowerPoint presentations with customizable themes and automated slide generation.
Presenter.py (in src/):
Create from Markdown File:
from superskills.presenter.src import Presenter
presenter = Presenter(
output_dir="output/presentations",
theme="professional"
)
result = presenter.create_from_markdown(
markdown_file="course_outline.md",
title_slide=True,
output_name="Course_Presentation"
)
print(f"Created: {result.output_file}")
print(f"Slides: {result.slide_count}")
Create from Markdown String:
markdown_content = """
# Course Introduction
## Welcome to AI Automation
# Module 1: Getting Started
- Install dependencies
- Configure API keys
- Run first automation
# Module 2: Core Concepts
- Skills and workflows
- Integration patterns
- Best practices
"""
result = presenter.create_from_markdown(
markdown_file=markdown_content,
output_name="ai_course_slides"
)
Available Themes:
default: Clean white background, blue titlesdark: Dark background, yellow/white textprofessional: Light gray background, navy titles# No API keys required - python-pptx is a local library
# Optional: Configure presentation settings in config/presenter_config.yaml
Dependencies:
pip install python-pptx markdown
With Author (Content to Slides):
from superskills.author.src import ContentWriter
from superskills.presenter.src import Presenter
writer = ContentWriter()
outline = writer.create_outline(topic="AI Automation", sections=5)
presenter = Presenter(theme="professional")
result = presenter.create_from_markdown(
markdown_file=outline,
output_name="ai_automation_presentation"
)
With Craft (Craft Doc to Presentation):
from superskills.craft.src import CraftClient
from superskills.presenter.src import Presenter
craft = CraftClient()
doc = craft.get_document("course_outline_id")
presenter = Presenter()
result = presenter.create_from_markdown(
markdown_file=doc.content,
output_name=doc.title
)
With CoursePackager (Complete Course Package):
from superskills.presenter.src import Presenter
from superskills.coursepackager.src import CoursePackager
presenter = Presenter()
slides = presenter.create_from_markdown("course_content.md")
packager = CoursePackager()
package = packager.package_course(
course_name="Complete Training",
files=[slides.output_file, "workbook.pdf", "resources.zip"]
)
# Slide Title
## Subtitle (optional)
- Bullet point 1
- Bullet point 2
- Bullet point 3
# Next Slide
Content here...
# Code Example
```python
def hello():
print("Hello, World!")