Agent skill

Nuxt Content

by secondsky in secondsky/claude-skills

Nuxt Content v3 Git-based CMS for Markdown/MDC content sites.

MITAuto-check passedFrontend & Design

Install Nuxt Content

skills CLI
$ npx skills add secondsky/claude-skills --skill nuxt-content -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install secondsky/claude-skills nuxt-content --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/secondsky/claude-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/nuxt-content/skills/nuxt-content .claude/skills/nuxt-content && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
nuxt-content
GitHub stars
227
Token cost
~4.3k tokens
SKILL.md length
1,147 words
Files
16 (incl. scripts, references, assets)
Skills in repo
169
Repo updated
First seen
Licence
MIT

At a glance

Nuxt Content v3 Git-based CMS for Markdown/MDC content sites.

  • Works in 4 steps: Install Nuxt Content → Register Module → Create First Collection → …
  • Content-driven apps with type-safe queries
  • SKILL.md covers Overview, Quick Start (10 Minutes), Critical Rules and Content Collections, plus 5 more sections
  • Runs TypeScript and Shell scripts from its folder; calls bun, npm and bunx

What it does

Nuxt Content is an agent skill from secondsky/claude-skills. Nuxt Content v3 Git-based CMS for Markdown/MDC content sites. Use for blogs, docs, content-driven apps with type-safe queries, schema validation (Zod/Valibot), full-text search, navigation utilities. Supports Nuxt Studio production editing, Cloudflare D1/Pages deployment, Vercel deployment, SQL storage, MDC components, content collections.

Its SKILL.md is about 4.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 19 other files, including scripts, reference files and assets (for example `assets/blog-collection.example.ts`, `assets/content.config.example.ts` and `assets/docs-collection.example.ts`).

It sits in Frontend & Design, covering Forms and validation, Deployment and Type safety. It works with Nuxt, Zod, SQL and Git. The repository describes itself as: Production-ready skills for Claude Code CLI - Cloudflare, React, Tailwind v4, and AI integrations. The licence is MIT.

When your agent uses it

  • Content-driven apps with type-safe queries
  • Schema validation (Zod/Valibot)
  • Full-text search
  • Navigation utilities

Example prompts

  • “/nuxt-content”

Requirements

  • Node.js
  • A Bash shell

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. Install Nuxt Content
  2. Register Module
  3. Create First Collection
  4. Query and Render Content

What it can do on your machine

Read from SKILL.md and the folder at commit 8837836. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 4 files in scripts/ (TypeScript and Shell), which the agent can run.

    Shell commands in SKILL.md call:

    • bun
    • npm
    • bunx
    • pnpm
    • vercel

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • github.com
    • content.nuxt.com
    • nuxt.studio

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Nuxt Content loads about 4.3k tokens when it runs, and up to ~12k if it reads all its reference files. Until then it costs about 89 tokens; SKILL.md has 1,147 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~89
When it runs · the whole SKILL.md, loaded when a task matches
~4.3k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~12k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from secondsky/claude-skills at commit 8837836, republished under its MIT licence (© secondsky). 1,147 words, ~4,268 tokens.

