Communityライティング&編集github.com

Sanity コンテンツモデリングベストプラクティス

Sanityやその他のヘッドレスCMSにおける、スキーマ設計、コンテンツアーキテクチャ、コンテンツの再利用、参照と埋め込みオブジェクトの使い分け、関心事の分離、タクソノミーに関する構造化コンテンツモデリングのガイダンスです。このスキルは、コンテンツタイプの設計やリファクタリング、フィールド形状の決定、再利用可能なコンテンツとネストされたコンテンツの検討、オムニチャネル向けコンテンツモデルの計画、スキーマがページ指向またはプレゼンテーション駆動になりすぎていないかのレビューを行う際に使用します。

Sanity コンテンツモデリングベストプラクティス とは?

このスキルは、Sanityおよびその他のヘッドレスCMSにおける構造化コンテンツモデリングのための包括的なベストプラクティスを提供します。主なトピックには、スキーマ設計、コンテンツアーキテクチャ、コンテンツの再利用(参照 vs 埋め込みオブジェクト)、関心事の分離、タクソノミーが含まれます。開発者がコンテンツタイプを設計またはリファクタリングする際、フィールド形状の決定、再利用可能なコンテンツとネストされたコンテンツのトレードオフの検討、オムニチャネル対応のモデル計画、またはスキーマがページ指向すぎたりプレゼンテーションに偏っていないかのレビューに役立ちます。特に、よくあるアンチパターン(例:ページ形状のスキーマ、ツリー状のナビゲーション構造、過度にネストされたブロック編集者エクスペリエンスなど)を避け、構造化された将来性のあるコンテンツモデルを構築するための実践的なアドバイスが含まれています。このスキルは、CLIツール、IDEエクステンション、Webインターフェースなど、あらゆるAIエージェントプラットフォームで利用可能です。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/sanity-io/agent-toolkit/tree/main/skills/content-modeling-best-practices

Installed? Explore more ライティング&編集 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Sanity コンテンツモデリングベストプラクティス は何をしますか?

Sanityやその他のヘッドレスCMSにおける、スキーマ設計、コンテンツアーキテクチャ、コンテンツの再利用、参照と埋め込みオブジェクトの使い分け、関心事の分離、タクソノミーに関する構造化コンテンツモデリングのガイダンスです。このスキルは、コンテンツタイプの設計やリファクタリング、フィールド形状の決定、再利用可能なコンテンツとネストされたコンテンツの検討、オムニチャネル向けコンテンツモデルの計画、スキーマがページ指向またはプレゼンテーション駆動になりすぎていないかのレビューを行う際に使用します。

概要

構造化コンテンツモデリングは、ヘッドレスCMSの成功の基盤です。このスキルでは、データの一貫性、再利用性、将来性を確保するための原則とパターンを提供します。

主なトピック

  1. スキーマ設計の基本

    • ドキュメントタイプとフィールドの定義
    • 適切なフィールドタイプの選択
    • バリデーションルールの設定
  2. コンテンツアーキテクチャ

    • コンテンツの構造化と階層化
    • オムニチャネル対応のモデリング
    • プレゼンテーションロジックとコンテンツの分離
  3. コンテンツの再利用

    • 参照(Reference)と埋め込みオブジェクト(Embedded Object)の使い分け
    • 共有コンテンツスニペットの設計
    • グローバル設定とローカライズ
  4. アンチパターン

    • ページ形状のスキーマ(Page-Shaped Schema)
    • ツリー状のナビゲーション構造
    • 過度にネストされたブロックエディターエクスペリエンス
  5. タクソノミーと分類

    • カテゴリとタグの設計
    • 階層的タクソノミー vs フラットタクソノミー
    • 動的フィルタリングのサポート

利用方法

このスキルは、以下のようなシナリオで特に有効です。

  • 新しいコンテンツタイプの設計
  • 既存スキーマのリファクタリング
  • マルチチャネル展開の計画
  • CMSの移行や統合
  • チーム内のモデリング標準化

例

良い例: 著者ドキュメントを参照として使用

{
  "name": "post",
  "type": "document",
  "fields": [
    {"name": "title", "type": "string"},
    {"name": "author", "type": "reference", "to": [{type: "author"}]},
    {"name": "content", "type": "blockContent"}
  ]
}

悪い例: 著者情報を埋め込みで複製

{
  "name": "post",
  "type": "document",
  "fields": [
    {"name": "title", "type": "string"},
    {"name": "authorName", "type": "string"},
    {"name": "authorBio", "type": "text"},
    {"name": "content", "type": "blockContent"}
  ]
}

参考リンク

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

sanity-io/content-experimentation-best-practices

Content experimentation and A/B testing guidance covering experiment design, hypotheses, metrics, sample size, statistical foundations, CMS-managed variants, and common analysis pitfalls. Use this skill when planning experiments, setting up variants, choosing success metrics, interpreting statistical results, or building experimentation workflows in a CMS or frontend stack.

sanity-io/sanity-best-practices

Sanity development best practices for schema design, GROQ queries, TypeGen, Visual Editing, images, Portable Text, Studio structure, localization, migrations, Sanity Functions, Blueprints, and framework integrations such as Next.js, Nuxt, Astro, Remix, SvelteKit, Angular, Hydrogen, and the App SDK. Use this skill whenever working with Sanity schemas, defineType or defineField, GROQ or defineQuery, content modeling, Presentation or preview setups, Sanity-powered frontend integrations, Sanity Functions, documentEventHandler, defineDocumentFunction, defineMediaLibraryAssetFunction, @sanity/functions, @sanity/blueprints, sanity.blueprint.ts, event-driven content automation, or when reviewing and fixing a Sanity codebase.

sanity-io/seo-aeo-best-practices

SEO and AEO best practices for metadata, Open Graph, sitemaps, robots.txt, hreflang, JSON-LD structured data, EEAT, and content optimized for search engines and AI answer surfaces. Use this skill when implementing page SEO, technical SEO, schema markup, international SEO, AI-overview readiness, or improving content for Google, ChatGPT, Perplexity, and similar assistants.

関連スキル