Using Content Driven Development

Implement a content-first development workflow for AEM Edge Delivery Services projects.

Updated Oct 7, 2025
One-click install
npx skills add https://github.com/blakebauman/aem-camp --skill using-content-driven-development-blakebauman
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Using Content Driven Development
Source: https://github.com/blakebauman/aem-camp/tree/main/.claude/skills/content-driven-development
Command: npx skills add https://github.com/blakebauman/aem-camp --skill using-content-driven-development-blakebauman

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires jsdom, and includes scripts (resource) components.

What problem does it solve?

Developers often build features without considering the authoring experience, leading to complex content models and rework. This skill enforces a content-first approach, ensuring author-friendly designs from the start, reducing future complexity and saving time.

Core Features & Use Cases

  • Content-First Workflow: Guides development from content discovery and modeling to implementation and validation, ensuring author needs are prioritized.
  • Author-Friendly Modeling: Facilitates designing intuitive content structures that are easy for authors to use, even if it means more complex decoration code.
  • Test Content Generation: Helps create robust test content that doubles as PR validation links and living documentation, streamlining your development and review cycles.
  • Use Case: When starting a new "tabs" block, this skill ensures you first define how authors will create tabs, then create test content, and only then proceed to coding, guaranteeing an intuitive authoring experience and reducing rework.

Quick Start

Initiate the Content Driven Development process for a new "carousel" block, starting with content model design.

Frequently Asked Questions about Using Content Driven Development

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement a content-first workflow for AEM block development?

Content-driven development for AEM enforces designing your content model and authoring experience before writing block code. Start by defining how authors will structure and interact with content, create test content to validate that model, then implement decoration logic—this approach reduces rework and ensures intuitive author experiences from the start.

Why should I design content models before coding AEM blocks?

Designing content models first identifies author needs early, preventing complex rework later. This content-first approach prioritizes authoring experience over code convenience, resulting in simpler content structures and fewer iterations when blocks enter production use.

How do I generate test content for AEM Edge Delivery Services projects?

Test content generation in this workflow creates realistic sample data that validates your content model and serves as PR validation links and living documentation. This integrated approach streamlines both development cycles and review processes for Edge Delivery Services blocks.

Can I use content-driven development for modifying existing AEM blocks?

Yes, content-driven development applies to all AEM development tasks: new blocks, modifications to existing blocks, core decoration changes, bug fixes, and test-content validation. Reassess the authoring experience even when extending or fixing existing functionality.

What's the relationship between content modeling and block implementation in AEM?

Content modeling defines the author-facing structure and interaction patterns, while block implementation handles the decoration logic to render that content. By modeling first, you ensure the implementation layer supports an intuitive authoring experience rather than forcing authors to adapt to code-driven constraints.

Does content-driven development work with AEM Edge Delivery Services?

Yes, this workflow is specifically designed for AEM Edge Delivery Services projects. It integrates with related skills like content modeling, block building, block testing, and block collection to enforce content availability and coordinate validation across the entire development lifecycle.