2slides-ppt-generator
AI-powered presentation generation via the 2slides API — create slides from text, match a reference image style, summarize documents into decks, add AI voice narration, and export pages/audio. Use for any \"make slides\", \"create a deck\", or \"slides from this document\" request.
npx skills add sickn33/agentic-awesome-skills --skill 2slides-ppt-generator --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
What it does
Generates presentations using the 2slides API. It covers content-based generation, image-style matching, custom PDF design, document summarization, and adds AI voice narration with export options for pages and audio.
How it works
- Content-Based Generation: Prepare content with a title and sections, choose a theme, then run generate_slides.py with --content and --theme-id; optional language and mode. Returns slideUrl and pdfUrl in sync mode or jobId in async mode.
- Reference Image Generation: Provide content and a public reference image URL, run generate_slides.py with --reference-image; optional language and other parameters; mode may be sync or async depending on step. Returns slideUrl and pdfUrl and slidePageCount when complete.
- Custom PDF Generation: Provide content, run create_pdf_slides.py with optional --design-style, --language, --aspect-ratio, --resolution, --page, and --content-detail; returns slideUrl and pdfUrl with slidePageCount when complete.
- Document Summarization: Read a document, extract structure and key points, format into a presentation structure, then proceed with content-based generation (search for a theme, then generate_slides.py with --content and --theme-id).
- Voice Narration: After slide generation is complete, use generate_narration.py with --job-id; optionally specify --voice, --language, and --multi-speaker; check status with get_job_status.py. Costs and processing times are noted for narration.
- Download Export: Use download_slides_pages_voices.py with --job-id to obtain PNG pages and WAV voices, plus transcripts; requires job completion. Exports are in a ZIP that expires after 1 hour.
- Theme Search: Use search_themes.py with --query to find themes; then select a theme ID for generation.
When to use it
- When the user asks to create a presentation, make slides, or generate a deck from text, outline, or a document.
- When the user wants slides matching a reference image or a custom PDF design.
- When the user uploads a document and asks to create slides from it.
- When narration is desired or when exporting slides as images or audio is needed.
- When the user wants to browse or select themes.
What it can touch
- Python scripts in the skill directory, including: scripts/search_themes.py, scripts/generate_slides.py, scripts/create_pdf_slides.py, scripts/generate_narration.py, scripts/get_job_status.py, scripts/download_slides_pages_voices.py
- Environment variable SLIDES_2SLIDES_API_KEY is used to access the 2slides API
Caveats
- Requires a 2slides API key and credits; credits costs are defined per feature (e.g., Fast PPT, narration, etc.).
- Download exports are a ZIP; download URLs are valid for 1 hour.
- Processing times are approximate and depend on content length and page counts.
# 2slides Presentation Generation ## Overview Generate professional presentations using the 2slides AI API. The skill supports content-based generation (theme-driven Fast PPT), style matching from a reference image, custom PDF design, document summarization, AI voice narration, and exporting pages/audio. It returns both an interactive slide URL and a downloadable PDF. This skill is adapted from the official 2slides skill repository ([`2slides/slides-generation-2slides-skills`](https://github.com/2slides/slides-generation-2slides-skills)). It calls the hosted 2slides API and requires the user's own API key and credits. ## When to Use This Skill - Use when the user asks to "create a presentation", "make slides", or "generate a deck" from text or an outline. - Use when the user wants slides that match the style of a reference image ("create slides like this image"). - Use when the user wants custom-designed PDF slides without a reference image. - Use when the user uploads a document and asks to "create slides from this document". - Use when the user wants to add AI voice narration to generated slides, or export slides as PNG images and narration as WAV audio. - Use when the user asks
- Overview
- When to Use This Skill
- Setup Requirements
- Workflow Decision Tree
- 1. Content-Based Generation
- When to Use
- Workflow
- 2. Reference Image Generation
- 3. Custom PDF Generation
- 4. Document Summarization
- 5. Voice Narration
- Prerequisites
- 6. Download Export
- 7. Theme Search
read -r -s SLIDES_2SLIDES_API_KEY export SLIDES_2SLIDES_API_KEY python -m pip install -r requirements.txt python scripts/search_themes.py --query "business" python scripts/search_themes.py --query "professional" python scripts/search_themes.py --query "creative" Basic generation (theme ID required) python scripts/generate_slides.py --content "Your content here" --theme-id "theme123" In different language python scripts/generate_slides.py --content "Your content" --theme-id "theme123" --language "Spanish"
What does the 2slides-ppt-generator skill do?
AI-powered presentation generation via the 2slides API — create slides from text, match a reference image style, summarize documents into decks, add AI voice narration, and export pages/audio. Use for any \"make slides\", \"create a deck\", or \"slides from this document\" request.
How do I install it?
Run `npx skills add sickn33/agentic-awesome-skills --skill 2slides-ppt-generator --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.
Where does this skill come from?
From sickn33/agentic-awesome-skills, a repository with 44,414 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.
Is a popular skill a good skill?
Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.