# cms-migration

> Claude/Codex skill by [@payloadcms](https://omgskills.com/library/payloadcms/index.md) · 165 stars · Updated 2026-08-10

Use when user wants to migrate content from another CMS (WordPress, Contentful, Strapi, Sanity, Webflow, etc.) to Payload CMS

Tags: ai, ai-agents, ai-skills, payload, payloadcms, skills

## Install

```sh
git clone https://github.com/payloadcms/skills /tmp/skills && ln -s /tmp/skills/skills/cms-migration ~/.claude/skills/cms-migration
```

## From README

CMS Migration to Payload Interactive workflow to design Payload collections from source CMS data. Config-first approach: establish the data structure through conversation before any data import. Workflow Phase 1: Data Analysis When user provides data (JSON, CSV, or describes their schema): Identify field types - text, number, date, relationships, media, rich text Spot patterns - IDs, timestamps, nested objects, arrays Note relationships - foreign keys, embedded refs, linked content types Flag ambiguities - fields that could be multiple types, unclear purposes Phase 2: Propose Collection Config Present a Payload collection config based on analysis: Explain your reasoning for each field choice. When something could go multiple ways (group vs JSON, text vs textarea, select vs relationship), ask rather than assume. Phase 3: Iterate with User Work through uncertainties: required fields, hasMany relationships, rich text vs HTML, custom timestamps vs built-in.

## Links

- HTML page: https://omgskills.com/library/payloadcms/skills/cms-migration/
- GitHub: https://github.com/payloadcms/skills
- Author: [@payloadcms](https://omgskills.com/library/payloadcms/index.md)

## More from this repo

- [payload](https://omgskills.com/library/payloadcms/skills/payload/index.md) — Used when working with Payload projects (payload.config.ts, collections, fields, hooks, access control, Payload API).
   - [@payloadcms](https://omgskills.com/library/payloadcms/index.md) · 165 stars

## More skills by this author

- [payload](https://omgskills.com/library/payloadcms/payload/payload/index.md) — Used when working with Payload projects (payload.config.ts, collections, fields, hooks, access control, Payload API).
   - [@payloadcms](https://omgskills.com/library/payloadcms/index.md) · 46k stars
- [generate-translations](https://omgskills.com/library/payloadcms/payload/dot-claude/skills/generate-translations/index.md) — Used when new translation keys are added to packages to generate new translations strings
   - [@payloadcms](https://omgskills.com/library/payloadcms/index.md) · 45k stars
