Convex's official top-level agent skill — routes an agent to the right convex-* skill for the task and to a served capability catalogue that stays current without a reinstall.
Content Modeling Best PracticesSkill
Summary
Sanity's official CMS-agnostic skill for structured content modelling — separation of concerns, references versus embedding, content reuse and taxonomy design, with Sanity-specific notes.
Features
- CMS-agnostic principles with Sanity-specific implementation notes
- Content is data not pages: structure for meaning, not presentation
- Reference versus embedded object decision guidance
- Content reuse patterns and the reuse spectrum
- Flat, hierarchical and faceted taxonomy design
- Loads one reference file per decision instead of the whole set
Install This Skill
Add this skill to your favorite AI agent in a few steps.
Skill Content
Usage Instructions
Learn how to use this skill with different AI agents.
Example Usage
Review this schema — it looks like it was modelled around our landing page. Restructure it so the same content can drive an email and a mobile app.
Description
The most expensive mistake in a headless CMS project is modelling content the way the first page looks. Six months later the same copy has to appear in an email, an app and a voice assistant, and every field is named after a slot in a hero component. This skill is Sanity's attempt to get an agent to make the durable choice at the moment the schema is being written, when it is still cheap.
It is deliberately not Sanity-specific. The principles apply to any headless CMS; Sanity implementation notes are added where relevant. Four ideas anchor it: content is data, not pages, so structure it for meaning rather than presentation; a single source of truth, so the same fact is not duplicated across documents; future-proofing for channels that do not exist yet; and editor-centricity, optimising for the people who actually create the content.
Four reference files carry the detail, and the skill tells the agent to open the one that matches the decision in front of it rather than loading all of them:
separation-of-concerns.md— keeping content independent of presentationreference-vs-embedding.md— when a reference beats an embedded object, and when it does notcontent-reuse.md— reuse patterns and the reuse spectrumtaxonomy-classification.md— flat, hierarchical and faceted classification
When to reach for it: starting a new project's content model, deciding whether something should be structured or free-form, planning multi-channel delivery, or refactoring an existing model that has drifted page-shaped. It pairs naturally with sanity-best-practices, which covers the implementation side once the model is settled — but it is genuinely useful on a Contentful, Storyblok or Payload project too.
MIT licensed, part of sanity-io/agent-toolkit.
Related Skills
Official Shopify skill for theme development in Liquid — teaches an agent the modern theme architecture of sections, blocks and snippets, and validates generated templates and schemas.
Shopify's official skill for writing Admin GraphQL queries and mutations — it searches the live API docs and validates every operation against the schema before handing you code.
Planning skill that interrogates your use case before any code is written, then recommends the right Twilio Conversations stack — ConversationRelay, Memory, Intelligence, Orchestrator, TaskRouter — and the implementation skills to follow.