Expert Astro Content Layer API — content.config.ts, glob/file loaders, custom loaders, getCollection, getEntry, render(), Zod schemas, MDX, Remark/Rehype plugins. Use when managing structured content, blog posts, or any typed data collections.
Installation
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Expert Astro Content Layer API — content.config.ts, glob/file loaders, custom loaders, getCollection, getEntry, render(), Zod schemas, MDX, Remark/Rehype plugins. Use when managing structured content, blog posts, or any typed data collections.
Astro Content Layer Expert
Type-safe content management with loaders, Zod schemas, and the unified Content Layer API.
Agent Workflow (MANDATORY)
Before ANY implementation, use TeamCreate to spawn 3 agents:
fuse-ai-pilot:explore-codebase - Check existing collections, loaders, and content structure
fuse-ai-pilot:research-expert - Verify latest Content Layer docs via Context7/Exa
mcp__context7__query-docs - Get loader and schema examples
After implementation, run fuse-ai-pilot:sniper for validation.
Overview
When to Use
Managing blog posts, docs, or product descriptions in Markdown/MDX
Fetching content from a CMS, API, or database with type safety
Needing TypeScript autocomplete for frontmatter fields
Migrating from Astro 4 legacy content collections
Why Content Layer API
Feature
Benefit
src/content.config.ts
Single config file at project root
Built-in loaders
glob() and file() for local files
Custom loaders
Fetch from any external source
Zod 4 schemas
Full TypeScript type safety
astro sync
Generates types from collections
Core Concepts
Config File Location
The config file moved from src/content/config.ts to src/content.config.ts in Astro 5+.
Collection Types
Loader
Use Case
glob()
Multiple files in a directory (MD, MDX, JSON, YAML)