PPT Generation Skill
Overview
This skill generates professional PowerPoint presentations by creating AI-generated images for each slide and composing them into a PPTX file. The workflow includes planning the presentation structure with a consistent visual style, generating slide images sequentially (using the previous slide as a reference for style consistency), and assembling them into a final presentation.
Core Capabilities
- Plan and structure multi-slide presentations with unified visual style
- Support multiple presentation styles: Business, Academic, Minimal, Apple Keynote, Creative
- Generate unique AI images for each slide using image-generation skill
- Maintain visual consistency by using previous slide as reference image
- Compose images into a professional PPTX file
Presentation Styles
Choose one of the following styles when creating the presentation plan:
Workflow
Step 1: Understand Requirements
When a user requests presentation generation, identify:
- Topic/subject: What is the presentation about
- Number of slides: How many slides are needed (default: 5-10)
- Style: business / academic / minimal / keynote / creative
- Aspect ratio: Standard (16:9) or classic (4:3)
- Content outline: Key points for each slide
- You don't need to check the folder under
/mnt/user-data
Step 2: Create Presentation Plan
Create a JSON file in /mnt/user-data/workspace/ with the presentation structure. Important: Include the style field to define the overall visual consistency.
Step 3: Generate Slide Images Sequentially
IMPORTANT: Generate slides strictly one by one, in order. Do NOT parallelize or batch image generation. Each slide depends on the previous slide's output as a reference image. Generating slides in parallel will break visual consistency and is not allowed.
-
Read the image-generation skill:
/mnt/skills/public/image-generation/SKILL.md -
For the FIRST slide (slide 1), create a prompt that establishes the visual style:
- For subsequent slides (slide 2+), use the PREVIOUS slide as a reference image:
- Continue for all remaining slides, always referencing the previous slide:
Step 4: Compose PPT
After all slide images are generated, call the composition script:
Parameters:
--plan-file: Absolute path to the presentation plan JSON file (required)--slide-images: Absolute paths to slide images in order (required, space-separated)--output-file: Absolute path to output PPTX file (required)
[!NOTE] Do NOT read the python file, just call it with the parameters.
Complete Example: Glassmorphism Style (最现代前卫)
User request: "Create a presentation about AI product launch"
Step 1: Create presentation plan
Create /mnt/user-data/workspace/ai-product-plan.json:
Step 2: Read image-generation skill
Read /mnt/skills/public/image-generation/SKILL.md to understand how to generate images.
Step 3: Generate slide images sequentially with reference chaining
Slide 1 - Title (establishes the visual language):
Create /mnt/user-data/workspace/nova-slide-01.json:
Slide 2 - Content (MUST reference slide 1 for consistency):
Create /mnt/user-data/workspace/nova-slide-02.json:
Slides 3-5: Continue the same pattern, each referencing the previous slide
Key consistency rules for subsequent slides:
- Always include "continuing EXACT visual style from reference image" in prompt
- Specify "SAME gradient background", "SAME glass treatment", "SAME typography"
- Include
consistency_noteemphasizing style matching - Reference the immediately previous slide image
Step 4: Compose final PPT
Style-Specific Guidelines
Glassmorphism Style (推荐 - 最现代前卫)
Dark Premium Style
Gradient Modern Style
Neo-Brutalist Style
3D Isometric Style
Editorial Style
Minimal Swiss Style
Keynote Style (Apple风格)
Output Handling
After generation:
- The PPTX file is saved in
/mnt/user-data/outputs/ - Share the generated presentation with user using
present_filestool - Also share the individual slide images if requested
- Provide brief description of the presentation
- Offer to iterate or regenerate specific slides if needed
Notes
Critical Quality Guidelines
Prompt Engineering for Professional Results:
- Always use English for image prompts regardless of user's language
- Be EXTREMELY specific about visual details - vague prompts produce generic results
- Include exact hex color codes (e.g., #667eea not "purple")
- Specify typography details: font weight (400/700), size hierarchy, letter-spacing
- Describe effects precisely: "backdrop blur 20px", "drop shadow 8px blur 30% opacity"
- Reference real design systems: "visionOS aesthetic", "Stripe website style", "Bloomberg Businessweek layout"
Visual Consistency (Most Important):
- Generate slides sequentially - each slide MUST reference the previous one
- The first slide is critical - it establishes the visual language for the entire presentation
- In every subsequent slide prompt, explicitly state: "continuing EXACT visual style from reference image"
- Use SAME, EXACT, MATCH keywords emphatically in prompts to enforce consistency
- Include a
consistency_notefield in every JSON prompt after slide 1 - If a slide looks inconsistent, regenerate it with STRONGER reference emphasis
Design Principles for Modern Aesthetics:
- Embrace negative space - 40-60% empty space creates premium feel
- Limit elements per slide - one focal point, one message
- Use depth through layering (shadows, transparency, z-depth)
- Typography hierarchy: massive headlines (72pt+), comfortable body (18-24pt)
- Color restraint: one primary palette, 1-2 accent colors maximum
Common Mistakes to Avoid:
- ❌ Generic prompts like "professional slide" - be specific
- ❌ Too many elements/text per slide - cluttered = unprofessional
- ❌ Inconsistent colors between slides - always reference previous slide
- ❌ Skipping the reference image parameter - this breaks visual consistency
- ❌ Using different design styles within one presentation
- ❌ Generating slides in parallel - slides MUST be generated one at a time in order (slide 1 → 2 → 3 ...), never concurrently
Recommended Styles for Different Contexts:
- Tech product launch →
glassmorphismorgradient-modern - Luxury/premium brand →
dark-premiumoreditorial - Startup pitch →
gradient-modernorminimal-swiss - Executive presentation →
dark-premiumorkeynote - Creative agency →
neo-brutalistorgradient-modern - Data/analytics →
minimal-swissor3d-isometric


