From student-presentation-suite
Generate editable university PPTX decks, speaker notes, previews, and production QA from topics, outlines, or Slide Spec YAML.
How this skill is triggered — by the user, by Claude, or both
Slash command
/student-presentation-suite:student-presentation-pptThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Produce actual editable PowerPoint decks for university presentations. This skill handles PPTX generation, visual system, assets, export, preview, and QA.
agents/openai.yamlreferences/pptx-production.mdreferences/visual-style-menu.mdreferences/visual-styles/academic-rigorous.mdreferences/visual-styles/berry-cream.mdreferences/visual-styles/charcoal-editorial.mdreferences/visual-styles/cherry-bold.mdreferences/visual-styles/coral-energy.mdreferences/visual-styles/creative-student.mdreferences/visual-styles/data-driven.mdreferences/visual-styles/forest-moss.mdreferences/visual-styles/midnight-business.mdreferences/visual-styles/modern-minimal.mdreferences/visual-styles/ocean-tech.mdreferences/visual-styles/sage-calm.mdreferences/visual-styles/teal-trust.mdreferences/visual-styles/warm-terracotta.mdscripts/pptx_delivery_check.pyProduce actual editable PowerPoint decks for university presentations. This skill handles PPTX generation, visual system, assets, export, preview, and QA.
Platform-specific PPTX generation:
Presentations skill 和 artifact-tool presentation JSX workflowdocument-skills 插件,并使用其中的 pptx skill(本机参考路径:C:\Users\28603\.claude\plugins\marketplaces\anthropic-agent-skills\skills\pptx)Do not stop at a text outline when the user asks for PPT, PPTX, PowerPoint, editable slides, rendered slides, or a ready presentation file.
Before planning or building, decide whether the user's request is specific enough to produce a deck responsibly. If the prompt is vague, incomplete, or only says to make a PPT from a broad topic, stop and ask concise follow-up questions. Do not start outlining, selecting a style, collecting images, generating files, or making assumptions until the production target is clear.
Ask for the missing items that materially affect the deck, including whether the user needs an outline first, expected slide count, language, duration, course/rubric, audience, individual/group format, source material, visual style, template/logo requirements, and image-source preference. Prefer 3-6 grouped questions in one reply. If the user is unsure about visual style, offer 3-5 topic-fit choices from references/visual-style-menu.md instead of asking an open-ended style question. Include at least one conservative classroom-safe option and one more expressive option when the grading context is unknown.
Proceed without another question only when the conversation or Slide Spec already confirms the core constraints, or when the user explicitly asks Codex to decide. In that case, write a short assumption block before production, covering at least language, duration, slide count, audience, source basis, visual style, image/source policy, and whether the deck is conceptual or evidence-backed. Do not hide defaults in the final response only.
../../references/shared-standards.md first. Load only the needed task references:
references/pptx-production.md for the full build sequence, creativity rules, content quality, anti-AI review, deliverable QA, and final response contractreferences/visual-style-menu.md for the style selection menu, choice guide, general visual principles, structural visual layer, and template inheritance
references/visual-styles/<style>.md for that style's detailed guardrails../../references/slide-spec.md when input includes Slide Spec YAML../../references/image-strategy.md for image/source choices and fallback visualsreferences/pptx-production.md 中的 Artifact-Tool Pitfalls 章节document-skills 插件提供的 pptx skill;从零生成读 pptxgenjs.md,套模板/编辑读 editing.mdscripts/pptx_delivery_check.py after generation to verify the deliverable package when a PPTX path is availableleft/top/width/height,勿用 x/y。document-skills 插件里的 pptx skill 生产 PPTX。先运行 python scripts/check_claude_pptx_env.py --json 检查 pptx skill 需要的工具;如果输入包含 Slide Spec,先运行 python scripts/slide_spec_to_pptx_brief.py <spec.yaml> --output outputs/<topic>-claude-pptx-brief.md,用生成的 brief 作为 pptx skill 的生产输入。然后读取该 skill 的 SKILL.md;从零生成时参考 pptxgenjs.md,编辑已有模板时参考 editing.md。保留本 skill 的课堂汇报约束、Slide Spec、风格选择、讲稿和 QA contract 作为上层要求。.pptx exists and has been verified. In Codex 环境下同时检查预览图;在 Claude Code 环境下按 pptx skill 要求使用 python -m markitdown、LibreOffice/Poppler 渲染图片,并运行 pptx_delivery_check.py 验证文件完整性。scripts/pptx_delivery_check.py when possible. Report whether the PPTX, notes, and preview/contact sheet files actually exist, the detected slide count, static XML risk count, risk breakdown when available, and any validation limitations. If static risks are mostly expected small footer/kicker/caption text, say that explicitly and still confirm rendered visual QA. If the script cannot run, state that limitation instead of implying the package was checked.Use topic-specific filenames under outputs/:
outputs/<topic>-presentation.pptxoutputs/<topic>-speaker-notes.mdoutputs/<topic>-preview.png or contact sheetIf Slide Spec meta includes output_prefix, use it as <topic>; otherwise derive a short ASCII-safe slug from the topic.
Final response must follow the contract in references/pptx-production.md: Generated Files, Deck Summary, Creative Direction, and QA. Always explicitly say whether each expected file exists.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub yfan945/student-presentation-suite --plugin student-presentation-suite