ClawKit Logo
ClawKitReliability Toolkit
Back to Registry
Official Verified

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.

skill-install — Terminal

Install via CLI (Recommended)

clawhub install openclaw/skills/skills/nhype/generate-presentation
Or

Generate 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 .md or .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:// or https:// — 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 (![alt](path)) → 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

Author@nhype
Stars1335
Views0
Updated2026-02-23
View Author Profile
AI Skill Finder

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 skill
Add to Configuration

Paste this into your clawhub.json to enable this plugin.

{
  "plugins": {
    "official-nhype-generate-presentation": {
      "enabled": true,
      "auto_update": true
    }
  }
}
Safety NoteClawKit audits metadata but not runtime behavior. Use with caution.