content-collections

Transform local Markdown/MDX into type-safe TypeScript data with Zod validation.

16|7|Updated Nov 20, 2025
One-click install
npx skills add https://github.com/jackspace/ClaudeSkillz --skill content-collections
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: content-collections
Source: https://github.com/jackspace/ClaudeSkillz/tree/main/skills/content-collections
Command: npx skills add https://github.com/jackspace/ClaudeSkillz --skill content-collections

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

Production-ready Content Collections that transform local Markdown/MDX into type-safe TS data with build-time validation.

Core Features & Use Cases

  • Type-safe content via Zod schemas
  • MDX support and React integration
  • Templates and references for rapid setup
  • Build-time validation and transformation

Quick Start

  1. Install dependencies and configure tsconfig paths
  2. Define a collection in content-collections.ts
  3. Create content in the content/ folder
  4. Import and use generated data in your app

Frequently Asked Questions about content-collections

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

FAQPage Schema
How do I make Markdown and MDX content type-safe in a Vite project?

Type-safe content transforms local Markdown/MDX into TypeScript data using Zod schemas for validation. Define collections with `defineCollection`, enforce schemas via Zod, and the Vite plugin generates type-safe artifacts at build time, eliminating runtime guessing about frontmatter and content structure.

Can I use MDX components with blog content in a React app?

Yes. Content Collections supports MDX with React integration, enabling you to embed custom React components directly in your Markdown content. The `compileMDX` transform processes components during the build, making them available as part of your generated type-safe data.

How do I validate frontmatter and content structure at build time?

Define a Zod schema for each collection in `content-collections.ts`, then use `defineCollection` to attach the schema. Build-time validation catches frontmatter errors and type mismatches before deployment, and HMR provides instant feedback during development.

What's the fastest way to set up a type-safe blog with Vite and React?

Install dependencies, configure `tsconfig` paths, define a collection schema in `content-collections.ts`, add Markdown files to `content/`, and import generated data into your app. The templates and references included provide rapid scaffolding for common blog and docs patterns.

Can I compute derived fields from my content at build time?

Yes. Transforms in Content Collections let you compute derived fields—like reading time, summaries, or slugs—during the build process. These fields become part of your type-safe data, accessible directly in your app without runtime calculation.