← ClaudeAtlas

migrate-wpbakery-to-gutenberglisted

Converts WPBakery Page Builder (formerly Visual Composer) pages to native Gutenberg blocks. Parses WPBakery shortcodes from post_content, maps each element to its closest core block equivalent, generates a migration plan for approval, and writes clean block markup to the target pages. Use when user says "migrate WPBakery to Gutenberg", "drop WPBakery for native blocks", or "modernize a legacy WPBakery WordPress site".
respira-press/agent-skills-wordpress · ★ 31 · Data & Documents · score 84
Install: claude install-skill respira-press/agent-skills-wordpress
# Migrate WPBakery to Gutenberg Converts WPBakery Page Builder (formerly Visual Composer) pages to native Gutenberg blocks. Parses WPBakery's shortcode-based content from post_content, maps each element to its closest core block equivalent, generates a migration plan for approval, and writes clean block markup to the target pages. Use this skill whenever someone wants to move from WPBakery to Gutenberg, eliminate the WPBakery dependency, switch to native blocks, or modernize an older WordPress site still running WPBakery. ## What This Skill Does WPBakery is one of the oldest and most widely-installed WordPress page builders — millions of sites still run it. It stores content as shortcodes in `post_content` using the `[vc_*]` prefix. The good news: WPBakery's shortcode structure is relatively straightforward compared to Divi's encoding complexities. The challenge: many WPBakery sites are older and may use deprecated elements, custom shortcodes from themes, or VC-specific plugins that add nonstandard elements. This skill parses the WPBakery shortcode tree, extracts content and settings, and generates equivalent Gutenberg blocks. The result is clean, modern WordPress content free from shortcode dependencies. **Handles:** - vc_row/vc_column → Columns and Column blocks - vc_column_text → Paragraph blocks (preserving HTML) - vc_single_image → Image block - vc_btn/vc_button → Buttons block - vc_video → Video or Embed block - vc_separator/vc_text_separator → Separator block - vc