--- name: html-to-page description: "Use when the user hands over a finished HTML page (a file, a paste, a designer or AI export) to recreate in WordPress, in any builder: Elementor, Divi, Bricks, Gutenberg, Breakdance, Oxygen, Beaver Builder or WPBakery. One Respira Exhale call writes it as native, editable builder elements that look like the file; this skill covers the input, the call, the choices and the check." license: MIT metadata: author: Respira for WordPress author_url: https://respira.press version: 1.0.0 mcp-server: respira-wordpress category: migration --- # HTML to a builder page **Version:** 1.0.0 **Updated:** 2026-10-04 **Category:** migration **Status:** stable **Requires:** Respira for WordPress plugin (9.1+) and an MCP connection, on a site running a supported builder --- ## Description A finished HTML page becomes a new WordPress page in the site's own builder, in one call to `respira_convert_html_to_builder` (Respira Exhale). The conversion is deterministic code on the site, so no tokens are spent writing builder structure. On Elementor, Divi, Bricks, Gutenberg (and block plugins such as Kadence, Spectra, GreenShift), Breakdance, Oxygen Classic, Beaver Builder and WPBakery it runs in **fidelity mode** whenever the document has a stylesheet: - the file's structure is written one to one as the builder's own elements: sections, containers or rows, headings, text, buttons and images, each editable in the builder - every class and id stays on its element - the stylesheet travels verbatim, scoped to the page, so the page looks like the file on desktop and phone, hover states, transitions and keyframe animations included - the page goes on the builder's blank template, so no theme header, page title or footer sits on top of a page that draws its own Prefer this to writing the page by hand with `respira_build_page` whenever the file exists. A hand-built page has to restate every inherited style (font, weight, line height, colour) on every widget, and any style it misses falls back to the theme or the builder kit, so it drifts from the file. The converter carries the stylesheet itself. --- ## When to use - The user pastes or attaches an HTML file and asks for it as a WordPress page. - A designer, a site generator or another AI produced a landing page as HTML. - A static page from an old site has to move into the builder. Do not use it to build a page from a description or a brief (use `respira_build_page`, or the build skill for the builder), or to change an existing page (use the find and update tools on a draft duplicate). ## Trigger phrases - "convert this html to elementor" (or divi, bricks, gutenberg, breakdance, beaver, wpbakery, oxygen) - "recreate this html page in wordpress" - "turn this file into a page" - "import this landing page" --- ## Workflow ### 1. Read the site Call `respira_get_site_context` and `respira_get_builder_info`. Note the active builder and its version. When the user named a builder, pass that one; otherwise the converter uses the active builder. ### 2. Prepare the input Send the whole document: `
` with its `