respira-press/agent-skills-wordpress/migrate-divi-to-breakdance
Claude Code and agent skill by respira-press/agent-skills-wordpress
- community
- ext:[{"type":"plugin","description":"Custom plugin integration"}]
Checking that the SKILL.md file is still in the repository.
Use when the user says 'migrate divi to breakdance', 'convert divi to breakdance', or 'rebuild divi pages in breakdance'. Parses Divi shortcodes, maps modules to Breakdance elements, and creates draft duplicates for review.
Install
npx vskill@latest install respira-press/agent-skills-wordpress/migrate-divi-to-breakdanceSemi-extensibleMentions customization, but needs skill-specific knowledge. Read the extensible skills standard
SKILL.md
Migrate Divi to Breakdance
Version: 2.2.0 Updated: 2026-09-13 Freshly updated: v2.1.0 adds design-token awareness: conversion writes now register the colors and typography they carry as named design tokens in Breakdance's own global styles, and converted pages reference those tokens instead of carrying value copies. Reuse registered tokens instead of re-inlining raw values, and report the registration in the migration summary.
Converts Divi-built WordPress pages to Breakdance Builder. Parses Divi's shortcode-based content from post_content, maps each module 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 Divi to Breakdance, switch builders from Divi to Breakdance, or rebuild Divi pages in Breakdance.
What This Skill Does
Divi and Breakdance take very different approaches to content storage — Divi uses nested shortcodes in post_content, while Breakdance uses a structured format in post meta. This skill bridges that gap by parsing the full Divi shortcode tree, understanding each module's intent, and recreating it as the appropriate Breakdance element. Breakdance was built by the Oxygen team with a focus on clean output and intuitive editing, making it a popular Divi replacement for users who want better performance without a steep learning curve.
Handles:
- et_pb_section → Breakdance Section element
- et_pb_row/et_pb_column → Breakdance Div elements with flex layout
- et_pb_text → Breakdance Text element
- et_pb_blurb → Breakdance Icon Box or container with children
- et_pb_image → Breakdance Image element
- et_pb_button → Breakdance Button element
- et_pb_video → Breakdance Video element
- et_pb_divider → Breakdance Separator element
- et_pb_accordion/et_pb_toggle → Breakdance Accordion element
- et_pb_tabs → Breakdance Tabs element
- et_pb_gallery → Breakdance Gallery element
- et_pb_slider → Breakdance Slider element
- et_pb_pricing_tables → Breakdance Pricing Table element
- et_pb_code → Breakdance Code element
- et_pb_counters → Breakdance Progress Bar element
- et_pb_map → Breakdance Map element
- Custom CSS → Breakdance custom CSS fields
- Column widths → Breakdance flex percentages
Preserves:
- All text content and inline formatting
- Image URLs, alt text, dimensions
- Typography settings (font, size, weight, line-height)
- Color values and gradients
- Spacing (margin, padding)
- Background images, overlays
- Border and shadow settings
- Button labels, URLs, targets
- CSS classes
What This Skill Does NOT Do
- Specialty sections — Divi's specialty layouts need manual setup in Breakdance.
- Global modules — Divi's
et_pb_layoutglobal modules are inlined during migration. Breakdance global blocks are separate. - Third-party Divi modules — Plugins extending Divi are flagged for manual recreation.
- Divi theme customizer — Global design settings from the Divi customizer must be configured in Breakdance's design settings.
- Dynamic content — Divi's dynamic features need Breakdance's dynamic data system.
- Contact forms — et_pb_contact_form must be rebuilt with Breakdance's form element or a forms plugin.
- Divi Library — Layouts in et_pb_layout post type are not migrated automatically.
- Motion effects and animations — Scroll effects differ between builders.
- Theme dependency — If using Divi theme, switching to Breakdance means using a different base theme.
Requirements
- Respira for WordPress plugin installed and connected
- MCP connection active (desktop or WebMCP)
- Divi theme or Divi Builder plugin active (to read source content)
- Breakdance plugin installed and active (to write target content)
- Read access to scan Divi content
- Write access to create duplicates with Breakdance content
Trigger Phrase
- "migrate divi to breakdance"
Alternative Triggers
- "convert divi to breakdance"
- "switch from divi to breakdance"
- "rebuild divi pages in breakdance"
- "move from divi to breakdance"
- "divi to breakdance migration"
- "replace divi with breakdance"
Source Builder: Divi
Divi stores content as shortcodes in post_content:
Key Divi specifics:
- Hierarchy: section → row → column → module (strict nesting)
- Column types:
4_4(100%),1_2(50%),1_3(33%),2_3(66%),1_4(25%),3_4(75%) - Settings as attributes:
background_color,custom_margin,custom_padding - Content encoding: HTML entities, percent-encoding in attribute values
- Global modules:
global_moduleattribute referencinget_pb_layoutpost - Section types: regular, fullwidth, specialty
Read Divi content via respira_extract_builder_content with builder=divi.
Target Builder: Breakdance
Breakdance stores content in post meta with a structured element format.
Key Breakdance specifics:
- Elements use types like
EssentialElements\\Heading,EssentialElements\\Text,EssentialElements\\Image - Section and Div elements for layout structure
- Clean CSS output with minimal wrapper markup
- Built-in form builder, WooCommerce support, popup system
- Responsive design through breakpoint-specific settings
- Created by the Oxygen team — combines Oxygen's clean output with friendlier UX
Write Breakdance content via respira_inject_builder_content with builder=breakdance.
Execution Workflow
Phase 1: Pre-Migration Audit
- Verify Respira + MCP connection via
respira_get_site_context. If unavailable, stop and show setup guidance. - Confirm Divi is active via
respira_list_pluginsandrespira_get_site_context. - Confirm Breakdance is installed and active via
respira_list_plugins. - Important: If using Divi theme, note the user needs a compatible base theme for Breakdance.
- Scan and scope all Divi content:
respira_list_pagesandrespira_list_posts— identify all contentrespira_find_builder_targetswithbuilder=divi— inventory the Divi-managed pages to scope the migration- Confirm the builder per page via
respira_get_builder_info
- Extract Divi content via
respira_extract_builder_contentwithbuilder=divi - Build inventory:
- Total Divi pages/posts
- Module types (frequency count)
- Specialty sections detected
- Global modules referenced
- Third-party modules
- Content encoding issues
- Complexity per page
Phase 2: Migration Plan
Ask for confirmation:
Ready to migrate? Your original Divi pages remain completely untouched.1. Migrate all pages2. Migrate specific pages3. Start with a test page (recommended)4. Just keep this plan
Phase 3: Page-by-Page Migration
For each approved page:
- Read Divi content via
respira_extract_builder_contentwithbuilder=divi - Parse the shortcode tree:
- Build section → row → column → module hierarchy
- Decode encoded content
- Resolve global module references
- Calculate column widths from type attributes
- Generate Breakdance element structure:
et_pb_section→ Breakdance Sectionet_pb_row+et_pb_column→ Breakdance Div elements with flex layout and percentage widths- Map each module to Breakdance element:
et_pb_text→ Text element (preserve HTML content)et_pb_blurb→ Icon Box element (map icon, title, body)et_pb_image→ Image element (map src, alt)et_pb_button→ Button element (map text, URL, style)et_pb_accordion→ Accordion element (map items)et_pb_tabs→ Tabs element (map tab titles and content)- Map colors, spacing, typography to Breakdance settings
- Flag unmappable modules
- Take a
respira_get_snapshotcheckpoint of the target before any write, so the page can be restored exactly if the conversion needs unwinding - Create duplicate via
respira_create_page_duplicateorrespira_create_post_duplicate - Write Breakdance content to the duplicate via
respira_inject_builder_contentwithbuilder=breakdance - Surgical fixes (not a re-inject): when a single element lands wrong — a heading, a button label, a spacing value — locate it with
respira_find_elementand correct it in place withrespira_update_element. For repeated corrections across many elements or several migrated pages, batch them withrespira_batch_updaterather than re-injecting whole pages. - Report status
Phase 4: Post-Migration Verification
- Summarize migrations:
- Design tokens registered in Breakdance's global styles (token names and counts)
- Pages migrated, elements created, items flagged
- For each migrated page:
- Link to Breakdance editor
- Flagged items list
- Layout and encoding notes
- Post-migration checklist:
- [ ] Open each duplicate in Breakdance editor
- [ ] Verify section and layout structure
- [ ] Check responsive views
- [ ] Verify images and media
- [ ] Test links and buttons
- [ ] Recreate flagged modules
- [ ] Rebuild forms with Breakdance form element
- [ ] Set up global templates (header/footer) in Breakdance
- [ ] Review Breakdance's clean CSS output
- [ ] Compare with Divi original
- [ ] Check for Divi shortcode remnants
Phase 5: Hand off for review, then go live
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/migrate-divi-to-breakdance/SKILL.md
Popularity
- Repository stars
- 44
- Repository forks
- 8
- 7-day trend score
- 19
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Extension points
pluginCustom plugin integration
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/respira-press/agent-skills-wordpress/migrate-divi-to-breakdance)