Download SKILL.mdSave it as .claude/skills/nuxt-content/SKILL.md (or your agent's skills folder). This skill also uses 15 other files; get the full folder from GitHub.
name
nuxt-content
description
Nuxt Content v3 Git-based CMS for Markdown/MDC content sites. Use for blogs, docs, content-driven apps with type-safe queries, schema validation (Zod/Valibot), full-text search, navigation utilities. Supports Nuxt Studio production editing, Cloudflare D1/Pages deployment, Vercel deployment, SQL storage, MDC components, content collections.
metadata.keywords
nuxt content, @nuxt/content, content collections, git-based cms, markdown cms, mdc syntax, nuxt studio, content editing, queryCollection, cloudflare d1…
license
MIT

Nuxt Content v3

Status: Production Ready Last Updated: 2025-01-10 Dependencies: None Latest Versions: @nuxt/content@^3.0.0, nuxt-studio@^0.1.0-alpha, zod@^4.3.6, valibot@^0.42.0, better-sqlite3@^11.0.0


Overview

Nuxt Content v3 is a powerful Git-based CMS for Nuxt projects that manages content through Markdown, YAML, JSON, and CSV files. It transforms content files into structured data with type-safe queries, automatic validation, and SQL-based storage for optimal performance.

What's New in v3

Major Improvements:

  • Content Collections: Structured data organization with type-safe queries, automatic validation, and advanced query builder
  • SQL-Based Storage: Production uses SQL (vs. large bundle sizes in v2) for optimized queries and universal compatibility (server/serverless/edge/static)
  • Full TypeScript Integration: Automatic types for all collections and APIs
  • Enhanced Performance: Ultra-fast data retrieval with adapter-based SQL system
  • Nuxt Studio Integration: Self-hosted content editing in production with GitHub sync
When to Use This Skill

Use this skill when:

  • Building blogs, documentation sites, or content-heavy applications
  • Managing content with Markdown, YAML, JSON, or CSV files
  • Implementing Git-based content workflows
  • Creating type-safe content queries
  • Deploying to Cloudflare (Pages/Workers) or Vercel
  • Setting up production content editing with Nuxt Studio
  • Building searchable content with full-text search
  • Creating navigation systems from content structure

Quick Start (10 Minutes)

1. Install Nuxt Content
bash
# Bun (recommended)
bun add @nuxt/content better-sqlite3

# npm
npm install @nuxt/content better-sqlite3

# pnpm
pnpm add @nuxt/content better-sqlite3

Why this matters:

  • @nuxt/content is the core CMS module
  • better-sqlite3 provides SQL storage for optimal performance
  • Zero configuration required for basic usage
2. Register Module
ts
// nuxt.config.ts
export default defineNuxtConfig({
  modules: ['@nuxt/content']
})

CRITICAL:

  • Module must be added to modules array (not buildModules)
  • No additional configuration needed for basic setup
3. Create First Collection
ts
// content.config.ts
import { defineContentConfig, defineCollection } from '@nuxt/content'
import { z } from 'zod'

export default defineContentConfig({
  collections: {
    content: defineCollection({
      type: 'page',
      source: '**/*.md',
      schema: z.object({
        tags: z.array(z.string()).optional(),
        date: z.date().optional()
      })
    })
  }
})

Create content file:

md
<!-- content/index.md -->
---
title: Hello World
description: My first Nuxt Content page
tags: ['nuxt', 'content']
---

# Welcome to Nuxt Content v3

This is my first content-driven site!
4. Query and Render Content
vue
<!-- pages/[...slug].vue -->
<script setup>
const route = useRoute()
const { data: page } = await useAsyncData(route.path, () =>
  queryCollection('content').path(route.path).first()
)
</script>

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

See Full Template: templates/blog-collection-setup.ts


Critical Rules

Always Do
  1. Define Collections in content.config.ts before querying
  2. Use ISO 8601 Date Format: 2024-01-15 or 2024-01-15T10:30:00Z
  3. Restart Dev Server after changing content.config.ts
  4. Use .only() to select specific fields (performance)
  5. Place MDC Components in components/content/ directory
  6. Use Zero-Padded Prefixes for numeric sorting: 01-, 02-
  7. Install Database Connector: better-sqlite3 required
  8. Specify Language in code blocks for syntax highlighting
  9. Use <!--more--> in content to separate excerpts
  10. D1 Binding Must Be "DB" (case-sensitive) on Cloudflare
Never Do
  1. Don't Query Before Defining Collection in content.config.ts
  2. Don't Use Non-ISO Date Formats (e.g., "January 15, 2024")
  3. Don't Forget to Restart dev server after config changes
  4. Don't Query All Fields when you only need some (use .only())
  5. Don't Place Components outside components/content/
  6. Don't Use Single-Digit Prefixes (use 01- not 1-)
  7. Don't Skip Database Connector installation
  8. Don't Forget Language in code fences
  9. Don't Expect Excerpts without <!--more--> divider
  10. Don't Use Different Binding Names for D1 (must be "DB")

Content Collections

Defining Collections

Collections organize related content with shared configuration:

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

export default defineContentConfig({
  collections: {
    blog: defineCollection({
      type: 'page',
      source: 'blog/**/*.md',
      schema: z.object({
        title: z.string(),
        date: z.date(),
        tags: z.array(z.string()).default([])
      })
    }),

    authors: defineCollection({
      type: 'data',
      source: 'authors/*.yml',
      schema: z.object({
        name: z.string(),
        bio: z.string()
      })
    })
  }
})

Collection Types
Page Type (type: 'page')

Use for: Content that maps to URLs

Features:

  • Auto-generates paths from file structure
  • Built-in fields: path, title, description, body, navigation
  • Perfect for: blogs, docs, marketing pages

Path Mapping:

content/index.md        → /
content/about.md        → /about
content/blog/hello.md   → /blog/hello
Data Type (type: 'data')

Use for: Structured data without URLs

Features:

  • Complete schema control
  • No automatic path generation
  • Perfect for: authors, products, configs

Schema Validation
bash
bun add -D zod@^4.3.6
# or: npm install -D zod@^4.3.6
ts
import { z } from 'zod'

schema: z.object({
  title: z.string(),
  date: z.date(),
  published: z.boolean().default(false),
  tags: z.array(z.string()).optional(),
  category: z.enum(['news', 'tutorial', 'update'])
})
With Valibot (Alternative)
bash
bun add -D valibot@^0.42.0
# or: npm install -D valibot@^0.42.0
ts
import * as v from 'valibot'

schema: v.object({
  title: v.string(),
  date: v.date(),
  published: v.boolean(false),
  tags: v.optional(v.array(v.string()))
})

Querying Content

Basic Queries
ts
// Get all posts
const posts = await queryCollection('blog').all()

// Get single post by path
const post = await queryCollection('blog').path('/blog/hello').first()

// Get post by ID
const post = await queryCollection('blog').where('_id', '=', 'hello').first()

Field Selection
ts
// Select specific fields (performance optimization)
const posts = await queryCollection('blog')
  .only(['title', 'description', 'date', 'path'])
  .all()

// Exclude fields
const posts = await queryCollection('blog')
  .without(['body'])
  .all()

Where Conditions
ts
// Single condition
const posts = await queryCollection('blog')
  .where('published', '=', true)
  .all()

// Multiple conditions
const posts = await queryCollection('blog')
  .where('published', '=', true)
  .where('category', '=', 'tutorial')
  .all()

// Operators: =, !=, <, <=, >, >=, in, not-in, like
const recent = await queryCollection('blog')
  .where('date', '>', new Date('2024-01-01'))
  .all()

const tagged = await queryCollection('blog')
  .where('tags', 'in', ['nuxt', 'vue'])
  .all()

Ordering and Pagination
ts
// Sort by field
const posts = await queryCollection('blog')
  .sort('date', 'DESC')
  .all()

// Pagination
const posts = await queryCollection('blog')
  .sort('date', 'DESC')
  .limit(10)
  .offset(0)
  .all()

Counting
ts
// Count results
const total = await queryCollection('blog')
  .where('published', '=', true)
  .count()

Server-Side Queries
ts
// server/api/posts.get.ts
export default defineEventHandler(async (event) => {
  const posts = await queryCollection('blog')
    .where('published', '=', true)
    .sort('date', 'DESC')
    .all()

  return { posts }
})

Navigation

Auto-generate navigation tree from content structure:

ts
const navigation = await queryCollectionNavigation('blog').all()

Returns hierarchical structure:

ts
[
  {
    title: 'Getting Started',
    path: '/docs/getting-started',
    children: [{ title: 'Installation', path: '/docs/getting-started/installation' }]
  }
]

Advanced patterns (filters, ordering, custom structures): See references/collection-examples.md


MDC Syntax (Markdown Components)

Basic Component Syntax
md
<!-- Default slot -->
::my-alert
This is an alert message
::

<!-- Named slots -->
::my-card
#title
Card Title
#default
Card content here
::

Component:

vue
<!-- components/content/MyAlert.vue -->
<template>
  <div class="alert">
    <slot />
  </div>
</template>

Props
md
::my-button{href="/docs" type="primary"}
Click me
::

Component:

vue
<!-- components/content/MyButton.vue -->
<script setup>
defineProps<{
  href: string
  type: 'primary' | 'secondary'
}>()
</script>

ts
// Search across all content
const results = await queryCollectionSearchSections('blog', 'nuxt content')
  .where('published', '=', true)
  .all()

Returns:

ts
[
  {
    id: 'hello',
    path: '/blog/hello',
    title: 'Hello World',
    content: '...matching text...'
  }
]

Deployment

Cloudflare Pages + D1
bash
bun add -D @nuxthub/core
bunx wrangler d1 create nuxt-content
bun run build && bunx wrangler pages deploy dist

wrangler.toml:

toml
[[d1_databases]]
binding = "DB"  # Must be exactly "DB" (case-sensitive)
database_name = "nuxt-content"
database_id = "your-database-id"

CRITICAL: D1 binding MUST be named DB (case-sensitive).

See: references/deployment-checklists.md for complete Cloudflare deployment guide with troubleshooting.


Vercel
ts
// nuxt.config.ts
export default defineNuxtConfig({
  modules: ['@nuxt/content'],
  routeRules: {
    '/blog/**': { prerender: true }
  }
})
bash
vercel deploy

See: references/deployment-checklists.md for complete Vercel configuration and prerender strategy.


Nuxt Studio Integration

Enable Studio
bash
bun add -D nuxt-studio@alpha
# or: npm install -D nuxt-studio@alpha
ts
// nuxt.config.ts
export default defineNuxtConfig({
  modules: ['@nuxt/content', 'nuxt-studio'],
  
  studio: {
    enabled: true,
    gitInfo: {
      name: 'your-name',
      email: 'your-email@example.com'
    }
  }
})
OAuth Setup
  1. Create GitHub OAuth App
  2. Set Authorization callback URL: https://yourdomain.com/api/__studio/oauth/callback
  3. Add client ID and secret to environment variables

CRITICAL: Callback URL must match production domain exactly (including https://).


Top 5 Critical Issues

Issue #1: Collection Not Found

Error: Collection 'xyz' not found

Solution: Define collection in content.config.ts and restart dev server

bash
rm -rf .nuxt && bun dev

Issue #2: Date Validation Failure

Error: Validation error: Expected date, received string

Solution: Use ISO 8601 format:

md
---
date: 2024-01-15  # ✅ Correct
# NOT: "January 15, 2024"  # ❌ Wrong
---

Issue #3: D1 Binding Not Found (Cloudflare)

Error: DB is not defined

Solution: D1 binding name must be exactly DB (case-sensitive) in Cloudflare dashboard.


Issue #4: MDC Components Not Rendering

Error: Components show as raw text

Solution: Place components in components/content/ with exact name matching:

vue
<!-- components/content/MyAlert.vue -->
md
::my-alert
Content
::

Show full SKILL.md (452 more words)Show less
Issue #5: Navigation Not Updating

Error: New content doesn't appear in navigation

Solution: Clear .nuxt cache:

bash
rm -rf .nuxt && bun dev

See All 18 Issues: references/error-catalog.md


When to Load References

Load references/error-catalog.md when:

  • User encounters error beyond Top 5 shown above
  • Debugging collection validation, schema errors, or deployment issues
  • Need complete error catalog with all 18 documented solutions and sources

Load references/collection-examples.md when:

  • Setting up advanced collection types (data vs page)
  • Implementing complex schema validation patterns
  • Need examples for Zod v4 or Valibot schemas
  • Working with multiple collection configurations

Load references/query-operators.md when:

  • Building complex queries beyond basic examples
  • Need full reference of all operators (=, !=, <, >, <=, >=, in, not-in, like)
  • Implementing pagination, sorting, or field selection
  • Troubleshooting query syntax errors

Load references/deployment-checklists.md when:

  • Deploying to specific platform (Cloudflare Pages, Cloudflare Workers D1, Vercel)
  • Setting up production environment configurations
  • Troubleshooting deployment-specific errors (D1 binding, prerender routes)
  • Need platform-specific wrangler.toml or vercel.json examples

Load references/mdc-syntax-reference.md when:

  • Implementing custom MDC (Markdown Components)
  • Debugging component rendering issues
  • Need complete syntax reference for props, slots, nesting
  • Creating advanced content components

Load references/studio-setup-guide.md when:

  • Setting up Nuxt Studio for production content editing
  • Configuring GitHub OAuth authentication
  • Enabling self-hosted content editing with GitHub sync
  • Troubleshooting Studio authentication or Git sync issues

Templates (templates/):

  • blog-collection-setup.ts - Complete blog setup with collections, queries, navigation, search, and deployment (334 lines)

Performance Tips

  1. Use .only() to select specific fields
  2. Enable Caching for production
  3. Use Pagination for large collections
  4. Prerender Static Routes on Vercel
  5. Use SQL Storage (better-sqlite3) for optimal performance

Best Practices

  1. Always define collections before querying
  2. Use TypeScript for type-safe queries
  3. Validate schemas with Zod or Valibot
  4. Place MDC components in components/content/
  5. Use ISO 8601 date format
  6. Add <!--more--> for excerpts
  7. Specify language in code blocks
  8. Clear .nuxt after config changes
  9. For Cloudflare: D1 binding must be "DB"
  10. Use pagination for large datasets

Integration with Other Skills

This skill composes well with:

  • nuxt-v4 → Core Nuxt framework
  • nuxt-ui-v4 → UI component library
  • cloudflare-worker-base → Cloudflare deployment
  • tailwind-v4-shadcn → Styling
  • drizzle-orm-d1 → Additional database queries
  • cloudflare-d1 → Database integration

Secure Installation

When installing CMS packages, follow supply chain security best practices:

  • Block post-install scripts — npm config set ignore-scripts true (or Bun: disabled by default)
  • Cooldown period — Wait 7 days for new package versions to be vetted by the community
  • Audit before installing — Run socket package score npm <pkg> or use socket npm install <pkg> to check packages

Load the dependency-upgrade skill for full security configuration including Socket CLI integration, cooldown setup, lockfile validation, and CI enforcement.

Additional Resources

Official Documentation:

Examples:


Production Tested: Documentation sites, blogs, content platforms Last Updated: 2025-01-27 Token Savings: ~60% (reduces content + error documentation)

© secondsky, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 15 other files (scripts, references, assets) in plugins/nuxt-content/skills/nuxt-content of secondsky/claude-skills.

  • SKILL.md
  • assets/blog-collection.example.ts
  • assets/content.config.example.ts
  • assets/docs-collection.example.ts
  • assets/nuxt.config.example.ts
  • references/collection-examples.md
  • references/deployment-checklists.md
  • references/error-catalog.md
  • references/mdc-syntax-reference.md
  • references/query-operators.md
  • references/studio-setup-guide.md
  • scripts/deploy-cloudflare.sh
  • scripts/deploy-vercel.sh
  • scripts/setup-nuxt-content.sh
  • scripts/setup-studio.sh
  • templates/blog-collection-setup.ts

Open the folder on GitHubat commit 8837836

Compare with similar skills

Nuxt Content next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Nuxt Content compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Nuxt Content this skillsecondsky/claude-skills227—~4.3kAutomated safety check: PassMIT
Olore T3 Env Latestolorehq/olore103—~581Automated safety check: PassMIT
Sillytavern Runtime DebugLiarMTTT/TavernWeave148—~3.5kAutomated safety check: PassCustom licence
Typescript Patternssoftspark/ai-toolkit179—~1.6kAutomated safety check: PassApache-2.0
Zodjasonjgardner/blockbench-mcp-plugin4883 repos~1.4kAutomated safety check: PassGPL-3.0
Wtfnoobnooc/agent1.4k—~2.1kAutomated safety check: NotesNone

Similar skills

  • Olore T3 Env Latest

    olorehq/olore

    Local t3-env documentation reference (latest). An agent skill from olorehq/olore.

    103 GitHub stars~581 tokensUpdated today
    DevOps & CloudAuto-check passed
  • Sillytavern Runtime Debug

    LiarMTTT/TavernWeave

    Reproduce, diagnose, collect execution evidence for, and close acceptance of rolecard behavior inside a real SillyTavern runtime using any capable browser driver.

    148 GitHub stars~3.5k tokensUpdated 3 days ago
    Frontend & DesignAuto-check passed
  • Typescript Patterns

    softspark/ai-toolkit

    TypeScript types: generics, discriminated unions, Zod, satisfies, branded types.

    179 GitHub stars~1.6k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Zod

    jasonjgardner/blockbench-mcp-plugin

    Zod schema validation best practices for type safety, parsing, and error handling.

    488 GitHub starsUsed in 3 repos~1.4k tokens
    DevelopmentAuto-check passed
  • Wtf

    noobnooc/agent

    Pre-launch and pre-commit audit for vibe coding projects. An agent skill from noobnooc/agent.

    1.4k GitHub stars~2.1k tokensUpdated 1 mo ago
    DatabasesAuto-check: notes
  • Cloudflare 3

    sundial-org/awesome-openclaw-skills

    Manage Cloudflare Workers, KV, D1, R2, and secrets using the Wrangler CLI.

    663 GitHub stars~1.5k tokensUpdated 7 mo ago
    DevOps & CloudAuto-check passed

More from secondsky/claude-skills

All 169 skills in this repo
  • Tanstack AI

    secondsky/claude-skills

    TanStack AI (alpha) provider-agnostic type-safe chat with streaming for OpenAI, Anthropic, Gemini, Ollama.

    227 GitHub starsUsed in 1 repo~3.6k tokens
    Auto-check: notes
  • Auto Animate

    secondsky/claude-skills

    AutoAnimate (@formkit/auto-animate) zero-config animations for React.

    227 GitHub stars~2.9k tokensUpdated 9 days ago
    Auto-check passed
  • Base UI React

    secondsky/claude-skills

    MUI Base UI unstyled React components with Floating UI. An agent skill from secondsky/claude-skills.

    227 GitHub stars~1.9k tokensUpdated 9 days ago
    Auto-check passed
  • Cloudflare Images

    secondsky/claude-skills

    This skill should be used when the user asks to "upload images to Cloudflare", "implement direct creator upload", "configure image transformations", "optimize WebP/AVIF", "create image variants"…

    227 GitHub stars~3.6k tokensUpdated 9 days ago
    Auto-check: notes
  • Cloudflare Nextjs

    secondsky/claude-skills

    Deploy Next.js to Cloudflare Workers via the OpenNext adapter (@opennextjs/cloudflare).

    227 GitHub stars~5.3k tokensUpdated 9 days ago
    Auto-check: notes
  • Cloudflare Sandbox

    secondsky/claude-skills

    Cloudflare Sandboxes SDK for secure code execution in Linux containers at edge.

    227 GitHub stars~4.5k tokensUpdated 9 days ago
    Auto-check passed

Questions about Nuxt Content

What does Nuxt Content do?

Nuxt Content v3 Git-based CMS for Markdown/MDC content sites. Nuxt Content is an agent skill from secondsky/claude-skills. Nuxt Content v3 Git-based CMS for Markdown/MDC content sites.

When should I use Nuxt Content?

Nuxt Content fits situations like: content-driven apps with type-safe queries; schema validation (Zod/Valibot); full-text search; navigation utilities.

How do I install Nuxt Content in Claude Code?

Run `npx skills add secondsky/claude-skills --skill nuxt-content -a claude-code`. Or copy the skill folder (plugins/nuxt-content/skills/nuxt-content in secondsky/claude-skills) into .claude/skills/nuxt-content in your project. Claude Code loads it when a task matches its description.

How do I install Nuxt Content in Codex?

Run `npx skills add secondsky/claude-skills --skill nuxt-content -a codex`. Or copy the skill folder (plugins/nuxt-content/skills/nuxt-content in secondsky/claude-skills) into .agents/skills/nuxt-content in your project. Codex loads it when a task matches its description.

Can I use Nuxt Content in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add secondsky/claude-skills --skill nuxt-content -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/nuxt-content, .gemini/skills/nuxt-content, .github/skills/nuxt-content and .opencode/skills/nuxt-content in your project.

What does Nuxt Content need to run?

Going by SKILL.md and its folder, Nuxt Content needs TypeScript and a shell for the scripts in its folder and the command-line tools its instructions call (bun, npm, bunx, pnpm and vercel). Our summary lists: Node.js; A Bash shell.

Does Nuxt Content access the network?

SKILL.md names 3 domains. As links in the text: github.com, content.nuxt.com and nuxt.studio. This is read from the text; nothing was executed.

Is Nuxt Content safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Nuxt Content use?

Nuxt Content is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Nuxt Content use?

About 4.3k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 7.7k tokens, read only when the agent opens those files.

What are the alternatives to Nuxt Content?

Skills that share tags, products or a category with Nuxt Content: Olore T3 Env Latest (olorehq/olore, 103 stars), Sillytavern Runtime Debug (LiarMTTT/TavernWeave, 148 stars), Typescript Patterns (softspark/ai-toolkit, 179 stars) and Zod (jasonjgardner/blockbench-mcp-plugin, 488 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Nuxt Content?

secondsky (a GitHub user) maintains it in secondsky/claude-skills, which has 227 GitHub stars. The repository holds 169 skills in this directory. The repository was last updated on September 28, 2026.

Source: secondsky/claude-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.