content-experimentatio…
Content experimentation and A/B testing guidance covering experiment design, hypotheses, metrics, sample size, statistical…
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,
Claude Code
$ npx -y skills add sanity-io/agent-toolkit --skill sanity-migration --agent claude-code
Codex
$ npx skills add sanity-io/agent-toolkit --skill sanity-migration -a codex -y
Cursor
$ npx skills add sanity-io/agent-toolkit --skill sanity-migration -a cursor -y
Gemini CLI
$ npx skills add sanity-io/agent-toolkit --skill sanity-migration -a gemini-cli -y
GitHub Copilot
$ npx skills add sanity-io/agent-toolkit --skill sanity-migration -a github-copilot -y
OpenCode
$ npx skills add sanity-io/agent-toolkit --skill sanity-migration -a opencode -y
Windsurf
$ npx skills add sanity-io/agent-toolkit --skill sanity-migration -a windsurf -y
name: sanity-migration description: 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.
Use this skill for CMS-to-Sanity migration work. Treat migration as a content strategy and ETL project, not a blind lift-and-shift.
1. Read `references/general.md` first. 2. If the source platform is known, also read its guide:
3. Before writing code, produce a short migration plan covering source access, content scope, schema decisions, extraction, transformation, import, validation, redirects, and cutover. 4. Prefer deterministic, repeatable scripts for real migrations. Write and review migration scripts, mappings, and validation checks; do not rely on one-off content operations for large content volumes.
For implementation or planning tasks, produce these artifacts or explain why they are not needed:
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-practices
Stop before coding when any of these are unclear:
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:
Content experimentation and A/B testing guidance covering experiment design, hypotheses, metrics, sample size, statistical…
Structured content modeling guidance for schema design, content architecture, content reuse, references versus embedded objects,…
Convert HTML and Markdown content into Portable Text blocks for Sanity. Use when migrating content from legacy CMSs, importing…
Render and serialize Portable Text to React, Svelte, Vue, Astro, HTML, Markdown, and plain text. Use when implementing Portable…
Sanity development best practices for schema design, GROQ queries, TypeGen, Visual Editing, images, Portable Text, Studio…
Fix a Sanity Studio custom form component (components.input, components.field, components.item, or a plugin's form.components)…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.