Slide Deck Generator
Transform content into professional slide deck images with flexible style options.
Usage
/awkn-slide-deck path/to/content.md
/awkn-slide-deck path/to/content.md --style sketch-notes
/awkn-slide-deck path/to/content.md --audience executives
/awkn-slide-deck path/to/content.md --lang zh
/awkn-slide-deck path/to/content.md --slides 10
/awkn-slide-deck path/to/content.md --outline-only
/awkn-slide-deck # Then paste content
Script Directory
Important: All scripts are located in the scripts/ subdirectory of this skill.
Agent Execution Instructions:
- Determine this SKILL.md file's directory path as
SKILL_DIR
- Script path =
${SKILL_DIR}/scripts/<script-name>.ts
- Replace all
${SKILL_DIR} in this document with the actual path
Script Reference:
| Script |
Purpose |
scripts/merge-to-pptx.ts |
Merge slides into PowerPoint |
scripts/merge-to-pdf.ts |
Merge slides into PDF |
Options
| Option |
Description |
--style <name> |
Visual style (see Style Gallery) |
--audience <type> |
Target audience: beginners, intermediate, experts, executives, general |
--lang <code> |
Output language (en, zh, ja, etc.) |
--slides <number> |
Target slide count |
--outline-only |
Generate outline only, skip image generation |
Style Gallery
| Style |
Description |
Best For |
blueprint (Default) |
Technical schematics, grid texture |
Architecture, system design |
chalkboard |
Black chalkboard, colorful chalk |
Education, tutorials, classroom |
notion |
SaaS dashboard, card-based layouts |
Product demos, SaaS, B2B |
bold-editorial |
Magazine cover, bold typography, dark |
Product launches, keynotes |
corporate |
Navy/gold, structured layouts |
Investor decks, proposals |
dark-atmospheric |
Cinematic dark mode, glowing accents |
Entertainment, gaming |
editorial-infographic |
Magazine explainers, flat illustrations |
Tech explainers, research |
fantasy-animation |
Ghibli/Disney style, hand-drawn |
Educational, storytelling |
intuition-machine |
Technical briefing, bilingual labels |
Technical docs, academic |
minimal |
Ultra-clean, maximum whitespace |
Executive briefings, premium |
pixel-art |
Retro 8-bit, chunky pixels |
Gaming, developer talks |
scientific |
Academic diagrams, precise labeling |
Biology, chemistry, medical |
sketch-notes |
Hand-drawn, warm & friendly |
Educational, tutorials |
vector-illustration |
Flat vector, retro & cute |
Creative, children's content |
vintage |
Aged-paper, historical styling |
Historical, heritage, biography |
watercolor |
Hand-painted textures, natural warmth |
Lifestyle, wellness, travel |
Auto Style Selection
| Content Signals |
Selected Style |
| tutorial, learn, education, guide, intro, beginner |
sketch-notes |
| classroom, teaching, school, chalkboard, blackboard |
chalkboard |
| architecture, system, data, analysis, technical |
blueprint |
| creative, children, kids, cute, illustration |
vector-illustration |
| briefing, academic, research, bilingual, infographic, concept |
intuition-machine |
| executive, minimal, clean, simple, elegant |
minimal |
| saas, product, dashboard, metrics, productivity |
notion |
| investor, quarterly, business, corporate, proposal |
corporate |
| launch, marketing, keynote, bold, impact, magazine |
bold-editorial |
| entertainment, music, gaming, creative, atmospheric |
dark-atmospheric |
| explainer, journalism, science communication |
editorial-infographic |
| story, fantasy, animation, magical, whimsical |
fantasy-animation |
| gaming, retro, pixel, developer, nostalgia |
pixel-art |
| biology, chemistry, medical, pathway, scientific |
scientific |
| history, heritage, vintage, expedition, historical |
vintage |
| lifestyle, wellness, travel, artistic, natural |
watercolor |
| Default |
blueprint |
Design Philosophy
This deck is designed for reading and sharing, not live presentation:
- Each slide must be self-explanatory without verbal commentary
- Structure content for logical flow when scrolling
- Include all necessary context within each slide
- Optimize for social media sharing and offline reading
File Management
Output Directory
Each session creates an independent directory named by content slug:
slide-deck/{topic-slug}/
├── source-{slug}.{ext} # Source files (text, images, etc.)
├── outline.md
├── outline-{style}.md # Style variant outlines
├── prompts/
│ └── 01-slide-cover.md, 02-slide-{slug}.md, ...
├── 01-slide-cover.png, 02-slide-{slug}.png, ...
├── {topic-slug}.pptx
└── {topic-slug}.pdf
Slug Generation:
- Extract main topic from content (2-4 words, kebab-case)
- Example: "Introduction to Machine Learning" →
intro-machine-learning
Conflict Resolution
If slide-deck/{topic-slug}/ already exists:
- Append timestamp:
{topic-slug}-YYYYMMDD-HHMMSS
- Example:
intro-ml exists → intro-ml-20260118-143052
Source Files
Copy all sources with naming source-{slug}.{ext}:
source-article.md (main text content)
source-diagram.png (image from conversation)
source-data.xlsx (additional file)
Multiple sources supported: text, images, files from conversation.
Workflow
Step 1: Analyze Content
- Save source content (if pasted, save as
source.md)
- Follow
references/analysis-framework.md for deep content analysis
- Determine style (use
--style or auto-select from signals)
- Detect languages (source vs. user preference)
- Plan slide count (
--slides or dynamic)
Step 2: Generate Outline Variants
- Generate 3 style variant outlines based on content analysis
- Follow
references/outline-template.md for structure
- Save as
outline-{style}.md for each variant
Step 3: User Confirmation
Single AskUserQuestion with all applicable options:
| Question |
When to Ask |
| Style variant |
Always (3 options + custom) |
| Language |
Only if source ≠ user language |
After selection:
- Copy selected
outline-{style}.md to outline.md
- Regenerate in different language if requested
- User may edit
outline.md for fine-tuning
If --outline-only, stop here.
Step 4: Generate Prompts
- Read
references/base-prompt.md
- Combine with style instructions from outline
- Add slide-specific content
- Save to
prompts/ directory
Step 5: Generate Images
- Select available image generation skill
- Generate session ID:
slides-{topic-slug}-{timestamp}
- Generate each slide with same session ID
- Report progress: "Generated X/N"
Step 6: Merge to PPTX and PDF
npx -y bun ${SKILL_DIR}/scripts/merge-to-pptx.ts <slide-deck-dir>
npx -y bun ${SKILL_DIR}/scripts/merge-to-pdf.ts <slide-deck-dir>
Step 7: Output Summary
Slide Deck Complete!
Topic: [topic]
Style: [style name]
Location: [directory path]
Slides: N total
- 01-slide-cover.png ✓ Cover
- 02-slide-intro.png ✓ Content
- ...
- {NN}-slide-back-cover.png ✓ Back Cover
Outline: outline.md
PPTX: {topic-slug}.pptx
PDF: {topic-slug}.pdf
Slide Modification
See references/modification-guide.md for:
- Edit single slide workflow
- Add new slide (with renumbering)
- Delete slide (with renumbering)
- File naming conventions
References
| File |
Content |
references/analysis-framework.md |
Deep content analysis for presentations |
references/outline-template.md |
Outline structure and STYLE_INSTRUCTIONS format |
references/modification-guide.md |
Edit, add, delete slide workflows |
references/content-rules.md |
Content and style guidelines |
references/base-prompt.md |
Base prompt for image generation |
references/styles/<style>.md |
Full style specifications |
Notes
- Image generation: 10-30 seconds per slide
- Auto-retry once on generation failure
- Use stylized alternatives for sensitive public figures
- Maintain style consistency via session ID
Extension Support
Custom styles and configurations via EXTEND.md.
Check paths (priority order):
.awkn-skills/awkn-slide-deck/EXTEND.md (project)
~/.awkn-skills/awkn-slide-deck/EXTEND.md (user)
If found, load before Step 1. Extension content overrides defaults.
1---2name: awkn-slide-deck3description: Generate professional slide deck images from content. Creates comprehensive outlines with style instructions, then generates individual slide images. Use when user asks to "create slides", "make a presentation", "generate deck", or "slide deck".4---56# Slide Deck Generator78Transform content into professional slide deck images with flexible style options.910## Usage1112```bash13/awkn-slide-deck path/to/content.md14/awkn-slide-deck path/to/content.md --style sketch-notes15/awkn-slide-deck path/to/content.md --audience executives16/awkn-slide-deck path/to/content.md --lang zh17/awkn-slide-deck path/to/content.md --slides 1018/awkn-slide-deck path/to/content.md --outline-only19/awkn-slide-deck # Then paste content20```2122## Script Directory2324**Important**: All scripts are located in the `scripts/` subdirectory of this skill.2526**Agent Execution Instructions**:271. Determine this SKILL.md file's directory path as `SKILL_DIR`282. Script path = `${SKILL_DIR}/scripts/<script-name>.ts`293. Replace all `${SKILL_DIR}` in this document with the actual path3031**Script Reference**:32| Script | Purpose |33|--------|---------|34| `scripts/merge-to-pptx.ts` | Merge slides into PowerPoint |35| `scripts/merge-to-pdf.ts` | Merge slides into PDF |3637## Options3839| Option | Description |40|--------|-------------|41| `--style <name>` | Visual style (see Style Gallery) |42| `--audience <type>` | Target audience: beginners, intermediate, experts, executives, general |43| `--lang <code>` | Output language (en, zh, ja, etc.) |44| `--slides <number>` | Target slide count |45| `--outline-only` | Generate outline only, skip image generation |4647## Style Gallery4849| Style | Description | Best For |50|-------|-------------|----------|51| `blueprint` (Default) | Technical schematics, grid texture | Architecture, system design |52| `chalkboard` | Black chalkboard, colorful chalk | Education, tutorials, classroom |53| `notion` | SaaS dashboard, card-based layouts | Product demos, SaaS, B2B |54| `bold-editorial` | Magazine cover, bold typography, dark | Product launches, keynotes |55| `corporate` | Navy/gold, structured layouts | Investor decks, proposals |56| `dark-atmospheric` | Cinematic dark mode, glowing accents | Entertainment, gaming |57| `editorial-infographic` | Magazine explainers, flat illustrations | Tech explainers, research |58| `fantasy-animation` | Ghibli/Disney style, hand-drawn | Educational, storytelling |59| `intuition-machine` | Technical briefing, bilingual labels | Technical docs, academic |60| `minimal` | Ultra-clean, maximum whitespace | Executive briefings, premium |61| `pixel-art` | Retro 8-bit, chunky pixels | Gaming, developer talks |62| `scientific` | Academic diagrams, precise labeling | Biology, chemistry, medical |63| `sketch-notes` | Hand-drawn, warm & friendly | Educational, tutorials |64| `vector-illustration` | Flat vector, retro & cute | Creative, children's content |65| `vintage` | Aged-paper, historical styling | Historical, heritage, biography |66| `watercolor` | Hand-painted textures, natural warmth | Lifestyle, wellness, travel |6768## Auto Style Selection6970| Content Signals | Selected Style |71|-----------------|----------------|72| tutorial, learn, education, guide, intro, beginner | `sketch-notes` |73| classroom, teaching, school, chalkboard, blackboard | `chalkboard` |74| architecture, system, data, analysis, technical | `blueprint` |75| creative, children, kids, cute, illustration | `vector-illustration` |76| briefing, academic, research, bilingual, infographic, concept | `intuition-machine` |77| executive, minimal, clean, simple, elegant | `minimal` |78| saas, product, dashboard, metrics, productivity | `notion` |79| investor, quarterly, business, corporate, proposal | `corporate` |80| launch, marketing, keynote, bold, impact, magazine | `bold-editorial` |81| entertainment, music, gaming, creative, atmospheric | `dark-atmospheric` |82| explainer, journalism, science communication | `editorial-infographic` |83| story, fantasy, animation, magical, whimsical | `fantasy-animation` |84| gaming, retro, pixel, developer, nostalgia | `pixel-art` |85| biology, chemistry, medical, pathway, scientific | `scientific` |86| history, heritage, vintage, expedition, historical | `vintage` |87| lifestyle, wellness, travel, artistic, natural | `watercolor` |88| Default | `blueprint` |8990## Design Philosophy9192This deck is designed for **reading and sharing**, not live presentation:93- Each slide must be **self-explanatory** without verbal commentary94- Structure content for **logical flow** when scrolling95- Include **all necessary context** within each slide96- Optimize for **social media sharing** and offline reading9798## File Management99100### Output Directory101102Each session creates an independent directory named by content slug:103104```105slide-deck/{topic-slug}/106├── source-{slug}.{ext} # Source files (text, images, etc.)107├── outline.md108├── outline-{style}.md # Style variant outlines109├── prompts/110│ └── 01-slide-cover.md, 02-slide-{slug}.md, ...111├── 01-slide-cover.png, 02-slide-{slug}.png, ...112├── {topic-slug}.pptx113└── {topic-slug}.pdf114```115116**Slug Generation**:1171. Extract main topic from content (2-4 words, kebab-case)1182. Example: "Introduction to Machine Learning" → `intro-machine-learning`119120### Conflict Resolution121122If `slide-deck/{topic-slug}/` already exists:123- Append timestamp: `{topic-slug}-YYYYMMDD-HHMMSS`124- Example: `intro-ml` exists → `intro-ml-20260118-143052`125126### Source Files127128Copy all sources with naming `source-{slug}.{ext}`:129- `source-article.md` (main text content)130- `source-diagram.png` (image from conversation)131- `source-data.xlsx` (additional file)132133Multiple sources supported: text, images, files from conversation.134135## Workflow136137### Step 1: Analyze Content1381391. Save source content (if pasted, save as `source.md`)1402. Follow `references/analysis-framework.md` for deep content analysis1413. Determine style (use `--style` or auto-select from signals)1424. Detect languages (source vs. user preference)1435. Plan slide count (`--slides` or dynamic)144145### Step 2: Generate Outline Variants1461471. Generate 3 style variant outlines based on content analysis1482. Follow `references/outline-template.md` for structure1493. Save as `outline-{style}.md` for each variant150151### Step 3: User Confirmation152153**Single AskUserQuestion with all applicable options:**154155| Question | When to Ask |156|----------|-------------|157| Style variant | Always (3 options + custom) |158| Language | Only if source ≠ user language |159160After selection:161- Copy selected `outline-{style}.md` to `outline.md`162- Regenerate in different language if requested163- User may edit `outline.md` for fine-tuning164165If `--outline-only`, stop here.166167### Step 4: Generate Prompts1681691. Read `references/base-prompt.md`1702. Combine with style instructions from outline1713. Add slide-specific content1724. Save to `prompts/` directory173174### Step 5: Generate Images1751761. Select available image generation skill1772. Generate session ID: `slides-{topic-slug}-{timestamp}`1783. Generate each slide with same session ID1794. Report progress: "Generated X/N"180181### Step 6: Merge to PPTX and PDF182183```bash184npx -y bun ${SKILL_DIR}/scripts/merge-to-pptx.ts <slide-deck-dir>185npx -y bun ${SKILL_DIR}/scripts/merge-to-pdf.ts <slide-deck-dir>186```187188### Step 7: Output Summary189190```191Slide Deck Complete!192193Topic: [topic]194Style: [style name]195Location: [directory path]196Slides: N total197198- 01-slide-cover.png ✓ Cover199- 02-slide-intro.png ✓ Content200- ...201- {NN}-slide-back-cover.png ✓ Back Cover202203Outline: outline.md204PPTX: {topic-slug}.pptx205PDF: {topic-slug}.pdf206```207208## Slide Modification209210See `references/modification-guide.md` for:211- Edit single slide workflow212- Add new slide (with renumbering)213- Delete slide (with renumbering)214- File naming conventions215216## References217218| File | Content |219|------|---------|220| `references/analysis-framework.md` | Deep content analysis for presentations |221| `references/outline-template.md` | Outline structure and STYLE_INSTRUCTIONS format |222| `references/modification-guide.md` | Edit, add, delete slide workflows |223| `references/content-rules.md` | Content and style guidelines |224| `references/base-prompt.md` | Base prompt for image generation |225| `references/styles/<style>.md` | Full style specifications |226227## Notes228229- Image generation: 10-30 seconds per slide230- Auto-retry once on generation failure231- Use stylized alternatives for sensitive public figures232- Maintain style consistency via session ID233234## Extension Support235236Custom styles and configurations via EXTEND.md.237238**Check paths** (priority order):2391. `.awkn-skills/awkn-slide-deck/EXTEND.md` (project)2402. `~/.awkn-skills/awkn-slide-deck/EXTEND.md` (user)241242If found, load before Step 1. Extension content overrides defaults.