原稿の主張と図の役割を頁ごとに整理し、選んだ書式を全頁へ引き継ぐ画像スライドと話者ノートを作る。
The English summary is being prepared. Showing the original description.
Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files. Use when the user wants to build a presentation, convert a PPT/PPTX to web, or create slides for a talk/pitch. Helps non-designers discover their aesthetic through pre-built visual previews rather than abstract choices.
The English summary is being prepared. Showing the original description.
See how to installReview the instructions the agent will receive before you install.
Create zero-dependency, animation-rich HTML presentations that run entirely in the browser.
When the user invokes this skill, present this workflow overview first:
This skill helps you create browser-based HTML presentations with rich animations. There are two paths:
Rich content blocks (usable in any slide): images/video, data charts, comparison tables, and diagrams — flowcharts, sequence/UML/ER, network, mind maps, and architecture drawn as native animated SVG (zero dependencies, packets flowing along edges, optional isometric 3D); AWS architecture diagrams with official service icons via the drawio skill (needs the draw.io desktop CLI).
| Path | Flow |
|---|---|
| New Presentation | Step 1 -> 2 -> 3 -> 4 -> 5 |
| PPT Conversion | Step 1 -> 2 -> 3 (extract + generate in one go) |
New Presentation:
1. Setup (language+mode+editing+pages) -> 2. Topic -> 3. Style -> 4. Fill content.md -> 5. Generate HTML
PPT Conversion:
1. Setup (language+mode) -> 2. PPT file path -> 3. Style + Extract + Generate (done)
my-presentation/
├── index.html # The presentation (all CSS/JS inline, zero dependencies)
└── assets/ # All media files (auto-copied from your references)
├── screenshot.png
└── demo.mp4
You tend to converge toward generic, "on distribution" outputs. In frontend design, this creates what users call the "AI slop" aesthetic. Avoid this: make creative, distinctive frontends that surprise and delight.
Focus on:
Avoid generic AI-generated aesthetics:
Interpret creatively and make unexpected choices that feel genuinely designed for the context. Vary between light and dark themes, different fonts, different aesthetics. You still tend to converge on common choices (Space Grotesk, for example) across generations. Avoid this: it is critical that you think outside the box!
These invariants apply to EVERY slide in EVERY presentation:
.slide must have height: 100vh; height: 100dvh; overflow: hidden;clamp(min, preferred, max) — never fixed px/remmax-height constraintsmax-height: min(50vh, 400px)prefers-reduced-motion support-clamp(), -min(), -max() are silently ignored) — use calc(-1 * clamp(...)) insteadWhen generating, read viewport-base.css and include its full contents in every presentation.
| Slide Type | Maximum Content |
|---|---|
| Title slide | 1 heading + 1 subtitle + optional tagline |
| Content slide | 1 heading + 4-6 bullet points OR 1 heading + 2 paragraphs |
| Feature grid | 1 heading + 6 cards maximum (2x3 or 3x2) |
| Code slide | 1 heading + 8-10 lines of code |
| Quote slide | 1 quote (max 3 lines) + attribution |
| Image slide | 1 heading + 1 image (max 60vh height) |
| Chart slide | 1 heading + 1-2 charts (max 50vh) + optional 1-line caption |
| Table slide | 1 heading + 1 table (max 6 rows) |
| Diagram slide | 1 heading + 1 diagram (max 60vh) + optional 1-line caption |
Content exceeds limits? Split into multiple slides. Never cram, never scroll.
Single AskUserQuestion — ask all setup questions at once with bilingual labels:
Question 1 — Language / 语言 (header: "Language"): Language / 语言? Options:
Question 2 — Mode / 模式 (header: "Mode"): What to do / 你想做什么? Options:
Question 3 — Editing / 编辑 (header: "Editing"): Inline editing in browser / 浏览器内编辑? Options:
Question 4 — Pages / 页数 (header: "Pages"): How many slides / 多少页? Options:
After the user answers, use the selected language for ALL subsequent messages, AskUserQuestion labels, and option descriptions. Technical terms (e.g. PPT, HTML) remain in English.
Disclaimer (always on): Every presentation includes a fixed AWS disclaimer on every slide: "© 2026, Amazon Web Services, Inc. or its affiliates. All rights reserved." — not optional.
For PPT mode: Page Count is ignored (determined by the PPT content). Editing choice still applies.
Ask the user to type a brief topic in chat. This is used for project folder naming (e.g. "bedrock-agents", "s3-security").
Ask the user to provide the .pptx file path.
Show the 2 available presets. Available presets are defined in STYLE_PRESETS.md.
| # | Preset | Vibe | Theme |
|---|---|---|---|
| 1 | Neon Cyber | Futuristic, techy, neon glow, 3D-ready | Specialty |
| 2 | re:Invent Keynote | Futuristic, keynote-stage, high-tech, 3D-ready | Specialty |
Open the preview directory in Finder so the user can browse and double-click any style to preview it. The preview files are bundled inside the skill directory at preview/ (relative to the skill base directory).
open <skill-base-dir>/preview/
User picks a number (1-2) or says "Mix elements".
3D & motion effects (optional, experimental): Both specialty styles can be enriched with self-contained, offline 3D/motion effects — CSS 3D heroes, hand-written WebGL shader backgrounds, and GSAP-orchestrated titles. Each technique ships in two palettes: re:Invent purple (
demos/) and Neon Cyber cyan (demos/neon/). These are standalone demos + a reference, not part of the default flow — see effects-reference.md and thedemos/directory. The lightweight CSS default (animated-blob cover for #2, particle/grid background for #1) remains the baseline.
After style is chosen, do everything in one step:
assets/ directoryuv run --with python-pptx python scripts/extract-pptx.py <input.pptx> <output_dir>open <folder>/index.htmlPPT conversion is complete. Steps 4-5 are skipped.
After style is chosen, create the project folder and generate content.md using the script (not AI):
mkdir -p <topic>/assets
uv run python <skill-base-dir>/scripts/gen-content.py <page_count> <topic>/content.md --lang <language>
touch <topic>/index.html
Where <page_count> is the middle value of the chosen range (Short=8, Medium=15, Long=25). <language> is en or zh based on the Language choice in Step 1.
Tell the user: Fill in <topic>/content.md with your content, then come back. I'll review it before generating.
Also mention the optional rich blocks so the user knows what's available (the template header in content.md documents each in full):
### chart — data charts (bar, line, pie, etc.)### table — comparison tables### diagram — flowcharts, sequence/UML/ER, network topology, mind maps, or architecture, drawn as native animated SVG right in the slide (no install needed; supports animate: flow request-packet animation and an isometric-3D architecture look). Only type: aws (official AWS service icons) uses the drawio skill and requires the draw.io desktop CLI (brew install --cask drawio); if it's missing I'll flag it at review and draw natively instead. See diagram-reference.md.IMPORTANT: Do NOT fill in or modify content.md on behalf of the user. The content must come from the user. If the user asks you to draft content, confirm the topic and outline with them first via AskUserQuestion before writing anything. Never assume or auto-generate slide content without explicit user approval.
Read the completed content.md and perform a review before proceeding:
type is one of line/bar/doughnut/pie/radar/polarArea, labels count matches data counttype (if present) is one of flowchart/sequence/class/er/network/mindmap/arch/aws, and the description is non-empty. Native types need no prerequisites. Only if the deck has a type: aws block: note that AWS icon rendering needs the draw.io desktop CLI (drawio) — flag once here if it's missing, and mention the fallbacks in diagram-reference.mdOnly proceed to generation after user confirms the content review.
Generate the full presentation using content from Step 4 and style from Step 3.
Before generating, read these supporting files:
### chart blocks)### diagram blocks); working demos in ../demos/diagrams/demos/neon/, style #2 re:Invent → demos/.Layout rule: Never use plain left-aligned bullet lists. Always use a layout pattern from the layout reference file (pill cards, feature grid, split divider, process flow, etc.). Match content type to the recommended layout in the "Layout Selection Guide" table.
Key requirements:
<style> block/* === SECTION NAME === */ comment block.slide-footer with AWS disclaimer on every slide: "© 2026, Amazon Web Services, Inc. or its affiliates. All rights reserved.".page-number element — shows current / total, updated by JS. See html-template.md "Page Number" sectionAsset bundling (when images or videos are used):
[presentation-name]/assets/[presentation-name]/index.htmlsrc paths in HTML must be relative: assets/image.png, assets/video.mp4If no images or videos are used, a single HTML file is sufficient — no folder needed.
Lightbox: When images are included, always include the click-to-enlarge lightbox. See html-template.md "Image Lightbox" section for implementation.
When generating presentations with 8 or more slides, use parallel sub-agents for faster generation.
| Slides | Strategy |
|---|---|
| 1-7 | Single agent generates everything directly |
| 8+ | Framework agent + slide batch agents (1 agent per ~5 slides) in parallel |
Strategy: split by slide batches, assemble at the end.
_parts/ directory inside the presentation folderrun_in_background: true):
viewport-base.css + html-template.md + animation-patterns.md, generates _parts/00-head.html (DOCTYPE through <body> with all CSS) and _parts/99-foot.html (particle canvas + lightbox + all JS + closing tags)<section class="slide"> elements to _parts/10-slides.html, _parts/20-slides.html, etc.<section> elements — no <head>, <style>, or <script>cat _parts/*.html > index.html_parts/ directory and all its contents — these are build artifacts and must not remain in the final outputExamples:
Key rules for consistency across agents:
00-, 10-, 20-...) ensures correct concatenation order<figure> block (adapting ../demos/diagrams/ patterns) and hands it to the batch agent to inline verbatim — batch agents never invent diagram geometry. type: aws: export the PNG to assets/ via the drawio skill first and hand over only the relative assets/diagram-N.png path. See diagram-reference.md.After generation:
open [name]/index.html (or [name].html if no assets) to launch in browser:root CSS variables for colors, font link for typography, .reveal class for animations.slide-footer in HTML to update if needed| File | Purpose | When to Read |
|---|---|---|
| STYLE_PRESETS.md | 2 curated visual presets with colors, fonts, and signature elements | Step 3 (style selection) |
| viewport-base.css | Mandatory responsive CSS — copy into every presentation | Step 5 (generation) |
| html-template.md | HTML structure, JS features, code quality standards | Step 5 (generation) |
| animation-patterns.md | CSS/JS animation snippets and effect-to-feeling guide | Step 5 (generation) |
| chart-reference.md | Chart.js integration patterns, theme color palettes, parsing rules | Step 5 (when charts used) |
| diagram-reference.md | Native animated SVG diagram framework (flowchart, sequence, ER, network, mindmap, arch incl. isometric 3D — demos in ../demos/diagrams/) + drawio path for type: aws — parsing, choreography, theme-matching, fallbacks | Step 5 (when ### diagram blocks used) |
| layout-neon.md | Neon Cyber layout patterns — HUD chrome, bento/spotlight/gauges/marquee/orbit + FX JS contract | Step 5 (style #1) |
| layout-reinvent.md | re:Invent Keynote layout patterns — CSS + HTML for all slide types incl. bento/spotlight/marquee + motion defaults | Step 5 (style #2) |
| effects-reference.md | 3D & motion effects catalog (CSS 3D, WebGL shaders, GSAP, View Transitions) — palette-agnostic; license red-lines, offline rules, demos in ../demos/ (purple) and ../demos/neon/ (cyan) | Optional (richer 3D/motion, either specialty style) |
| scripts/extract-pptx.py | Python script for PPT content extraction | Step 3 (PPT conversion) |
| scripts/gen-content.py | Generate content.md template by page count (no AI needed) | Step 3 (project setup) |
| preview/ | 2 pre-built style preview HTML files (bundled with skill) | Step 3 (style selection) |
No reviews yet. Tell others what you thought.
No login needed. Share how it worked for you, ask a question, or note where it did not run.
No comments yet. Be the first to write one.
原稿の主張と図の役割を頁ごとに整理し、選んだ書式を全頁へ引き継ぐ画像スライドと話者ノートを作る。
The English summary is being prepared. Showing the original description.
Convert literature reviews, paper folders, thesis drafts, journal-style reports, or research outlines into rigorous academic slide decks and review artifacts. Use when Codex must create, rebuild, or polish PPTX presentations from scholarly sources while preserving academic logic, citation-aware image/formula handling, editable layouts, figure explanations, template fidelity, and export-based visual QA.
The English summary is being prepared. Showing the original description.
既存PPTXの書式・配置を抽出し、planとnative編集操作からPowerPointを生成・検査する。
The English summary is being prepared. Showing the original description.
読者と目的から構成・版式を決め、確認を挟みながら、編集できる図形と文字のPPTXにする。
The English summary is being prepared. Showing the original description.
全流程AI制作PPT演示文稿技能,克制专业、风格可选 A/B/C 三档(Aham UI v6.1 · Office 轨 · PPT)。 当用户说"帮我做PPT""做演示文稿""做一个汇报""根据这份资料做PPT" "做客户方案PPT""制作幻灯片"时立即触发。即使只有一句话需求也触发。 八阶段模块化流程:规范加载→材料解析→论点提炼→叙事骨架→大纲版式→样稿确认→逐页设计→质检交付。 内置能力自适应教练机制,无论用户专业水平高低,均引导至及格以上输出。 注意:本技能用于 PowerPoint / pptx 输出;SVG/HTML 版本见 ppt-svg 技能。
The English summary is being prepared. Showing the original description.
原典のReact scene kitを実scaffoldし、安定layoutIdの共通canvasでentityが移動・morphする日本語ブラウザ資料を作る。
The English summary is being prepared. Showing the original description.