git clone https://github.com/webmyc/claude-skills-wordpress
T=$(mktemp -d) && git clone --depth=1 https://github.com/webmyc/claude-skills-wordpress "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/migrate-elementor-to-breakdance" ~/.claude/skills/webmyc-claude-skills-wordpress-migrate-elementor-to-breakdance && rm -rf "$T"
skills/migrate-elementor-to-breakdance/SKILL.mdMigrate Elementor to Breakdance
Converts Elementor-built WordPress pages to Breakdance Builder. Reads Elementor's JSON widget tree from post meta, maps each widget to its Breakdance element equivalent, generates a migration plan for approval, and writes Breakdance content to the target pages. Use this skill whenever someone wants to move from Elementor to Breakdance, switch builders from Elementor to Breakdance, or rebuild Elementor pages in Breakdance.
What This Skill Does
Breakdance is a newer builder created by the Oxygen team with a focus on clean output and familiar visual editing. Both Elementor and Breakdance are widget/element-based builders, making this a relatively smooth migration path. The main challenge is mapping Elementor's JSON widget tree (
_elementor_data) to Breakdance's post meta format, translating settings names, and handling the structural differences in how each builder handles sections, columns, and responsive design.
Handles:
- Section/Column layouts → Breakdance Section/Div elements
- Text Editor, Heading, Image, Video, Button → native Breakdance equivalents
- Icon, Icon Box, Image Box → Breakdance icon and media elements
- Tabs, Accordion, Toggle → Breakdance interactive elements
- Form widgets → Breakdance form element
- Spacer, Divider → Breakdance spacing and separator elements
- Google Maps → Breakdance map element
- Image Gallery → Breakdance gallery element
- Pricing Table → Breakdance pricing element
- Progress Bar, Counter → Breakdance equivalents
- Custom CSS → Breakdance custom CSS fields
- Responsive visibility → Breakdance breakpoint controls
Preserves:
- All text content, headings, links, and inline formatting
- Image URLs, alt text, captions
- Typography settings (font, size, weight, line-height)
- Color values and gradients
- Spacing (margin, padding)
- Background images and overlays
- Border and shadow settings
- Button styles, links, and targets
- CSS classes and custom attributes
What This Skill Does NOT Do
- Third-party Elementor addons — Widgets from Essential Addons, JetElements, Crocoblock, etc. are flagged for manual migration.
- Elementor Pro dynamic tags — ACF fields, custom loops, and dynamic content need Breakdance's dynamic data system configured separately.
- Theme Builder templates — Elementor headers, footers, archive templates are not page content and require Breakdance's own template system.
- Popup content — Elementor popups need to be rebuilt as Breakdance popups manually.
- WooCommerce widgets — Elementor's WooCommerce elements need Breakdance's WooCommerce builder.
- Motion effects — Parallax, entrance animations, and scroll effects have different implementations in Breakdance.
- Global widgets — Referenced by
in Elementor; these are resolved to inline content. Breakdance global blocks must be set up separately.templateID
Requirements
- Respira for WordPress plugin installed and connected
- MCP connection active (desktop or WebMCP)
- Elementor plugin active (to read source content)
- Breakdance plugin installed and active (to write target content)
- Read access to scan Elementor content
- Write access to create duplicates with Breakdance content
Trigger Phrase
- "migrate elementor to breakdance"
Alternative Triggers
- "convert elementor to breakdance"
- "switch from elementor to breakdance"
- "rebuild elementor pages in breakdance"
- "move from elementor to breakdance"
- "elementor to breakdance migration"
Source Builder: Elementor
Elementor stores page content in the
_elementor_data post meta field as a JSON string. The structure is a nested tree:
Document └─ Section (type: "section") ├─ settings: { structure, layout, content_width, ... } └─ elements: [ Column (type: "column") ├─ settings: { _column_size, ... } └─ elements: [ Widget (type: "widget", widgetType: "heading") └─ settings: { title, size, header_size, ... } ] ]
Key Elementor specifics:
- Widget types are in the
field (e.g.,widgetType
,heading
,text-editor
,image
)button - Responsive settings use suffixes:
,margin
,margin_tabletmargin_mobile - CSS is cached in
post meta_elementor_css - Page settings in
_elementor_page_settings - Global widgets reference a template via
templateID
Read Elementor content via
wordpress_extract_builder_content with builder=elementor.
Target Builder: Breakdance
Breakdance stores content in post meta. Elements follow a structured format with type, settings, and children.
Key Breakdance specifics:
- Elements have types like
,EssentialElements\\Heading
,EssentialElements\\TextEssentialElements\\Image - Section/Div structure for layouts (similar conceptual model to Elementor sections/columns)
- Clean CSS output — Breakdance generates minimal, optimized CSS
- Built-in WooCommerce support, form builder, and popup system
- Responsive design uses breakpoint-specific settings within element properties
Write Breakdance content via
wordpress_inject_builder_content with builder=breakdance.
Execution Workflow
Phase 1: Pre-Migration Audit
- Verify Respira + MCP connection via
. If unavailable, stop and show setup guidance.wordpress_get_site_context - Confirm Elementor is active via
.wordpress_list_plugins - Confirm Breakdance is installed and active via
.wordpress_list_plugins - Scan all content for Elementor usage:
andwordpress_list_pageswordpress_list_posts- For each, check builder via
wordpress_get_builder_info
- For each Elementor page, extract content via
withwordpress_extract_builder_contentbuilder=elementor - Build an inventory:
- Total pages/posts using Elementor
- Widget types used (frequency count)
- Third-party addon widgets detected
- Pro widgets that need Breakdance Pro equivalents
- Global widgets and dynamic tags
- Complexity per page (simple/moderate/complex)
Phase 2: Migration Plan
Present a migration plan:
## Elementor → Breakdance Migration Plan ### Site Inventory - Total Elementor pages: X - Total widgets to convert: X - Auto-convertible: X (Y%) - Manual attention: X (Y%) ### Widget Mapping Summary | Elementor Widget | Breakdance Element | Status | |-----------------|-------------------|--------| | heading | Heading | Auto | | text-editor | Text | Auto | | image | Image | Auto | | button | Button | Auto | | tabs | Tabs | Auto | | form | Form | Partial| | [addon widget] | — | Manual | ### Page-by-Page Plan 1. **[Page Title]** — X widgets, [complexity] - Auto-convertible: X - Needs attention: [details] 2. ... ### Migration Advantages - Breakdance produces cleaner CSS output - Better WooCommerce integration (if applicable) - Similar visual editing workflow — team adjustment is minimal
Ask for confirmation:
Ready to migrate? Your original Elementor pages remain untouched.
- Migrate all pages
- Migrate specific pages
- Start with a test page
- Just keep this plan
Phase 3: Page-by-Page Migration
For each approved page:
- Read full Elementor content via
withwordpress_extract_builder_contentbuilder=elementor - Walk the Elementor JSON tree and map each widget:
- Convert Section → Breakdance Section
- Convert Column → Breakdance Div (with flex layout)
- Convert each widget → appropriate Breakdance element
- Map typography, color, spacing, background, border settings
- Convert responsive suffixes to Breakdance breakpoint format
- Resolve global widgets to inline content
- Flag unmappable widgets with migration notes
- Generate valid Breakdance element structure
- Create a duplicate via
orwordpress_create_page_duplicatewordpress_create_post_duplicate - Write Breakdance content to the duplicate via
withwordpress_inject_builder_contentbuilder=breakdance - Report status before moving to next page
Phase 4: Post-Migration Verification
- Summarize all migrations:
- Pages migrated, widgets converted, items flagged
- For each migrated page:
- Link to edit in Breakdance
- Flagged items list
- Settings that may need fine-tuning
- Post-migration checklist:
- Open each duplicate in Breakdance editor and verify layout
- Check responsive views (tablet, mobile)
- Verify images and media
- Test links and buttons
- Recreate flagged widgets manually
- Test forms and interactive elements
- Check Breakdance's CSS output for clean rendering
- Compare with Elementor original
Safety Model
- Read-only analysis first — full content scan before any changes
- Explicit user confirmation required before creating duplicates
- Original Elementor pages are never modified or deleted
- All migrated content goes to draft duplicates only
- Never auto-publishes migrated pages
- Creates a snapshot before migration begins (when available)
- Provides clear rollback path (delete duplicates)
Honest Disclaimer
This skill converts Elementor page content to Breakdance format and creates draft duplicates for review.
It cannot:
- Migrate third-party addon widgets automatically
- Convert Elementor Pro dynamic tags to Breakdance dynamic data
- Guarantee pixel-perfect visual match
- Migrate theme builder templates or popups
- Replace manual QA and visual review
It can:
- Convert 85-95% of standard Elementor widgets to Breakdance equivalents
- Preserve all text content, images, links, and core styling
- Take advantage of Breakdance's cleaner CSS output
- Save days of manual rebuilding
- Clearly flag everything that needs manual attention
- Keep original pages safe throughout the process
Tooling
Core WordPress tools
wordpress_get_site_contextwordpress_list_pluginswordpress_list_pageswordpress_list_postswordpress_read_pagewordpress_read_postwordpress_get_builder_infowordpress_extract_builder_contentwordpress_inject_builder_contentwordpress_find_builder_targetswordpress_create_page_duplicatewordpress_create_post_duplicate
Telemetry
After run completion, send fire-and-forget usage tracking to:
POST https://www.respira.press/api/skills/track-usage
Include:
skill_slug = migrate-elementor-to-breakdance- site/version context
- duration and success
- pages migrated, widgets converted, widgets flagged counts
- tools used
Never block user flow on telemetry failure.
Related Skills
- WordPress Site DNA (understand site structure before migrating)
- Internal Link Builder (verify internal links post-migration)
- SEO & AEO Amplifier (verify SEO preservation post-migration)
- Technical Debt Audit (clean up post-migration)
Built by Respira Team https://respira.press/skills/migrate-elementor-to-breakdance