Use when designing content type hierarchies, defining reusable content parts, or structuring field compositions for a headless CMS. Covers the Content Type -> Content Part -> Content Field hierarchy pattern, content type inheritance, composition vs inheritance trade-offs, and schema design for maximum reusability across channels.
View on GitHubmelodic-software/claude-code-plugins
content-management-system
plugins/content-management-system/skills/content-type-modeling/SKILL.md
January 21, 2026
Select agents to install to:
npx add-skill https://github.com/melodic-software/claude-code-plugins/blob/main/plugins/content-management-system/skills/content-type-modeling/SKILL.md -a claude-code --skill content-type-modelingInstallation paths:
.claude/skills/content-type-modeling/# Content Type Modeling
## Interactive Modeling Configuration
Use AskUserQuestion to configure the content type modeling session:
```yaml
# Question 1: Modeling Scope (MCP: CMS content architecture patterns)
question: "What content type modeling do you need?"
header: "Scope"
options:
- label: "Single Type (Recommended)"
description: "Design one content type with parts and fields"
- label: "Type Family"
description: "Related content types sharing common parts"
- label: "Full Taxonomy"
description: "Complete content model with relationships"
- label: "Migration"
description: "Migrate from traditional to structured content"
# Question 2: Reusability Strategy (MCP: Orchard Core content patterns)
question: "How should content parts be structured?"
header: "Reuse"
options:
- label: "Composition (Recommended)"
description: "Build types from reusable parts - maximum flexibility"
- label: "Inheritance"
description: "Base types with specialized extensions"
- label: "Hybrid"
description: "Mix of composition and inheritance"
- label: "Flat"
description: "Standalone fields on each type - no shared parts"
```
Use these responses to determine modeling scope and composition strategy.
Guidance for designing content type hierarchies, reusable parts, and field compositions for headless CMS architectures.
## When to Use This Skill
- Designing content type schemas for a new CMS
- Defining reusable content parts across multiple types
- Structuring custom field compositions
- Planning content type inheritance strategies
- Migrating from traditional to structured content
- Creating multi-channel content architectures
## The Three-Level Hierarchy
Headless CMS platforms typically use a three-level content hierarchy inspired by patterns from Orchard Core and similar platforms:
```text
Content Type (e.g., "Blog Post", "Product", "Event")
├── Content Parts (reusable groups of fields)
│ ├── TitlePart (title, display title)
│ ├── Auto