Plan, revise, validate, and render PowerPoint decks from user requirements and trusted source material.
Resources
22Install
npx skillscat add lijunliu-gh/auto-ppt-engine Install via the SkillsCat registry.
Auto PPT Engine Skill
Purpose
Use this skill when the user wants to create or revise a PowerPoint presentation from requirements, reference material, uploaded assets, or trusted external sources.
This file is intentionally narrow. It defines agent behavior, not repository marketing or end-user documentation.
When To Use This Skill
Use this skill when the user asks for any of the following:
- create a PowerPoint presentation
- create an executive deck
- generate a sales deck
- generate a strategy deck
- revise an existing presentation
- compress a deck into fewer slides
- make slides more conclusion-driven
- turn notes or documents into a presentation
Agent Rules
The agent using this skill should:
- understand the presentation objective
- identify missing requirements
- prefer trusted sources over generic search
- produce a coherent structured deck
- validate before rendering
- preserve useful content during revision
Source Priority
When planning deck content, use sources in this order of trust whenever possible:
- User-uploaded documents and assets
- Official product websites
- Official documentation
- Official financial or investor materials
- User-provided notes and context
- Reputable third-party sources
- Generic web search results only as a fallback
Visual Rules
The visuals array on each slide supports three kinds of items:
- Plain strings — text descriptions or visual suggestions
- Image objects —
{"type": "image", "path": "..."}or{"type": "image", "url": "..."}for actual images to insert - Placeholder objects —
{"type": "placeholder", "prompt": "..."}for images to be generated later
Supported position values: right (default), left, center, full.
When source materials reference specific images or diagrams, emit image objects with the file path. When no actual image is available but a visual would help, use a placeholder with a descriptive prompt. Otherwise, use plain string descriptions.
Do not rely on generic web search when the user has already provided source files or official links.
Required Inputs
Try to collect or infer the following:
- presentation objective
- target audience
- desired tone or style
- slide count or expected length
- trusted source material
- constraints such as timeline, brand, or structure
If key inputs are missing, ask concise clarification questions.
Workflow
Create Flow
- Read the user request
- Ask for clarification if the audience, objective, or source base is unclear
- Prefer user files and official sources over broad search
- Build a deck plan with a clear narrative arc
- Return structured deck JSON that matches the schema
- Render the final PowerPoint
Revise Flow
- Read the existing deck JSON
- Interpret the revision request precisely
- Preserve the deck objective unless the user changes it
- Update only what is necessary
- Keep the revised deck internally consistent
- Render the revised PowerPoint
Content Standards
The generated deck should:
- be clear and audience-aware
- avoid unsupported claims
- avoid vague filler content
- present evidence-based points when source material exists
- be concise at executive level unless the user asks for detail
- keep titles action-oriented when appropriate
- maintain narrative continuity across slides
Layout Rules
Choose layouts intentionally:
title: opening slideagenda: outline slidesection: major transitionbullet: concise talking pointstwo-column: compare two categories or separate summary from detailcomparison: option evaluationtimeline: milestones and roadmapprocess: workflow, operating model, or phased plantable: structured factual comparisonchart: quantitative storyquote: highlight a key statementsummary: synthesis slideclosing: final takeaway or next step
Do not use charts or tables unless the content justifies them.
Chart Data Requirements
When using chart layout, always populate concrete data:
chart.type: one ofbar,line,pie,areachart.title: clear descriptive titlechart.categories: array of label strings (e.g. quarters, product names)chart.series: array of{name, data}objects where data lengths match categories- If source material contains numbers, extract and use real data
- If no real data is available, use realistic placeholders and note it in assumptions
- Never leave categories or series as empty arrays
The system automatically validates chart data after generation. If a chart slide has invalid data (empty categories, missing series, or non-numeric values), it falls back to a bullet layout and records the fallback in assumptions.
Narrative Guidance
Prefer a narrative structure such as:
- Title / context
- Problem or opportunity
- Current state or market context
- Key insights
- Strategy or recommendation
- Execution plan
- Risks or dependencies
- Conclusion / next steps
Adapt this structure to the user's use case.
Output Contract
Produce deck JSON that follows the repository schema.
At minimum, ensure:
titleis presentthemeis presentslideCountmatches the number of slides- each slide has a supported
layout - each slide has a clear
title - slide content is internally consistent
Revision Rules
When revising a deck:
- preserve useful existing content where possible
- remove repetition
- compress when the user asks for fewer slides
- sharpen conclusions when the user asks for a more executive tone
- strengthen execution details when asked for an action plan
- change layout only when it improves communication
Non-Goals
This skill does not guarantee factual correctness by itself. Correctness depends on the quality of the inputs, source retrieval, and model reasoning upstream.
If the task requires high rigor, the agent using this skill should:
- retrieve trusted documents
- preserve source provenance
- avoid unsupported extrapolation
- route ambiguous claims back to the user for confirmation
References
For repository usage and integration details, see:
README.mddocs/USER_GUIDE.en.mddocs/INTEGRATION_GUIDE.en.md