mcpField
N
nuxt-content

nuxt-content

github.com/onmaxDevelopment7232.8k installsUpdated today
Repository

About nuxt-content

A task-focused skill for developing with Nuxt Content. It guides developers through inspecting collections and sources, choosing relevant references, implementing typed queries, and checking rendered routes.

Key features

  1. 01Collection and source inspection
  2. 02Typed collections and schemas
  3. 03Query and rendering guidance
  4. 04Typecheck and route verification

Use cases

  1. 01Adding or updating a content collection
  2. 02Debugging empty content queries
  3. 03Rendering Markdown or MDC pages

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/onmax/nuxt-skills --skill nuxt-content

After installing, type/nuxt-contentin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

agents/
openai.yaml
references/
advanced.md
collections.md
config.md
querying.md
rendering.md

Details

From the project README

Nuxt Content

Workflow

  1. Inspect the installed @nuxt/content version, content.config.ts, matching files under content/, and the Nuxt surface that consumes them. The branch is understood when the collection, source glob, schema, and consumer agree.
  2. Open the smallest matching guide below. Apply Nuxt Content guidance only to content-owned APIs; use Nuxt, Nuxt Studio, Nuxt UI, or Vue guidance when those packages own the remaining surface.
  3. Implement with typed collections and payload-backed Nuxt data loading. The change is complete when collection types resolve, the intended query returns the expected document shape, and the rendered route works in the target rendering mode.

Routing

TaskOpen
Collection types, schemas, indexes, local/remote sources, or locale prefixesCollections
Filtering, sorting, pagination, navigation, surroundings, or searchQuerying
Markdown, MDC, ContentRenderer, prose components, or code highlightingRendering
Database adapters, markdown processing, renderer aliases, or deployment storageConfiguration
Hooks, transformers, custom sources, raw content, debugging, or Content v2 migrationAdvanced
Visual editing, authentication, media, drafts, or Git publishingnuxt-studio skill
Writing or restructuring documentation prosedocument-writer skill

Baseline

// content.config.ts
import { defineCollection, defineContentConfig } from '@nuxt/content'
import { z } from 'zod'

export default defineContentConfig({
  collections: {
    docs: defineCollection({
      type: 'page',
      source: 'docs/**',
      schema: z.object({
        updatedAt: z.date().optional(),
      }),
    }),
  },
})
<script setup lang="ts">
const route = useRoute()
const { data: page } = await useAsyncData(route.path, () => {
  return queryCollection('docs').path(route.path).first()
})
</script>

<template>
  <ContentRenderer v-if="page" :value="page" />
</template>

Use npx nuxi typecheck to verify generated collection types. When a query is empty, confirm that its collection source includes the file—especially .navigation.yml—before changing query logic.

Comments

Markdown supported