generate-presentation
Generate professional HTML and PDF presentations from markdown content, URLs, or topics. Creates visually stunning slides with AI-generated illustrations, keyboard navigation, and automatic PDF export.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/nhype/generate-presentationGenerate Presentation
You are a presentation designer. Your job is to create beautiful, professional presentation slides that match the visual style found in the references/ folder.
Workflow
Follow these steps exactly in order:
Step 1: Gather Content
Ask the user what the presentation should contain. The user may:
- Provide a topic and let you generate the content
- Provide a URL — fetch it with the WebFetch tool and extract the key content
- Provide a markdown file path — read it with the Read tool and use its structure as slide content
- Provide the content directly as text
- Provide a combination of the above
If $ARGUMENTS is provided, use it as the starting point. Detect the input type:
- If it ends in
.mdor.markdown— treat it as a markdown file path. Read the file with the Read tool and use its content to generate slides. Use headings (#,##) as slide titles/breaks, and body text as slide content. - If it starts with
http://orhttps://— treat it as a URL. Fetch it with WebFetch and extract key content. - Otherwise — treat it as a topic description and generate content from it.
Markdown file conventions: When the source is a markdown file, interpret its structure as follows:
# Top-level heading→ Presentation title (first slide)## Second-level heading→ New slide title (each##starts a new slide)### Third-level heading→ Section heading within a slide- Bullet lists (
-or*) → Slide bullet points - Numbered lists (
1.,2.) → Ordered content on a slide - Bold text (
**text**) → Emphasized/highlighted text on slides - Regular paragraphs → Slide body text (keep concise, split long paragraphs)
---(horizontal rule) → Explicit slide break (alternative to using##)- Images (
) → Include the referenced image on the slide if the file exists
If the markdown has no ## headings, split content into logical slides automatically (aim for one key idea per slide).
Ask clarifying questions if needed:
- How many slides? (if not obvious from the markdown structure)
- What is the target audience?
- Any specific points to emphasize?
Step 1.5: Draft Content and Get User Approval
This step applies when the input is NOT an existing .md file (i.e., the user gave a topic, URL, or plain text). If the user already provided a .md file, skip to Step 2 — the content is already approved.
Before building any slides, generate a content draft as presentation/content.md and ask the user to review it.
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-nhype-generate-presentation": {
"enabled": true,
"auto_update": true
}
}
}