slides
Skill0 starsChanged 8 months agoMITView on GitHub
Create and edit presentation slide decks (`.pptx`) with PptxGenJS, bundled layout helpers, and render/validation utilities. Use when tasks involve building a new PowerPoint deck, recreating slides from screenshots/PDFs/reference decks, modifying slide content while preserving editable output, adding charts/diagrams/visuals, or diagnosing layout issues such as overflow, overlaps, and font substitution.
82 other projects use a version of this, 2 of them edited.
Adopted by
Most recently taken up by
- whoamnesia/astudio-aiotheir own version, first seen Nov 8, 2026
- itsryanarmani/skillstheir own version, first seen Nov 8, 2026
- pietz/skillstheir own version, first seen Nov 8, 2026
- Rich627/slides-skilltheir own version, first seen Nov 8, 2026
- EthanLLL/loomtheir own version, first seen Nov 8, 2026
- nextlevelbuilder/ui-ux-pro-max-skilltheir own version, first seen Nov 7, 2026
Used with
Projects with it also use banner-design, ui-styling and 9 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
seikaikyoSkillbanner-design
Design banners for social media, ads, website heroes, creative assets, and print. Multiple art direction options with optional generated or supplied visuals. Actions: design, create, generate banner. Platforms: Facebook, Twitter/X, LinkedIn, YouTube, Instagram, Google Display, website hero, print. Styles: minimalist, gradient, bold typography, photo-based, illustrated, geometric, retro, glassmorphism, 3D, neon, duotone, editorial, collage.
Also in 39 projects that use this
MicrosoftSkillui-styling
Guide for the visual style, structure, and shared building blocks used by Semantic Link Labs interactive UI tools (HTML widgets and anywidget-based widgets). Use this when adding a new interactive UI, modifying an existing one, or adding shared visual components.
Also in 38 projects that use this
seikaikyoSkillbrand
Brand voice, visual identity, messaging frameworks, asset management, brand consistency. Activate for branded content, tone of voice, marketing assets, brand compliance, style guides.
Also in 44 projects that use this
jpoindexterSkillfal-restore
Restore and fix image quality — deblur, denoise, fix faces, and restore old documents using fal.ai's hosted restoration models.
Also in 3 projects that use this
jpoindexterSkillfaq-page
A Frequently Asked Questions (FAQ) page with collapsible accordion sections, search functionality, and category filtering. Use when the brief asks for "FAQ", "help center", "questions", or "support page".
Also in 3 projects that use this
xfstudioSkillfal-generate
Generate images and videos using fal.ai AI models
Also in 3 projects that use this
Other versions82 projects use a version of this.
Word for word · 1
- VoDaiLocz/kilo-kit-mcp★ 28100% same
Edited · 2
- JetBrains/skills★ 38679% same
- obot-platform/skills★ 098% same
Wrote their own version · 79
- nextlevelbuilder/ui-ux-pro-max-skill★ 147ksame name
- joye61/pic-smaller★ 2.9ksame name
- gridaco/grida★ 2.7ksame name
- Ohh-889/skyroc-admin★ 795same name
- metadist/synaplan-desktop★ 257same name
- cdavid817/vanehub-ai★ 116same name
- marswaveai/skills★ 82same name
- t0mtaylor/peepshow★ 68same name
- nghiahsgs/skills-slides★ 35same name
- rylsherdamz-rgb/stellar-forge★ 17same name
69 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository64 other files it gives its agents.
- AGENTS.mdAGENTS.md
- androidSkill
- aspnet-coreSkill
- best-mindsSkill
- better-iconsSkill
- brainstormingSkill
- chatgpt-appsSkill
- chrome-ext-architectSkill
- compose-skillSkill
- context-compressionSkill
- context-fundamentalsSkill
- creating-skillsSkill
- develop-web-gameSkill
- docSkill
- find-skillsSkill
- fixing-accessibilitySkill
- fixing-motion-performanceSkill
- frontend-designSkill
- gh-address-commentsSkill
- gh-fix-ciSkill
- git-commitSkill
- github-pr-creationSkill
- github-pr-mergeSkill
- github-pr-reviewSkill
- imagegenSkill
- iosSkill
- jupyter-notebookSkill
- linearSkill
- macosSkill
- memory-systemsSkill
- netlify-deploySkill
- notion-knowledge-captureSkill
- notion-meeting-intelligenceSkill
- notion-research-documentationSkill
- notion-spec-to-implementationSkill
- openai-docsSkill
- pdfSkill
- planning-with-filesSkill
- playwrightSkill
- react-best-practicesSkill
- receiving-code-reviewSkill
- render-deploySkill
- requesting-code-reviewSkill
- saas-site-researchSkill
- screenshotSkill
- security-best-practicesSkill
- security-ownership-mapSkill
- security-threat-modelSkill
- sentrySkill
- skill-creatorSkill
- soraSkill
- speechSkill
- spreadsheetSkill
- subagent-driven-developmentSkill
- swiftui-expert-skillSkill
- systematic-debuggingSkill
- test-driven-developmentSkill
- theme-factorySkill
- transcribeSkill
- ui-ux-pro-maxSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
10 rules. 0 are common, 1 is distinctive, and 9 are very specific to this project.
0
Common
Most of the 33 edited versions we read keep these.
1
Distinctive
This author's own choices. Worth a look.
9
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 10
Use PptxGenJS for slide authoring.
- Distinctive: line 12
Keep work in a task-local directory.
- Very specific: line 30
Run the bundled scripts from this skill directory or copy the needed ones into the task workspace.
- Very specific: line 31
Run slides_test.py for overflow checks when slide edges are tight or the deck is dense.
- Very specific: line 37
Use autoFontSize, calcTextBox, and related helpers to size text boxes.
- Very specific: line 38
Use bullet options, not literal • characters.
- Very specific: line 39
Use imageSizingCrop or imageSizingContain instead of PptxGenJS built-in image sizing.
- Very specific: line 40
Use latexToSvgDataUri() for equations and codeToRuns() for syntax-highlighted code blocks.
- Very specific: line 41
Prefer native PowerPoint charts for simple bar/line/pie/histogram style visuals so reviewers can edit them later.
- Very specific: line 51
If a reference slide uses raster artwork, use ensure_raster_image.py to generate debug PNGs from vector or odd image formats before placing …
“Common” is measured: kept by at least 6 in 10 of the 33 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Slides
Overview
Use PptxGenJS for slide authoring. Do not use python-pptx for deck generation unless the task is inspection-only; keep editable output in JavaScript and deliver both the .pptx and the source .js.
Keep work in a task-local directory. Only copy final artifacts to the requested destination after rendering and validation pass.
Bundled Resources
assets/pptxgenjs_helpers/: Copy this folder into the deck workspace and import it locally instead of reimplementing helper logic.scripts/render_slides.py: Rasterize a.pptxor.pdfto per-slide PNGs.scripts/slides_test.py: Detect content that overflows the slide canvas.scripts/create_montage.py: Build a contact-sheet style montage of rendered slides.scripts/detect_font.py: Report missing or substituted fonts as LibreOffice resolves them.scripts/ensure_raster_image.py: Convert SVG/EMF/HEIC/PDF-like assets into PNGs for quick inspection.references/pptxgenjs-helpers.md: Load only when you need API details or dependency notes.
Workflow
- Inspect the request and determine whether you are creating a new deck, recreating an existing deck, or editing one.
- Set the slide size up front. Default to 16:9 (
LAYOUT_WIDE) unless the source material clearly uses another aspect ratio. - Copy
assets/pptxgenjs_helpers/into the working directory and import the helpers from there. - Build the deck in JavaScript with an explicit theme font, stable spacing, and editable PowerPoint-native elements when practical.
- Run the bundled scripts from this skill directory or copy the needed ones into the task workspace. Render the result with
render_slides.py, review the PNGs, and fix layout issues before delivery. - Run
slides_test.pyfor overflow checks when slide edges are tight or the deck is dense. - Deliver the
.pptx, the authoring.js, and any generated assets that are required to rebuild the deck.
Authoring Rules
- Set theme fonts explicitly. Do not rely on PowerPoint defaults if typography matters.
- Use
autoFontSize,calcTextBox, and related helpers to size text boxes; do not use PptxGenJSfitorautoFit. - Use bullet options, not literal
•characters. - Use
imageSizingCroporimageSizingContaininstead of PptxGenJS built-in image sizing. - Use
latexToSvgDataUri()for equations andcodeToRuns()for syntax-highlighted code blocks. - Prefer native PowerPoint charts for simple bar/line/pie/histogram style visuals so reviewers can edit them later.
- For charts or diagrams that PptxGenJS cannot express well, render SVG externally and place the SVG in the slide.
- Include both
warnIfSlideHasOverlaps(slide, pptx)andwarnIfSlideElementsOutOfBounds(slide, pptx)in the submitted JavaScript whenever you generate or substantially edit slides. - Fix all unintentional overlap and out-of-bounds warnings before delivering. If an overlap is intentional, leave a short code comment near the relevant element.
Recreate Or Edit Existing Slides
- Render the source deck or reference PDF first so you can compare slide geometry visually.
- Match the original aspect ratio before rebuilding layout.
- Preserve editability where possible: text should stay text, and simple charts should stay native charts.
- If a reference slide uses raster artwork, use
ensure_raster_image.pyto generate debug PNGs from vector or odd image formats before placing them.
Validation Commands
Examples below assume you copied the needed scripts into the working directory. If not, invoke the same script paths relative to this skill folder.
# Render slides to PNGs for review
python3 scripts/render_slides.py deck.pptx --output_dir rendered
# Build a montage for quick scanning
python3 scripts/create_montage.py --input_dir rendered --output_file montage.png
# Check for overflow beyond the original slide canvas
python3 scripts/slides_test.py deck.pptx
# Detect missing or substituted fonts
python3 scripts/detect_font.py deck.pptx --jsonLoad references/pptxgenjs-helpers.md if you need the helper API summary or dependency details.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

