Migrate Divi to Breakdance
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_layout global 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:
[et_pb_section fb_built="1" _builder_version="4.x"]
[et_pb_row]
[et_pb_column type="4_4"]
[et_pb_text]<p>Content</p>[/et_pb_text]
[et_pb_image src="photo.jpg" alt="Photo"][/et_pb_image]
[/et_pb_column]
[/et_pb_row]
[/et_pb_section]
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_module attribute referencing et_pb_layout post
- Section types: regular, fullwidth, specialty
Read Divi content via wordpress_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 wordpress_inject_builder_content with builder=breakdance.
Execution Workflow
Phase 1: Pre-Migration Audit
- Verify Respira + MCP connection via
wordpress_get_site_context. If unavailable, stop and show setup guidance.
- Confirm Divi is active via
wordpress_list_plugins and wordpress_get_site_context.
- Confirm Breakdance is installed and active via
wordpress_list_plugins.
- Important: If using Divi theme, note the user needs a compatible base theme for Breakdance.
- Scan all content for Divi usage:
wordpress_list_pages and wordpress_list_posts
- Check builder via
wordpress_get_builder_info
- Extract Divi content via
wordpress_extract_builder_content with builder=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
## Divi → Breakdance Migration Plan
### Theme Note
[If Divi theme]: Switching from Divi theme. Breakdance works with most
themes — you'll need a lightweight base theme (Astra, GeneratePress, etc.)
or Breakdance can handle full site rendering.
### Why Breakdance
Breakdance produces significantly cleaner CSS and HTML output compared to
Divi. Built by the Oxygen team, it offers similar power with a more
intuitive interface. Most Divi modules have direct Breakdance equivalents.
### Site Inventory
- Total Divi pages: X
- Total modules to convert: X
- Auto-convertible: X (Y%)
- Manual attention: X (Y%)
### Module → Element Mapping
| Divi Module | Breakdance Element | Status |
|-------------------|-------------------|--------|
| et_pb_text | Text | Auto |
| et_pb_image | Image | Auto |
| et_pb_blurb | Icon Box | Auto |
| et_pb_button | Button | Auto |
| et_pb_slider | Slider | Auto |
| et_pb_accordion | Accordion | Auto |
| et_pb_pricing | Pricing Table | Auto |
| et_pb_contact | Form | Partial|
| [divi addon] | — | Manual |
### Page-by-Page Plan
1. **[Page Title]** — X modules, [complexity]
2. ...
Ask for confirmation:
Ready to migrate? Your original Divi pages remain completely untouched.
- Migrate all pages
- Migrate specific pages
- Start with a test page (recommended)
- Just keep this plan
Phase 3: Page-by-Page Migration
For each approved page:
- Read Divi content via
wordpress_extract_builder_content with builder=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 Section
et_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
- Create duplicate via
wordpress_create_page_duplicate or wordpress_create_post_duplicate
- Write Breakdance content via
wordpress_inject_builder_content with builder=breakdance
- Report status
Phase 4: Post-Migration Verification
- Summarize migrations:
- Pages migrated, elements created, items flagged
- For each migrated page:
- Link to Breakdance editor
- Flagged items list
- Layout and encoding notes
- Post-migration checklist:
Safety Model
- Read-only analysis first — full content scan before any changes
- Explicit user confirmation required before creating duplicates
- Original Divi 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)
- Warns about theme implications if using Divi theme
Honest Disclaimer
This skill converts Divi page content to Breakdance format and creates draft duplicates for review.
It cannot:
- Migrate specialty section layouts perfectly
- Convert global modules to Breakdance global blocks automatically
- Handle third-party Divi plugin modules
- Transfer Divi theme customizer settings
- Migrate popups, dynamic content, or animations
- Guarantee pixel-perfect visual fidelity from shortcodes
It can:
- Parse Divi's complex shortcode hierarchies including encoded content
- Convert 80-90% of standard Divi modules to Breakdance elements
- Produce cleaner CSS and HTML output than Divi
- Preserve all text, images, links, and core styling
- Save significant manual rebuilding time
- Clearly flag everything needing manual work
- Keep original pages completely safe
Tooling
Core WordPress tools
wordpress_get_site_context
wordpress_list_plugins
wordpress_list_pages
wordpress_list_posts
wordpress_read_page
wordpress_read_post
wordpress_get_builder_info
wordpress_extract_builder_content
wordpress_inject_builder_content
wordpress_find_builder_targets
wordpress_create_page_duplicate
wordpress_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-divi-to-breakdance
- site/version context
- duration and success
- pages migrated, elements created, modules flagged counts
- tools used
Never block user flow on telemetry failure.
Related Skills
- WordPress Site DNA (understand site structure and theme before migrating)
- Internal Link Builder (verify internal links post-migration)
- SEO & AEO Amplifier (verify SEO preservation post-migration)
- Technical Debt Audit (find Divi shortcode remnants post-migration)
Built by Respira Team
https://respira.press/skills/migrate-divi-to-breakdance
1---2name: migrate-divi-to-breakdance3description: Converts Divi-built WordPress pages to Breakdance Builder. Parses Divi's shortcode tree 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 when user says "migrate Divi to Breakdance", "switch from Divi to Breakdance", or "rebuild Divi pages in Breakdance".4license: MIT5---6
7# Migrate Divi to Breakdance
8
9Converts 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.
10
11## What This Skill Does
12
13Divi 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.
14
15**Handles:**
16- et_pb_section → Breakdance Section element
17- et_pb_row/et_pb_column → Breakdance Div elements with flex layout
18- et_pb_text → Breakdance Text element
19- et_pb_blurb → Breakdance Icon Box or container with children
20- et_pb_image → Breakdance Image element
21- et_pb_button → Breakdance Button element
22- et_pb_video → Breakdance Video element
23- et_pb_divider → Breakdance Separator element
24- et_pb_accordion/et_pb_toggle → Breakdance Accordion element
25- et_pb_tabs → Breakdance Tabs element
26- et_pb_gallery → Breakdance Gallery element
27- et_pb_slider → Breakdance Slider element
28- et_pb_pricing_tables → Breakdance Pricing Table element
29- et_pb_code → Breakdance Code element
30- et_pb_counters → Breakdance Progress Bar element
31- et_pb_map → Breakdance Map element
32- Custom CSS → Breakdance custom CSS fields
33- Column widths → Breakdance flex percentages
34
35**Preserves:**
36- All text content and inline formatting
37- Image URLs, alt text, dimensions
38- Typography settings (font, size, weight, line-height)
39- Color values and gradients
40- Spacing (margin, padding)
41- Background images, overlays
42- Border and shadow settings
43- Button labels, URLs, targets
44- CSS classes
45
46## What This Skill Does NOT Do
47
48- **Specialty sections** — Divi's specialty layouts need manual setup in Breakdance.
49- **Global modules** — Divi's `et_pb_layout` global modules are inlined during migration. Breakdance global blocks are separate.
50- **Third-party Divi modules** — Plugins extending Divi are flagged for manual recreation.
51- **Divi theme customizer** — Global design settings from the Divi customizer must be configured in Breakdance's design settings.
52- **Dynamic content** — Divi's dynamic features need Breakdance's dynamic data system.
53- **Contact forms** — et_pb_contact_form must be rebuilt with Breakdance's form element or a forms plugin.
54- **Divi Library** — Layouts in et_pb_layout post type are not migrated automatically.
55- **Motion effects and animations** — Scroll effects differ between builders.
56- **Theme dependency** — If using Divi theme, switching to Breakdance means using a different base theme.
57
58## Requirements
59
60- Respira for WordPress plugin installed and connected
61- MCP connection active (desktop or WebMCP)
62- Divi theme or Divi Builder plugin active (to read source content)
63- Breakdance plugin installed and active (to write target content)
64- Read access to scan Divi content
65- Write access to create duplicates with Breakdance content
66
67## Trigger Phrase
68
69- "migrate divi to breakdance"
70
71## Alternative Triggers
72
73- "convert divi to breakdance"
74- "switch from divi to breakdance"
75- "rebuild divi pages in breakdance"
76- "move from divi to breakdance"
77- "divi to breakdance migration"
78- "replace divi with breakdance"
79
80## Source Builder: Divi
81
82Divi stores content as shortcodes in `post_content`:
83
84```
85[et_pb_section fb_built="1" _builder_version="4.x"]
86 [et_pb_row]
87 [et_pb_column type="4_4"]
88 [et_pb_text]<p>Content</p>[/et_pb_text]
89 [et_pb_image src="photo.jpg" alt="Photo"][/et_pb_image]
90 [/et_pb_column]
91 [/et_pb_row]
92[/et_pb_section]
93```
94
95Key Divi specifics:
96- **Hierarchy**: section → row → column → module (strict nesting)
97- **Column types**: `4_4` (100%), `1_2` (50%), `1_3` (33%), `2_3` (66%), `1_4` (25%), `3_4` (75%)
98- **Settings as attributes**: `background_color`, `custom_margin`, `custom_padding`
99- **Content encoding**: HTML entities, percent-encoding in attribute values
100- **Global modules**: `global_module` attribute referencing `et_pb_layout` post
101- **Section types**: regular, fullwidth, specialty
102
103Read Divi content via `wordpress_extract_builder_content` with `builder=divi`.
104
105## Target Builder: Breakdance
106
107Breakdance stores content in post meta with a structured element format.
108
109Key Breakdance specifics:
110- Elements use types like `EssentialElements\\Heading`, `EssentialElements\\Text`, `EssentialElements\\Image`
111- Section and Div elements for layout structure
112- Clean CSS output with minimal wrapper markup
113- Built-in form builder, WooCommerce support, popup system
114- Responsive design through breakpoint-specific settings
115- Created by the Oxygen team — combines Oxygen's clean output with friendlier UX
116
117Write Breakdance content via `wordpress_inject_builder_content` with `builder=breakdance`.
118
119## Execution Workflow
120
121### Phase 1: Pre-Migration Audit
122
1231. Verify Respira + MCP connection via `wordpress_get_site_context`. If unavailable, stop and show setup guidance.
1242. Confirm Divi is active via `wordpress_list_plugins` and `wordpress_get_site_context`.
1253. Confirm Breakdance is installed and active via `wordpress_list_plugins`.
1264. **Important**: If using Divi theme, note the user needs a compatible base theme for Breakdance.
1275. Scan all content for Divi usage:
128 - `wordpress_list_pages` and `wordpress_list_posts`
129 - Check builder via `wordpress_get_builder_info`
1306. Extract Divi content via `wordpress_extract_builder_content` with `builder=divi`
1317. Build inventory:
132 - Total Divi pages/posts
133 - Module types (frequency count)
134 - Specialty sections detected
135 - Global modules referenced
136 - Third-party modules
137 - Content encoding issues
138 - Complexity per page
139
140### Phase 2: Migration Plan
141
142```
143## Divi → Breakdance Migration Plan
144
145### Theme Note
146[If Divi theme]: Switching from Divi theme. Breakdance works with most
147themes — you'll need a lightweight base theme (Astra, GeneratePress, etc.)
148or Breakdance can handle full site rendering.
149
150### Why Breakdance
151Breakdance produces significantly cleaner CSS and HTML output compared to
152Divi. Built by the Oxygen team, it offers similar power with a more
153intuitive interface. Most Divi modules have direct Breakdance equivalents.
154
155### Site Inventory
156- Total Divi pages: X
157- Total modules to convert: X
158- Auto-convertible: X (Y%)
159- Manual attention: X (Y%)
160
161### Module → Element Mapping
162| Divi Module | Breakdance Element | Status |
163|-------------------|-------------------|--------|
164| et_pb_text | Text | Auto |
165| et_pb_image | Image | Auto |
166| et_pb_blurb | Icon Box | Auto |
167| et_pb_button | Button | Auto |
168| et_pb_slider | Slider | Auto |
169| et_pb_accordion | Accordion | Auto |
170| et_pb_pricing | Pricing Table | Auto |
171| et_pb_contact | Form | Partial|
172| [divi addon] | — | Manual |
173
174### Page-by-Page Plan
1751. **[Page Title]** — X modules, [complexity]
1762. ...
177```
178
179Ask for confirmation:
180> Ready to migrate? Your original Divi pages remain completely untouched.
181> 1. Migrate all pages
182> 2. Migrate specific pages
183> 3. Start with a test page (recommended)
184> 4. Just keep this plan
185
186### Phase 3: Page-by-Page Migration
187
188For each approved page:
189
1901. Read Divi content via `wordpress_extract_builder_content` with `builder=divi`
1912. Parse the shortcode tree:
192 - Build section → row → column → module hierarchy
193 - Decode encoded content
194 - Resolve global module references
195 - Calculate column widths from type attributes
1963. Generate Breakdance element structure:
197 - `et_pb_section` → Breakdance Section
198 - `et_pb_row` + `et_pb_column` → Breakdance Div elements with flex layout and percentage widths
199 - Map each module to Breakdance element:
200 - `et_pb_text` → Text element (preserve HTML content)
201 - `et_pb_blurb` → Icon Box element (map icon, title, body)
202 - `et_pb_image` → Image element (map src, alt)
203 - `et_pb_button` → Button element (map text, URL, style)
204 - `et_pb_accordion` → Accordion element (map items)
205 - `et_pb_tabs` → Tabs element (map tab titles and content)
206 - Map colors, spacing, typography to Breakdance settings
207 - Flag unmappable modules
2084. Create duplicate via `wordpress_create_page_duplicate` or `wordpress_create_post_duplicate`
2095. Write Breakdance content via `wordpress_inject_builder_content` with `builder=breakdance`
2106. Report status
211
212### Phase 4: Post-Migration Verification
213
2141. Summarize migrations:
215 - Pages migrated, elements created, items flagged
2162. For each migrated page:
217 - Link to Breakdance editor
218 - Flagged items list
219 - Layout and encoding notes
2203. Post-migration checklist:
221 - [ ] Open each duplicate in Breakdance editor
222 - [ ] Verify section and layout structure
223 - [ ] Check responsive views
224 - [ ] Verify images and media
225 - [ ] Test links and buttons
226 - [ ] Recreate flagged modules
227 - [ ] Rebuild forms with Breakdance form element
228 - [ ] Set up global templates (header/footer) in Breakdance
229 - [ ] Review Breakdance's clean CSS output
230 - [ ] Compare with Divi original
231 - [ ] Check for Divi shortcode remnants
232
233## Safety Model
234
235- Read-only analysis first — full content scan before any changes
236- Explicit user confirmation required before creating duplicates
237- Original Divi pages are never modified or deleted
238- All migrated content goes to draft duplicates only
239- Never auto-publishes migrated pages
240- Creates a snapshot before migration begins (when available)
241- Provides clear rollback path (delete duplicates)
242- Warns about theme implications if using Divi theme
243
244## Honest Disclaimer
245
246This skill converts Divi page content to Breakdance format and creates draft duplicates for review.
247
248It cannot:
249- Migrate specialty section layouts perfectly
250- Convert global modules to Breakdance global blocks automatically
251- Handle third-party Divi plugin modules
252- Transfer Divi theme customizer settings
253- Migrate popups, dynamic content, or animations
254- Guarantee pixel-perfect visual fidelity from shortcodes
255
256It can:
257- Parse Divi's complex shortcode hierarchies including encoded content
258- Convert 80-90% of standard Divi modules to Breakdance elements
259- Produce cleaner CSS and HTML output than Divi
260- Preserve all text, images, links, and core styling
261- Save significant manual rebuilding time
262- Clearly flag everything needing manual work
263- Keep original pages completely safe
264
265## Tooling
266
267**Core WordPress tools**
268- `wordpress_get_site_context`
269- `wordpress_list_plugins`
270- `wordpress_list_pages`
271- `wordpress_list_posts`
272- `wordpress_read_page`
273- `wordpress_read_post`
274- `wordpress_get_builder_info`
275- `wordpress_extract_builder_content`
276- `wordpress_inject_builder_content`
277- `wordpress_find_builder_targets`
278- `wordpress_create_page_duplicate`
279- `wordpress_create_post_duplicate`
280
281## Telemetry
282
283After run completion, send fire-and-forget usage tracking to:
284
285- `POST https://www.respira.press/api/skills/track-usage`
286
287Include:
288- `skill_slug = migrate-divi-to-breakdance`
289- site/version context
290- duration and success
291- pages migrated, elements created, modules flagged counts
292- tools used
293
294Never block user flow on telemetry failure.
295
296## Related Skills
297
298- WordPress Site DNA (understand site structure and theme before migrating)
299- Internal Link Builder (verify internal links post-migration)
300- SEO & AEO Amplifier (verify SEO preservation post-migration)
301- Technical Debt Audit (find Divi shortcode remnants post-migration)
302
303---
304
305Built by Respira Team
306https://respira.press/skills/migrate-divi-to-breakdance