pr-review
Review pull requests for the MiniMax Skills repository. Use when reviewing PRs, validating new skill submissions, or checking…
Plan and orchestrate multi-slide PowerPoint creation from scratch. Use before generating a full deck with subagents: classify each slide type, enforce visual variety, set typography/spacing rules, and run text-based QA to catch content issues.
Claude Code
$ npx -y skills add minimax-ai/skills --skill ppt-orchestra-skill --agent claude-code
Codex
$ npx skills add minimax-ai/skills --skill ppt-orchestra-skill -a codex -y
Cursor
$ npx skills add minimax-ai/skills --skill ppt-orchestra-skill -a cursor -y
Gemini CLI
$ npx skills add minimax-ai/skills --skill ppt-orchestra-skill -a gemini-cli -y
GitHub Copilot
$ npx skills add minimax-ai/skills --skill ppt-orchestra-skill -a github-copilot -y
OpenCode
$ npx skills add minimax-ai/skills --skill ppt-orchestra-skill -a opencode -y
Windsurf
$ npx skills add minimax-ai/skills --skill ppt-orchestra-skill -a windsurf -y
name: ppt-orchestra-skill description: "Plan and orchestrate multi-slide PowerPoint creation from scratch. Use before generating a full deck with subagents: classify each slide type, enforce visual variety, set typography/spacing rules, and run text-based QA to catch content issues." license: Proprietary. LICENSE.txt has complete terms
For slide-by-slide generation (one JS file per slide), classify **every slide** as **exactly one** of these 5 page types. This keeps structure consistent and prevents "random layout drift".
1. **Cover Page**
2. **Table of Contents**
3. **Section Divider**
4. **Content Page** (pick a subtype)
5. **Summary / Closing Page**
**Layout options:**
**Data display:**
**Visual polish:**
**Choose an interesting font pairing** — don't default to Arial. Pick a header font with personality and pair it with a clean body font.
| Header Font | Body Font | |-------------|-----------| | Georgia | Calibri | | Arial Black | Arial | | Calibri | Calibri Light | | Cambria | Calibri | | Trebuchet MS | Calibri | | Impact | Arial | | Palatino | Garamond | | Consolas | Calibri |
| Element | Size | |---------|------| | Slide title | 36-44pt bold | | Section header | 20-24pt bold | | Body text | 14-16pt | | Captions | 10-12pt muted |
After all slide JS files are generated in `slides/`, create `slides/compile.js` to compile them into a single PPTX:
// slides/compile.js
const pptxgen = require('pptxgenjs');
const pres = new pptxgen();
pres.layout = 'LAYOUT_16x9';
const theme = {
primary: "22223b", // dark color for backgrounds/text
secondary: "4a4e69", // secondary accent
accent: "9a8c98", // highlight color
light: "c9ada7", // light accent
bg: "f2e9e4" // background color
};
for (let i = 1; i <= 12; i++) { // adjust count as needed
const num = String(i).padStart(2, '0');
const slideModule = require(`./slide-${num}.js`);
slideModule.createSlide(pres, theme);
}
pres.writeFile({ fileName: './output/presentation.pptx' });Run with: `cd slides && node compile.js`
---
**Assume there are problems. Your job is to find them.**
Your first render is almost never correct. Approach QA as a bug hunt, not a confirmation step. If you found zero issues on first inspection, you weren't looking hard enough.
python -m markitdown output.pptx
Check for missing content, typos, wrong order.
**When using templates, check for leftover placeholder text:**
python -m markitdown output.pptx | grep -iE "xxxx|lorem|ipsum|this.*(page|slide).*layout"
If grep returns results, fix them before declaring success.
1. Generate slides → Extract text with `python -m markitdown output.pptx` → Review content 2. **List issues found** (if none found, look again more critically) 3. Fix issues 4. **Re-verify affected slides** — one fix often creates another problem 5. Repeat until a full pass reveals no new issues
**Do not declare success until you've completed at least one fix-and-verify cycle.**
---
Beta — This project is under active development. Skills, APIs, and configuration formats may change without notice. We welcome feedback and contributions. Development skills for AI coding agents.
Review pull requests for the MiniMax Skills repository. Use when reviewing PRs, validating new skill submissions, or checking…
Choose presentation-ready color palettes and font pairings for PPT/design tasks. Use when users ask for visual theme choices,…
Select a consistent visual design system for PPT slides using radius/spacing style recipes. Use when users ask for overall style…
Edit existing PowerPoint files or templates with XML-safe workflows. Use for template-based deck updates: analyze layouts, map…
Implement single-slide PowerPoint pages with PptxGenJS. Use when writing or fixing slide JS files: dimensions, positioning,…
Android native application development and UI design guide. Covers Material Design 3, Kotlin/Compose development, project…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.