Agent SkillsMiniMax-AI/skills › ppt-orchestra-skill

ppt-orchestra-skill

GitHub

用于规划从零开始生成多页 PowerPoint 演示文稿的技能。通过分类幻灯片类型、强制执行视觉多样性、设定排版规则及运行文本 QA,协调子代理完成完整演示文稿的生成。

plugins/pptx-plugin/skills/ppt-orchestra-skill/SKILL.md MiniMax-AI/skills

触发场景

用户要求创建完整的 PPT 演示文稿 需要从零开始设计并生成多页幻灯片

安装

npx skills add MiniMax-AI/skills --skill ppt-orchestra-skill -g -y
更多选项

非标准路径

npx skills add https://github.com/MiniMax-AI/skills/tree/main/plugins/pptx-plugin/skills/ppt-orchestra-skill -g -y

不安装直接使用

npx skills use MiniMax-AI/skills@ppt-orchestra-skill

指定 Agent (Claude Code)

npx skills add MiniMax-AI/skills --skill ppt-orchestra-skill -a claude-code -g -y

安装 repo 全部 skill

npx skills add MiniMax-AI/skills --all -g -y

预览 repo 内 skill

npx skills add MiniMax-AI/skills --list

SKILL.md

Frontmatter
{
    "name": "ppt-orchestra-skill",
    "license": "Proprietary. LICENSE.txt has complete terms",
    "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."
}

Slide Page Types (Standard)

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
    • Use for: opening + tone setting
    • Content: big title, subtitle/presenter, date/occasion, strong background/motif
  2. Table of Contents
    • Use for: navigation + expectation setting (3–5 sections)
    • Content: section list (optional icons / page numbers)
  3. Section Divider
    • Use for: clear transitions between major parts
    • Content: section number + title (+ optional 1–2 line intro)
  4. Content Page (pick a subtype)
    • Text: bullets/quotes/short paragraphs (still add icons/shapes)
    • Mixed media: two-column / half-bleed image + text overlay
    • Data visualization: chart + 1–3 key takeaways + source
    • Comparison: side-by-side columns/cards (A vs B, pros/cons)
    • Timeline / process: steps with arrows, journey, phases
    • Image showcase: hero image, gallery, or visual-first layout
  5. Summary / Closing Page
    • Use for: wrap-up + action
    • Content: key takeaways, CTA/next steps, contact/QR, thank-you

Layout options:

  • Two-column (text left, illustration on right)
  • Icon + text rows (icon in colored circle, bold header, description below)
  • 2x2 or 2x3 grid (image on one side, grid of content blocks on other)
  • Half-bleed image (full left or right side) with content overlay

Data display:

  • Large stat callouts (big numbers 60-72pt with small labels below)
  • Comparison columns (before/after, pros/cons, side-by-side options)
  • Timeline or process flow (numbered steps, arrows)

Visual polish:

  • Icons in small colored circles next to section headers
  • Italic accent text for key stats or taglines

Typography

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

Spacing

  • 0.5" minimum margins
  • 0.3-0.5" between content blocks
  • Leave breathing room—don't fill every inch

Avoid (Common Mistakes)

  • Don't repeat the same layout — vary columns, cards, and callouts across slides
  • Don't center body text — left-align paragraphs and lists; center only titles
  • Don't skimp on size contrast — titles need 36pt+ to stand out from 14-16pt body
  • Don't default to blue — pick colors that reflect the specific topic
  • Don't mix spacing randomly — choose 0.3" or 0.5" gaps and use consistently
  • Don't style one slide and leave the rest plain — commit fully or keep it simple throughout
  • Don't create text-only slides — add images, icons, charts, or visual elements; avoid plain title + bullets
  • Don't forget text box padding — when aligning lines or shapes with text edges, set margin: 0 on the text box or offset the shape to account for padding
  • Don't use low-contrast elements — icons AND text need strong contrast against the background; avoid light text on light backgrounds or dark text on dark backgrounds
  • NEVER use accent lines under titles — these are a hallmark of AI-generated slides; use whitespace or background color instead

Compiling Slides

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


QA (Required)

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.

Content QA

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.

Verification Loop

  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.


Dependencies

  • pip install "markitdown[pptx]" - text extraction
  • npm install -g pptxgenjs - creating from scratch

版本历史

  • 60aaae5 当前 2026-07-25 09:04

同 Skill 集合

.claude/skills/pr-review/SKILL.md
plugins/pptx-plugin/skills/color-font-skill/SKILL.md
plugins/pptx-plugin/skills/design-style-skill/SKILL.md
plugins/pptx-plugin/skills/ppt-editing-skill/SKILL.md
plugins/pptx-plugin/skills/slide-making-skill/SKILL.md
skills/android-native-dev/SKILL.md
skills/buddy-sings/SKILL.md
skills/flutter-dev/SKILL.md
skills/frontend-dev/SKILL.md
skills/gif-sticker-maker/SKILL.md
skills/minimax-multimodal-toolkit/SKILL.md
skills/minimax-music-gen/SKILL.md
skills/minimax-music-playlist/SKILL.md
skills/pptx-generator/SKILL.md
skills/shader-dev/SKILL.md
skills/fullstack-dev/SKILL.md
skills/ios-application-dev/SKILL.md
skills/minimax-docx/SKILL.md
skills/minimax-pdf/SKILL.md
skills/minimax-xlsx/SKILL.md
skills/react-native-dev/SKILL.md
skills/vision-analysis/SKILL.md

元信息

文件数
0
版本
60aaae5
Hash
60c1981c
收录时间
2026-07-25 09:04

首页 - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-29 01:25
浙ICP备14020137号-1 $访客地图$