html-to-bento-slides

Convert HTML/CSS/JavaScript slide presentations into editable bento/slides .bento.html decks.

636|68|Updated Mar 19, 2026
One-click install
npx skills add https://github.com/mucsbr/ppt-agent-workflow-san --skill html-to-bento-slides
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: html-to-bento-slides
Source: https://github.com/mucsbr/ppt-agent-workflow-san/tree/main/html-to-bento-slides
Command: npx skills add https://github.com/mucsbr/ppt-agent-workflow-san --skill html-to-bento-slides

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Existing HTML presentations built with frameworks like Reveal, Marp, or custom JavaScript are locked into their runtime and cannot be edited as native slide documents. This Skill migrates them into editable, self-contained bento/slides .bento.html files while preserving content, layout, visual identity, and interaction semantics.

Core Features & Use Cases

  • Faithful Migration Workflow: Analyzes both source files and the rendered presentation in a browser, then rebuilds each object as native bento text, shapes, images, svg, tables, charts, or media rather than wrapping the HTML.
  • Per-Object Conversion Strategy: Chooses native, hybrid, or rasterized treatment per element, and maps click builds, hover states, nonlinear navigation, and transitions to bento slide states, links, and morphs.
  • Fidelity Ledger and QA: Tracks every carried, approximated, and dropped item, then validates output with window.bento.validate(), real text measurement, and slide-by-slide visual comparison.
  • Use Case: You have a Reveal.js conference talk with fragment build steps and custom fonts. Use this Skill to convert it into a single offline .bento.html deck where text and shapes remain editable, with a report of anything approximated or lost.

Quick Start

Use $html-to-bento-slides to convert my HTML presentation folder into an editable bento/slides file and report any content that could not be preserved.

Frequently Asked Questions about html-to-bento-slides

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I convert an HTML presentation to an editable bento slides file?

Install the skill into your agent's skills directory and invoke it with the source HTML file, folder, or live presentation. The agent inspects both source code and rendered output, rebuilds each object as native bento elements, and writes a single .bento.html file.

What HTML presentation frameworks can be migrated to bento?

The workflow handles Reveal.js, Marp-style sections, impress.js step nodes, and bespoke hash- or route-driven slide apps. It treats framework selectors as clues and verifies the actual rendered slide order and states in a browser before converting.

Does the conversion preserve click-to-advance build steps and hover states?

Yes. Manual fragment builds become adjacent duplicate slides with stable ids and morph transitions, nonlinear clicks map to stateOf slides with internal links, and hover reveals map to bento hover and showOnHover behavior when the source groups map cleanly.

Can canvas charts and WebGL content be converted to editable bento elements?

Only when the underlying labels, series, and data can be recovered from source state; otherwise the rendered output is preserved as svg or raster. The skill never claims native conversion from pixels alone and records such cases in the fidelity ledger.

When should I not use this HTML to bento migration skill?

Do not use it to author a new presentation from notes or a brief; it is a fidelity-preserving migration workflow, not a design-from-scratch tool. It also will not redesign or improve the source deck unless you explicitly request changes.