Skills slide-making-skill
📦

slide-making-skill

Safe ⚙️ External commands🌐 Network access

Generate PowerPoint slides with PptxGenJS

Creating professional PowerPoint presentations requires precise formatting, positioning, and styling. This skill provides a complete PptxGenJS reference so AI coding tools can generate native .pptx files with consistent branding, proper typography, and clean layouts.

Supports: Claude Codex Code(CC)
🥉 74 Bronze
1

Download the skill ZIP

2

Upload in Claude

Go to Settings → Capabilities → Skills → Upload skill

3

Toggle on and start using

Test it

Using "slide-making-skill". Create a cover slide with the title "Q4 Results" and subtitle "Financial Overview"

Expected outcome:

A PowerPoint file with a centered title at 48pt bold Arial font, a subtitle at 24pt, and the specified theme background color. No page number badge on the cover slide.

Using "slide-making-skill". Add a bar chart with Q1-Q4 sales data and apply modern styling

Expected outcome:

A slide with a clean bar chart using custom theme colors, white chart area with rounded corners, muted axis labels, subtle value-axis gridlines, data labels at bar ends, and no legend for single-series display.

Security Audit

Safe
v1 • 4/16/2026

All 140 static analysis findings were evaluated and determined to be false positives. The 120 'external_commands' detections are markdown code block backticks (```javascript), not Ruby shell execution. The 3 'network' detections are placeholder example URLs in API documentation (example.com), not actual network requests. The 8 'weak cryptographic algorithm' detections are hex color codes (e.g., 'FF0000'), not cryptographic operations. The 5 'system reconnaissance' detections are PptxGenJS metadata properties (pres.author, pres.title), not system reconnaissance. No prompt injection attempts, data exfiltration, or malicious patterns found. The skill consists solely of markdown documentation with JavaScript API examples for the PptxGenJS library.

2
Files scanned
704
Lines analyzed
2
findings
1
Total audits

Risk Factors

⚙️ External commands (120)
pptxgenjs.md:5-17 pptxgenjs.md:17-22 pptxgenjs.md:22-23 pptxgenjs.md:23-24 pptxgenjs.md:24-25 pptxgenjs.md:25-31 pptxgenjs.md:31-59 pptxgenjs.md:59-61 pptxgenjs.md:61-67 pptxgenjs.md:67-81 pptxgenjs.md:81-87 pptxgenjs.md:87-118 pptxgenjs.md:118-124 pptxgenjs.md:124 pptxgenjs.md:124 pptxgenjs.md:124-125 pptxgenjs.md:125 pptxgenjs.md:125 pptxgenjs.md:125-126 pptxgenjs.md:126-127 pptxgenjs.md:127-128 pptxgenjs.md:128-129 pptxgenjs.md:129-131 pptxgenjs.md:131-141 pptxgenjs.md:141-150 pptxgenjs.md:150-154 pptxgenjs.md:154-166 pptxgenjs.md:166-170 pptxgenjs.md:170-179 pptxgenjs.md:179-183 pptxgenjs.md:183-189 pptxgenjs.md:189-204 pptxgenjs.md:204-221 pptxgenjs.md:221-225 pptxgenjs.md:225-232 pptxgenjs.md:232-234 pptxgenjs.md:234 pptxgenjs.md:234-238 pptxgenjs.md:238-241 pptxgenjs.md:241-242 pptxgenjs.md:242-243 pptxgenjs.md:243-244 pptxgenjs.md:244-250 pptxgenjs.md:250-262 pptxgenjs.md:262-268 pptxgenjs.md:268-283 pptxgenjs.md:283-289 pptxgenjs.md:289-307 pptxgenjs.md:307-313 pptxgenjs.md:313-339 pptxgenjs.md:339-342 pptxgenjs.md:342-343 pptxgenjs.md:343-344 pptxgenjs.md:344 pptxgenjs.md:344-345 pptxgenjs.md:345-346 pptxgenjs.md:346-352 pptxgenjs.md:352-362 pptxgenjs.md:362-371 pptxgenjs.md:371-374 pptxgenjs.md:374-376 pptxgenjs.md:376 pptxgenjs.md:376-377 pptxgenjs.md:377-380 pptxgenjs.md:380-382 pptxgenjs.md:382-384 pptxgenjs.md:384-386 pptxgenjs.md:386 pptxgenjs.md:386-388 pptxgenjs.md:388-391 pptxgenjs.md:391-399 pptxgenjs.md:399-401 pptxgenjs.md:401 pptxgenjs.md:401-402 pptxgenjs.md:402-410 SKILL.md:32-35 SKILL.md:35-47 SKILL.md:47-54 SKILL.md:54-67 SKILL.md:67-69 SKILL.md:69-76 SKILL.md:76-82 SKILL.md:82-88 SKILL.md:88-101 SKILL.md:101 SKILL.md:101-106 SKILL.md:106-117 SKILL.md:117-121 SKILL.md:121-133 SKILL.md:133-143 SKILL.md:143 SKILL.md:143-144 SKILL.md:144 SKILL.md:144-145 SKILL.md:145 SKILL.md:145-146 SKILL.md:146 SKILL.md:146-147 SKILL.md:147 SKILL.md:147-149 SKILL.md:149 SKILL.md:149 SKILL.md:149 SKILL.md:149 SKILL.md:149-157 SKILL.md:157-198 SKILL.md:198-206 SKILL.md:206-212 SKILL.md:212-216 SKILL.md:216-219 SKILL.md:219-223 SKILL.md:223-226 SKILL.md:226-230 SKILL.md:230-236 SKILL.md:236-243 SKILL.md:243-258 SKILL.md:258-260 SKILL.md:260-266 SKILL.md:266-268 SKILL.md:268-274
🌐 Network access (3)
Audited by: claude

Quality Score

38
Architecture
100
Maintainability
87
Content
50
Community
100
Security
91
Spec Compliance

What You Can Build

Automated report presentations

Generate branded slide decks from data sources for recurring business reports with consistent formatting and color themes.

Design system slide templates

Create presentation slides that follow strict brand guidelines with predefined color palettes, typography, and layout rules.

Bulk slide generation

Produce large numbers of similar slides from structured data, such as product catalogs or training materials.

Try These Prompts

Basic cover slide
Create a cover slide for a presentation titled "Annual Report 2025" using a 16:9 layout with the theme colors provided.
Content slide with bullets
Create a content slide with a section title and three bullet points using the PptxGenJS bullet API. Include a page number badge.
Chart with styling
Create a bar chart slide showing quarterly sales data. Apply custom colors from the theme, clean white background, subtle gridlines, and data labels on bars.
Full presentation pipeline
Generate a complete presentation with a cover slide, agenda slide, data slides with charts and tables, and a closing slide. Apply the theme contract, font rules, color palette rules, and page number badges on all non-cover slides.

Best Practices

  • Always create a fresh PptxGenJS instance for each presentation; do not reuse presentation objects across files.
  • Use six-character hex color codes without the hash symbol (e.g., 'FF0000', not '#FF0000') to prevent file corruption.
  • Apply the 'fit: shrink' option to long titles to prevent text wrapping outside the text box boundaries.

Avoid

  • Never use async or await inside the createSlide function; the compile script does not await async operations.
  • Never reuse option objects across multiple PptxGenJS calls; the library mutates objects in-place and corrupts subsequent shapes.
  • Never use unicode bullet symbols like bullet characters in text; use the PptxGenJS bullet API option instead.

Frequently Asked Questions

What slide dimensions does this skill support?
The skill supports four standard layouts: 16:9 (10 inches by 5.625 inches, default), 16:10, 4:3, and Wide (13.3 inches by 7.5 inches).
Can I add animations or transitions to slides?
No. Animations and transitions are not supported. All slides must use static content only.
Why must hex colors not include the hash symbol?
Including a hash symbol before hex color values corrupts the output file. Always use six-character hex codes without the prefix, such as 'FF0000'.
How do I include a page number on each slide?
Add a page number badge at position x: 9.3 inches, y: 5.1 inches on every slide except the cover page. Use the current slide number only, not a total count format.
Which fonts should I use for text?
Use Arial for English text and Microsoft YaHei for Chinese text. Body text should not use bold formatting; reserve bold for titles and headings only.
Can I use gradient fills for shapes and backgrounds?
No. Gradient fills are not natively supported in PptxGenJS. Use solid colors only, or use a gradient image as a background.

Developer Details

File structure