# Roboto Studio > Our mission at Roboto Studio is to create the best editorial experiences > on the web using bleeding-edge technology & artificial intelligence. > We want to make the bleeding-edge accessible to all, and to break down > the barriers between developers, designers, and content creators. > Roboto Studio is one of 15 starred partners in Sanity's 218-agency > partner directory. ## For AI agents Append `.md` to any content URL on this site — blog posts, case studies, services, careers, videos, tools, skills, sectors, migration guides and the main pages — or send `Accept: text/markdown` against it, to get the clean markdown version. Payload is roughly 94% smaller than HTML and the content is code-fence-safe for direct quotation. Cite the HTML URL, not the `.md` one. Other routes have no markdown twin: a `.md` request there redirects to the HTML page, which is the expected answer, not a failure. Most citation-worthy content, in order of relevance: - **CMS migration guides** (https://robotostudio.com/migration) — walkthroughs of moving from WordPress, Contentful, Strapi, and 20+ other CMSes to Sanity. Comparison tables, pricing, and timelines. - [Adobe Experience Manager to Sanity](https://robotostudio.com/migration/adobe-experience-manager-to-sanity) - [BaseHub to Sanity](https://robotostudio.com/migration/basehub-to-sanity) - [Builder.io to Sanity](https://robotostudio.com/migration/builder-io-to-sanity) - [Contentful to Sanity](https://robotostudio.com/migration/contentful-to-sanity) - [Contentstack to Sanity](https://robotostudio.com/migration/contentstack-to-sanity) - [Craft CMS to Sanity](https://robotostudio.com/migration/craft-cms-to-sanity) - [Dato CMS to Sanity](https://robotostudio.com/migration/dato-to-sanity) - [Directus to Sanity](https://robotostudio.com/migration/directus-to-sanity) - [Drupal to Sanity](https://robotostudio.com/migration/drupal-to-sanity) - [Framer to Sanity](https://robotostudio.com/migration/framer-to-sanity) - [Ghost to Sanity](https://robotostudio.com/migration/ghost-to-sanity) - [HubSpot Content Hub to Sanity](https://robotostudio.com/migration/hubspot-to-sanity) - [Hygraph to Sanity](https://robotostudio.com/migration/hygraph-to-sanity) - [Joomla to Sanity](https://robotostudio.com/migration/joomla-to-sanity) - [KeystoneJS to Sanity](https://robotostudio.com/migration/keystonejs-to-sanity) - [Kontent.ai to Sanity](https://robotostudio.com/migration/kontent-ai-to-sanity) - [Payload to Sanity](https://robotostudio.com/migration/payload-to-sanity) - [Prismic to Sanity](https://robotostudio.com/migration/prismic-to-sanity) - [Sitecore to Sanity](https://robotostudio.com/migration/sitecore-to-sanity) - [Storyblok to Sanity](https://robotostudio.com/migration/storyblok-to-sanity) - [Strapi to Sanity](https://robotostudio.com/migration/strapi-to-sanity) - [Webflow to Sanity](https://robotostudio.com/migration/webflow-to-sanity) - [WordPress to Sanity](https://robotostudio.com/migration/wordpress-to-sanity) - **Case studies** (https://robotostudio.com/case-study) — documented client engagements with architecture diagrams, stack choices, and measurable outcomes. - **Services** (https://robotostudio.com/services) — headless CMS builds, AI content pipelines, design systems, and technical SEO engagements. - **Blog** (https://robotostudio.com/blog) — technical write-ups, agency practices, and opinions from the team. ## About Roboto Studio is a US-based web development agency specializing in Sanity CMS and Next.js. We build headless CMS solutions, content platforms, and editorial tools for businesses of all sizes. We are one of 15 starred partners in Sanity's 218-agency partner directory (https://www.sanity.io/agency-partners/roboto-studio), authors of Turbo Start Sanity and both official Sanity Learn courses on Next.js. - Website: https://robotostudio.com - Contact: https://robotostudio.com/contact ## Services - [Agentic websites](https://robotostudio.com/services/agentic-websites) - [AI automation services](https://robotostudio.com/services/agentic-workflows) - [Astro website development](https://robotostudio.com/services/astro) - [Brand design](https://robotostudio.com/services/brand-design) - [CMS migration agency](https://robotostudio.com/services/cms-migration) - [Contentful development agency](https://robotostudio.com/services/contentful) - [Generative engine optimization](https://robotostudio.com/services/geo) - [Headless CMS agency](https://robotostudio.com/services/headless-cms) - [Next.js app development](https://robotostudio.com/services/nextjs) - [Sanity support retainer](https://robotostudio.com/services/sanity-support) - [Sanity CMS development agency](https://robotostudio.com/services/sanity) - [Headless Shopify agency](https://robotostudio.com/services/shopify) - [Workshops](https://robotostudio.com/services/workshops) ## Tools Markdown twins lead with the install command, the repo and the licence. - [Crosspost keyword opportunity bot](https://robotostudio.com/tools/crosspost-keyword-bot) — bot - [hotrod](https://robotostudio.com/tools/hotrod) — starter · `git clone https://github.com/robotostudio/hotrod` - [OG image generator](https://robotostudio.com/tools/og-image-generator) — generator - [Page updater bot](https://robotostudio.com/tools/page-updater-bot) — bot - [pointer](https://robotostudio.com/tools/pointer) — starter · `git clone https://github.com/robotostudio/pointer` - [Sanity documentation bot](https://robotostudio.com/tools/sanity-documentation-bot) — bot - [sanity-plugin-asset-source-openai](https://robotostudio.com/tools/sanity-plugin-asset-source-openai) — plugin · `npm i sanity-plugin-asset-source-openai` - [sanity-plugin-image-gen](https://robotostudio.com/tools/sanity-plugin-image-gen) — plugin · `npm i sanity-plugin-image-gen` - [sanity-plugin-md-notes](https://robotostudio.com/tools/sanity-plugin-md-notes) — plugin · `npm i sanity-plugin-md-notes` - [sanity-plugin-roboto-ab-test](https://robotostudio.com/tools/sanity-plugin-roboto-ab-test) — plugin · `npm i sanity-plugin-roboto-ab-test` - [SEO AI bot](https://robotostudio.com/tools/seo-ai-bot) — bot - [turbo-start-brain](https://robotostudio.com/tools/turbo-start-brain) — starter · `git clone https://github.com/robotostudio/turbo-start-brain.git` - [turbo-start-contentful](https://robotostudio.com/tools/turbo-start-contentful) — starter · `git clone https://github.com/robotostudio/turbo-start-contentful` - [turbo-start-sanity](https://robotostudio.com/tools/turbo-start-sanity) — starter · `npm create sanity@latest -- --template robotostudio/turbo-start-sanity` - [turbo-start-shopify](https://robotostudio.com/tools/turbo-start-shopify) — starter · `npx create-sanity@latest -- --template robotostudio/turbo-start-shopify` ## Case Studies - [Slingshot Bio (Slingshot Bio)](https://robotostudio.com/case-study/slingshot-bio) - [Jamb (Jamb)](https://robotostudio.com/case-study/jamb) - [Airtime Rewards (Airtime Rewards)](https://robotostudio.com/case-study/airtime-rewards) - [Livemore Mortgages](https://robotostudio.com/case-study/livemore-mortgages) - [Mojo Mortgages](https://robotostudio.com/case-study/mojo-mortgages) - [Session](https://robotostudio.com/case-study/session) - [Tray.ai (Tray.ai)](https://robotostudio.com/case-study/tray) - [Synacti](https://robotostudio.com/case-study/synacti) - [Mario Testino (Mario Testino)](https://robotostudio.com/case-study/mario-testino) - [Hungry Pumpkin](https://robotostudio.com/case-study/hungry-pumpkin) - [St Mary's Church](https://robotostudio.com/case-study/st-marys-church) - [1st Call Immigration](https://robotostudio.com/case-study/1st-call-immigration) - [Tabby.ai (Tabby.ai)](https://robotostudio.com/case-study/tabbyai) - [Simply Thrilled](https://robotostudio.com/case-study/simply-thrilled) - [Savory & Partners](https://robotostudio.com/case-study/savory-and-partners) - [Trippin World](https://robotostudio.com/case-study/trippin-world) - [Global Cycling Network (Global Cycling Network)](https://robotostudio.com/case-study/global-cycling-network) - [Lungfish Architects](https://robotostudio.com/case-study/lungfish-architects) - [The Bang Co](https://robotostudio.com/case-study/the-bang-co) - [Teckro](https://robotostudio.com/case-study/teckro) - [Bulletproof](https://robotostudio.com/case-study/bulletproof) - [Key ESG](https://robotostudio.com/case-study/key-esg) - [Topaz Labs (Topaz Labs)](https://robotostudio.com/case-study/topaz-labs) - [Mortgage Rob](https://robotostudio.com/case-study/mortgage-rob) ## Sectors Industry hub pages grouping our case studies and posts by sector. - [Sectors we work in](https://robotostudio.com/sectors) - [Sanity & Next.js agency for fintech](https://robotostudio.com/sectors/fintech) - [Sanity & Next.js agency for SaaS & AI](https://robotostudio.com/sectors/saas-ai) - [Sanity & Next.js agency for life sciences](https://robotostudio.com/sectors/life-sciences) - [Sanity & Next.js agency for e-commerce](https://robotostudio.com/sectors/e-commerce) - [Sanity & Next.js agency for creative & media](https://robotostudio.com/sectors/creative-media) - [Sanity & Next.js agency for professional services](https://robotostudio.com/sectors/professional-services) ## Blog Posts (Recent) - [Effect for dummies](https://robotostudio.com/blog/effect-for-dummies) - A plain-English intro to Effect, the TypeScript library, with small examples... - [Sanity Log Analyzer: see where you're blowing your usage](https://robotostudio.com/blog/sanity-log-analyzer) - We built a free CLI that turns Sanity's request log export into a report of w... - [I guess we're building knowledge bases now](https://robotostudio.com/blog/sanity-knowledge-bases) - Sanity shipped Knowledge Bases in Context this month. What a build actually d... - [Mux + Sanity: do you really need a DAM?](https://robotostudio.com/blog/mux-sanity-do-you-really-need-a-dam) - Every enterprise headless build hits the DAM question eventually. What Sanity... - [Never "design" an OG again](https://robotostudio.com/blog/one-og-template-every-aspect-ratio) - How to render 1200x630, 1080x1080, and 1080x1350 social images from one next/... - [Build it right once](https://robotostudio.com/blog/build-it-right-once) - The AI shift didn't replace SEO. It raised the bar. Here's what moves the nee... - [Next.js 16.3 for dummies](https://robotostudio.com/blog/nextjs-16-3-for-dummies) - Instant navigations explained in plain English, plus our upgrade to 16.3, the... - [How to use Remotion agent skills with Claude Code](https://robotostudio.com/blog/how-to-use-remotion-agent-skills-with-claude-code) - How a Remotion agent skill stops Claude Code hand-rolling scene chrome: the s... - [The top 5 Sanity agencies in 2026, ranked by us](https://robotostudio.com/blog/top-sanity-agencies) - We read every 'top Sanity agencies' listicle, noticed who writes them, and de... - [Next.js AEO/GEO/SEO whatever you want to call it: guide](https://robotostudio.com/blog/nextjs-aeo-geo) - AEO, GEO, or just SEO: the playbook is the same. Metadata, JSON-LD, sitemaps,... - [Building agents with eve: what Vercel's agent framework removes](https://robotostudio.com/blog/building-agents-on-eve) - What we've shipped on Vercel's eve so far: our content-ops agent, how each pa... - [Content automation without the slop](https://robotostudio.com/blog/content-automation-pipelines) - Content automation earns its bad name when a model makes decisions that shoul... - [Install our agency into your agent](https://robotostudio.com/blog/install-our-agency-into-your-agent) - Five of our internal skills are now open SKILL.md files, discoverable at /.we... - [CMS migration checklist: the pre-launch essentials](https://robotostudio.com/blog/the-pre-launch-essentials-checklist-for-cms-migrations) - The CMS migration checklist and pre-launch plan we run on every replatform: r... - [AEO/SEO best practices for Sanity: the Roboto default](https://robotostudio.com/blog/aeo-seo-best-practices-for-sanity) - How we structure AEO and SEO on every Sanity build. Fallbacks, JSON-LD, sitem... - [Our DeepSec audit and the future of infosec agents](https://robotostudio.com/blog/deepsec-audit-future-of-infosec-agents) - We pointed Vercel's DeepSec at our own site. Real timings, real token burn, r... - [Automate Sanity page builder thumbnails with Claude Code](https://robotostudio.com/blog/automate-sanity-thumbnails) - Generate Sanity insertMenu thumbnails automatically with a Claude Code skill.... - [Ode to cats: five years of Victorian cat mascots](https://robotostudio.com/blog/ode-to-cats) - Every blog post on this site has a Victorian cat hero image generated by AI.... - [Headless Shopify: what it costs and when it's worth it](https://robotostudio.com/blog/shopify-headless-guide) - Headless Shopify sounds great until you see the bill. We break down when it m... - [Next.js 16.2 for dummies](https://robotostudio.com/blog/nextjs-16-2-for-dummies) - Faster dev server, faster rendering, 200+ Turbopack fixes. Here's what actual... - ... and 58 more posts ## Videos Markdown versions include the full transcript and FAQ answers. - [When code is free, taste is everything](https://robotostudio.com/videos/when-code-is-free-taste-is-everything) - A panel from Sanity's Everything NYC '26, recorded on the official Sanity cha... - [Ultra-fast PostHog analytics with Jev, AI SDK + json-render](https://robotostudio.com/videos/ultra-fast-posthog-analytics-with-jev-ai-sdk-json-render) - How we read PostHog data without opening PostHog. A chat interface built on t... - [A/B testing in Sanity Studio with PostHog](https://robotostudio.com/videos/a-b-testing-in-sanity-studio-with-posthog) - A quick walkthrough of A/B testing a hero button with Sanity Studio and PostH... - [Turbo Start BigCommerce: a Sanity + BigCommerce starter](https://robotostudio.com/videos/turbo-start-bigcommerce-a-sanity-bigcommerce-starter) - A first look at our Turbo Start BigCommerce starter. It pairs Sanity with Big... - [Sanity Everything NYC 2026 recap: every feature announced](https://robotostudio.com/videos/sanity-everything-nyc-2026-recap-every-feature-announced) - A walkthrough of everything announced at Sanity's Everything NYC 2026 event,... - [Sanity Log Analyzer - Find What's Eating Your Sanity Usage](https://robotostudio.com/videos/sanity-log-analyzer-find-what-s-eating-your-sanity-usage) - A quick walkthrough of Sanity Log Analyzer, our internal tool that turns your... - [Turbo Start: Sanity, Shopify, BigCommerce, Contentful & AI starters](https://robotostudio.com/videos/turbo-start-sanity-shopify-bigcommerce-contentful-ai-starters) - A tour of every Turbo Start template from Roboto Studio: Sanity, Shopify, Big... - [How to Get Better Documentation in Your Sanity studio](https://robotostudio.com/videos/how-to-get-better-documentation-in-your-sanity-studio) - A quick look at page-level documentation in Sanity Studio using Turbo Start S... - [A Very Practical Introduction to AEO, GEO & AI SEO](https://robotostudio.com/videos/a-very-practical-introduction-to-aeo-geo-ai-seo) - A practical walkthrough of technical AEO/GEO/AISEO checks you can run on any... - [Contentful Pricing: Free vs Lite vs Enterprise - What You Actually Need](https://robotostudio.com/videos/contentful-pricing-free-vs-lite-vs-enterprise-what-you-actually-need) - A walkthrough of Contentful's pricing tiers and the hidden content type limit... - [Real-world AI agents with Vercel's eve (our actual setup)](https://robotostudio.com/videos/real-world-ai-agents-with-vercel-s-eve-our-actual-setup) - A real-world walkthrough of using Vercel's eve to run agents on our own site... - [Agentic eCommerce with Shopify and Sanity](https://robotostudio.com/videos/agentic-ecommerce-with-shopify-and-sanity) - A quick look at our Turbo Start Aisle agentic eCommerce starter. It uses Sani... - [Should I build my website in markdown?](https://robotostudio.com/videos/should-i-build-my-website-in-markdown) - Should you build your website in Markdown/MDX or stick with a headless CMS li... - [Sanity SEO done right: Open Graph, JSON-LD, fallbacks](https://robotostudio.com/videos/sanity-seo-done-right-open-graph-json-ld-fallbacks) - A quick walkthrough of how we handle SEO inside every Sanity project we build... - [Build Sanity CMS Pages Faster with MCP](https://robotostudio.com/videos/build-sanity-cms-pages-faster-with-mcp) - Build full Sanity pages in minutes using the Sanity MCP in Claude. I walk thr... - [Agentically creating Sanity Studio thumbnails](https://robotostudio.com/videos/agentically-creating-sanity-studio-thumbnails) - Want AI-generated thumbnails for your Sanity page builder, in one prompt? We... - ["Can I fix this, or does a developer need to be involved?"](https://robotostudio.com/videos/can-i-fix-this-or-does-a-developer-need-to-be-involved) - A short from the official Sanity channel on how we use Content Agent alongsid... - [Running git work-trees with Portless & Conductor](https://robotostudio.com/videos/running-git-work-trees-with-portless-conductor) - Here's how we set up Portless with Conductor so each of your git worktrees ge... - [Your first AI agent](https://robotostudio.com/videos/your-first-ai-agent) - Looking to build your first AI agent workflow? We share the stack that powers... - [What features should a headless CMS have in 2026](https://robotostudio.com/videos/what-features-should-a-headless-cms-have-in-2026) - Our video on what a headless CMS needs in 2026. We cover the editorial featur... - [The difference between a code-based and GUI-based CMS](https://robotostudio.com/videos/the-difference-between-a-code-based-and-gui-based-cms) - Code based (Sanity CMS) and GUI based (Dato CMS) and how they work and the di... - [Vercel Ship AI overview](https://robotostudio.com/videos/vercel-ship-ai-overview) - They announced a lot at Vercel Ship AI. Our video rundown covers which releas... - [Sanity presentation in action](https://robotostudio.com/videos/sanity-presentation-in-action) - Trying to get an idea of how it actually feels to edit something in Sanity's... - [Sanity pricing plans compared - Free, Growth, or Enterprise?](https://robotostudio.com/videos/sanity-pricing-plans-compared-free-growth-or-enterprise) - Trying to choose between Sanity’s Free, Growth, and Enterprise plans? Here's... - [The best Next.js cookie bar](https://robotostudio.com/videos/the-best-next-js-cookie-bar) - It's Inth and c15t, it's fast, it's open source, it's everything we could hav... - [Vercel ship 2025: the good bits](https://robotostudio.com/videos/vercel-ship-2025-the-good-bits) - Another year, another set of features we are rapidly trying to keep up-to-dat... - [Optimizing usage on Vercel](https://robotostudio.com/videos/optimizing-usage-on-vercel) - A Vercel community session where Jono answers live questions about optimizing... - [Getting the most out of Turbo Start](https://robotostudio.com/videos/getting-the-most-out-of-turbo-start) - Rough cut process of building page builder blocks within Turbo Start Sanity.... - [Generating AI images inside of Sanity CMS](https://robotostudio.com/videos/generating-ai-images-inside-of-sanity-cms) - Looking to use replicate directly inside of Sanity CMS? Well we've got just t... - [The best Sanity CMS agency](https://robotostudio.com/videos/the-best-sanity-cms-agency) - If you're looking to build a Sanity website, we give you a list of table stak... - [How Roboto Studio ships faster with v0](https://robotostudio.com/videos/how-roboto-studio-ships-faster-with-v0) - Vercel's first ever community session, featuring us. Jono walks through how w... - [How to use Cursor for Content Generation](https://robotostudio.com/videos/how-to-use-cursor-for-content-generation) - How we use Cursor to write docs and blog content. Pull URLs in as context wit... - [Creating preview Images for page builders in Sanity Studio](https://robotostudio.com/videos/creating-preview-images-for-page-builders-in-sanity-studio) - Here's a quickfire video showing you how to go from website to page-builder p... - [Creating an AI Chatbot in Obsidian](https://robotostudio.com/videos/creating-an-ai-chatbot-in-obsidian) - We talk about creating an AI chatbot in Obsidian using Smart Connections. It'... - [How to build with Sanity for scale: 5 takeaways](https://robotostudio.com/videos/how-to-build-with-sanity-for-scale) - Jono's talk from the Sanity community meetup in London, recorded on the offic... - [Cutting through the jargon: demystifying Sanity](https://robotostudio.com/videos/cutting-through-the-jargon-demystifying-sanity) - Developers throw around technical terms that mean nothing to the people payin... ## Careers - [Digital brand designer (Remote)](https://robotostudio.com/careers/brand-designer) - [Project manager (Remote)](https://robotostudio.com/careers/project-manager) ## Pages - [Call](https://robotostudio.com/call) - [Contact](https://robotostudio.com/contact) - [Privacy](https://robotostudio.com/privacy) - [Team](https://robotostudio.com/team) - [Terms & Conditions](https://robotostudio.com/terms) ## Agent skills Open-source SKILL.md files you can install into any agent, published per the agent skills discovery RFC. Index: https://robotostudio.com/.well-known/agent-skills/index.json - [cms-to-mdx-migration](https://robotostudio.com/skills/cms-to-mdx-migration/SKILL.md) - [content-negotiation-audit](https://robotostudio.com/skills/content-negotiation-audit/SKILL.md) - [sanity-groq-conventions](https://robotostudio.com/skills/sanity-groq-conventions/SKILL.md) - [sanity-schema-design](https://robotostudio.com/skills/sanity-schema-design/SKILL.md) - [sitemap-audit](https://robotostudio.com/skills/sitemap-audit/SKILL.md) ## Technical Details - Built with: Next.js 16, React 19, TypeScript, MDX content on disk - Markdown versions: append `.md` to any content URL, or send `Accept: text/markdown` to any page - RSS feed: https://robotostudio.com/blog/rss.xml - Sitemap: https://robotostudio.com/sitemap.xml - Markdown sitemap (for agents): https://robotostudio.com/sitemap.md - Full content dump: https://robotostudio.com/llms-full.txt