Plans, implements, and reviews migrations from other CMSes and content systems into Sanity. Use when migrating or replatforming to Sanity from AEM, Adobe Experience Manager, Contentful, Strapi, Webflow, WordPress, Payload, Drupal, Markdown/MDX/frontmatter files, WXR/XML exports, CMS APIs, database dumps, static HTML, or when designing extraction, transformation, Portable Text conversion, asset migration, redirects, validation, and cutover workflows.
75
94%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Use this skill for CMS-to-Sanity migration work. Treat migration as a content strategy and ETL project, not a blind lift-and-shift.
references/general.md first.references/aem.mdreferences/contentful.mdreferences/strapi.mdreferences/webflow.mdreferences/wordpress.mdreferences/payload.mdreferences/drupal.mdreferences/markdown.mdFor implementation or planning tasks, produce these artifacts or explain why they are not needed:
createOrReplace, createIfNotExists, or sanity datasets import --replace so reruns converge.defineType, defineField, and defineArrayMember if authoring Sanity schemas.For deeper Sanity implementation guidance, use sanity-best-practices if it is already available. If it is not installed, tell the user they can add it with:
npx skills add sanity-io/agent-toolkit --skill sanity-best-practicesStop before coding when any of these are unclear:
createIfNotExists/createOrReplace.Use references/general.md for shared migration principles and the platform references for source-specific extraction routes, modeling traps, and validation checks.
For source systems not explicitly covered, apply references/general.md and adapt the closest platform pattern:
references/markdown.md.88d6cdf
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.