Agent Skills: MagicSlides - AI Presentation Generator

Create AI-powered presentations from topics or URLs. Use this skill when users need to generate presentation slides, PowerPoint decks, or pitch decks. Triggers on requests for presentations, slide decks, or converting articles/content into slides.

UncategorizedID: indianappguy/magicslides-cli/magicslides

Install this agent skill to your local

pnpm dlx add-skill https://github.com/IndianAppGuy/magicslides-cli/tree/HEAD/skills/magicslides

Skill Files

Browse the full folder contents for magicslides.

Download Skill

Loading file tree…

skills/magicslides/SKILL.md

Skill Metadata

Name
magicslides
Description
Create AI-powered presentations from topics or URLs. Use this skill when users need to generate presentation slides, PowerPoint decks, or pitch decks. Triggers on requests for presentations, slide decks, or converting articles/content into slides.

MagicSlides - AI Presentation Generator

Create professional presentations in seconds from topics or web content using AI.

When to Use This Skill

Use this skill when:

  • User asks to create a presentation or slide deck
  • User wants to convert an article or URL into slides
  • User needs a PowerPoint or Google Slides presentation
  • User asks "make me a presentation about..."
  • User needs a pitch deck or educational slides
  • User wants to summarize content as slides

Keywords: presentation, slides, PowerPoint, PPT, slide deck, pitch deck, create slides, generate presentation, topic to slides, URL to presentation

Prerequisites

The magicslides CLI must be installed and authenticated:

# Check if installed
which magicslides

# If not installed
npm install -g magicslides

# Authenticate (requires API key from magicslides.app/dashboard/settings)
magicslides login

Commands

Create Presentation from Topic

magicslides create --topic "<topic>" --slides <number> --language <code>

Parameters:

  • --topic (required): The presentation topic
  • --slides (optional): Number of slides (1-50, default: 10)
  • --language (optional): Language code (default: en)
  • --template (optional): Template name (e.g., default, modern, minimal)

Examples:

# Basic presentation
magicslides create --topic "Introduction to Machine Learning" --slides 10

# Presentation in Spanish
magicslides create --topic "Inteligencia Artificial" --slides 15 --language es

# With specific template
magicslides create --topic "Q1 Sales Report" --slides 8 --template modern

Create Presentation from URL

Convert any web article or blog post into a presentation:

magicslides create-url --url "<url>" --slides <number> --language <code>

Parameters:

  • --url (required): URL of the article/content
  • --slides (optional): Number of slides (1-50, default: 10)
  • --language (optional): Language code (default: en)
  • --template (optional): Template name

Examples:

# Create from a blog post
magicslides create-url --url "https://techcrunch.com/article" --slides 12

# Create from documentation in German
magicslides create-url --url "https://docs.example.com/guide" --slides 8 --language de

Workflow for Agents

  1. When user asks for a presentation on a topic:

    magicslides create --topic "<user's topic>" --slides 10
    
  2. When user shares a URL and wants slides:

    magicslides create-url --url "<user's url>" --slides 10
    
  3. For specific requirements:

    • Adjust --slides based on how detailed the user wants it
    • Use --language if user specifies a language
    • Use --template for specific styling needs

Response Format

The CLI returns the URL to the generated presentation. Present it to the user:

Your presentation has been created!

🎨 View and edit your presentation:
[presentation URL from output]

The presentation contains [X] slides about [topic].

Error Handling

| Error | Solution | |-------|----------| | "Authentication required" | Run magicslides login with API key | | "Invalid API key" | Get new key from magicslides.app/dashboard/settings | | "Rate limit exceeded" | User needs to upgrade plan or wait | | "Invalid URL" | Verify the URL is accessible and valid |

Supported Languages

40+ languages supported using ISO 639-1 codes:

| Language | Code | Language | Code | |----------|------|----------|------| | English | en | Spanish | es | | French | fr | German | de | | Portuguese | pt | Italian | it | | Chinese | zh | Japanese | ja | | Korean | ko | Russian | ru | | Arabic | ar | Hindi | hi |

Limitations

  • API key required (free tier: 10 presentations/month)
  • Slides range: 1-50 per presentation
  • URL content must be publicly accessible
  • Generation takes 30-60 seconds

Examples for Common Tasks

Quick Presentation

magicslides create --topic "Project Status Update" --slides 5

Detailed Educational Presentation

magicslides create --topic "Complete Guide to Python Programming" --slides 30 --language en

Convert Article to Slides

magicslides create-url --url "https://medium.com/@author/article" --slides 15

Sales Pitch Deck

magicslides create --topic "Product Launch Pitch - Feature Benefits and Pricing" --slides 12 --template modern

Multi-language Presentation

# Japanese presentation
magicslides create --topic "人工知能入門" --slides 10 --language ja

# French presentation  
magicslides create --topic "Introduction à l'IA" --slides 10 --language fr

Links

  • Website: https://magicslides.app
  • npm Package: https://npmjs.com/package/magicslides
  • Dashboard: https://magicslides.app/dashboard
  • API Keys: https://magicslides.app/dashboard/settings