Skip to content
Beta Multi-model support (OpenAI, Gemini, and more) launching soon.

content-migration-kit

v0.1.0 ExperimentalNo security review by Dakota Smith

Install

Pick the surface you use. Plugins run inside Claude Code, which is available in the terminal CLI, the desktop app on Mac and Windows, the web app at claude.ai/code, and the VS Code and JetBrains extensions. The slash commands are identical on every surface.

From inside any Claude Code session — terminal, desktop app, web app, or IDE extension:

  1. Add the RBA Skills marketplace (only needed once per machine):

    /plugin marketplace add rbaconsulting/rba-skills-plugin
  2. Install content-migration-kit:

    /plugin install content-migration-kit@rba-ai-hub
  3. Activate it without restarting:

    /reload-plugins

Overview

Content Migration & Transformation Kit

A structured, end-to-end toolkit for RBA engineers and strategists executing CMS-to-CMS platform migrations. Covers the full migration arc from discovery audit through go-live SEO validation, with swappable adapters for Sitecore, Umbraco, Optimizely, and any headless CMS target.

What's inside

Artifact Purpose
content-audit skill Inventory content types, field schemas, taxonomy, media, and relationships in the source CMS; classify each item as migrate/rewrite/retire
field-mapping skill Produce a source→target field-mapping document with transformation notes, data-type mismatches, and adapter-specific gotchas
markup-scrubber skill Strip proprietary markup (Word paste artifacts, legacy shortcodes, inline styles, vendor-specific attributes) and emit clean, portable HTML/rich-text
redirect-map skill Build a complete old-URL→new-URL 301 redirect map with chain-detection and SEO impact scoring
seo-preservation-checklist skill Validate that titles, meta descriptions, canonical tags, structured data, hreflang, and XML sitemaps survive the cutover
migration-reviewer agent Orchestration subagent that runs all five skills in dependency order and produces a consolidated migration readiness report
/migrate command Entry-point slash command for starting a new migration engagement

When to use this plugin

Install this plugin at the start of any platform transition engagement:

  • Sitecore XP/XM → XM Cloud or headless re-platform
  • Sitecore → Umbraco cost-optimisation migration
  • Sitecore or Umbraco → Optimizely DXP expansion
  • Legacy WordPress / custom CMS → any supported target
  • Any scenario where content structures, URLs, or rich-text markup must transform as part of a re-platform

It is platform-agnostic by design. Each skill includes adapter notes for RBA's core platforms (Sitecore XM Cloud, Umbraco 14+, Optimizely CMS 12+) and a generic adapter path for other targets.

How to install

claude plugin install content-migration-kit@rba-ai-hub

After installation, start a new migration engagement with:

/migrate

Or invoke individual skills directly:

/content-audit <source-platform> <environment-url>
/field-mapping <source-schema-file> <target-schema-file>
/markup-scrubber <content-export-path>
/redirect-map <sitemap-or-crawl-export>
/seo-preservation-checklist

Permissions required

Tool Reason
Read Read exported content files, schema docs, crawl exports
Write Emit mapping documents, cleaned content files, redirect CSVs
Edit Update draft mapping documents iteratively
Grep Search content exports for patterns
Glob Walk content export directories
Bash(cat *) Stream large export files
Bash(node *) Run inline transformation scripts when available
WebFetch(domain:developers.sitecore.com) Sitecore API and schema references
WebFetch(domain:our.umbraco.com) Umbraco property editor references
WebFetch(domain:world.optimizely.com) Optimizely content-type references

No credentials or cloud-infrastructure access required. All analysis runs against local export files or publicly documented schemas.

Adapter coverage

The kit ships with adapter notes for:

  • Sitecore XM Cloud — GraphQL delivery API, Item Transfer CLI, Experience Edge media, JSS/headless layout service field types
  • Umbraco 14+ — Delivery API, property editors (RTE, Block List, Media Picker), Examine index impact
  • Optimizely CMS 12+ — Content Delivery API, block types, visitor groups, personalisation metadata
  • Generic headless / Contentful / custom — adapter path documented in each skill's reference.md

Bundled artifacts

Skills

  • content-audit — Inventories a source CMS's content types, field schemas, taxonomy, media library, and content relationships, then classifies every item as migrate/rewrite/retire. Use at the start of a migration engagement before any field mapping or technical scoping begins.
  • markup-scrubber — Strips proprietary markup from exported CMS rich-text content — Word paste artifacts, legacy shortcodes, vendor attributes, inline styles, and platform-specific HTML — and emits clean, portable HTML or plain-text suitable for import into any target CMS. Use before field mapping ETL on any rich-text field.
  • redirect-map — Builds a complete old-URL→new-URL 301 redirect map from a sitemap, crawl export, or content inventory; detects redirect chains, classifies SEO impact, and outputs a deployment-ready redirect ruleset. Use before go-live to prevent organic traffic loss.
  • seo-preservation-checklist — Validates that all SEO equity — meta titles, descriptions, canonical tags, structured data, hreflang, XML sitemaps, and robots.txt — survives a CMS cutover; produces a scored readiness report with pass/fail for each checkpoint. Use in the final validation sprint before go-live.
  • field-mapping — Produces a source→target CMS field-mapping specification with transformation rules, data-type mismatch notes, and adapter-specific gotchas; use after content-audit to drive the ETL implementation.

Agents

  • migration-reviewer — Orchestration subagent that runs all content-migration-kit skills in dependency order (content-audit → field-mapping → markup-scrubber → redirect-map → seo-preservation-checklist) and produces a consolidated Migration Readiness Report. Use when kicking off a new migration engagement end-to-end.

Slash Commands

  • /migrate — Entry-point command for a content migration engagement. Prompts for source/target platform and export files, then launches the migration-reviewer agent to run the full audit pipeline.
Technical details
Homepage
https://rba-skills.tylerschroeder.net/plugins/content-migration-kit/
License
MIT
Maturity
experimental
Security review
No security review
Owners
  • engineering
  • strategy
Disciplines
strategy, engineering
Lifecycle
build
Tags
  • migration
  • content
  • redirects
  • cms-adapters
  • field-mapping
  • seo-preservation
  • markup-scrubber
  • content-audit
  • sitecore
  • umbraco
  • optimizely
  • headless-cms
  • etl
  • url-mapping
Last updated
by Tyler Schroeder
Source
plugins/content-migration-kit/

Edit this plugin's README on GitHub — opens GitHub's web editor. No git knowledge needed.