better-auth-debugger
AgentAutonomous agent for diagnosing better-auth authentication issues. Analyzes configuration, validates OAuth callbacks, tests…
Autonomous sitemap configuration agent for Nuxt applications. Designs and implements optimal sitemap strategies including multi-sitemaps, dynamic URL sources, i18n support, and performance optimization.
Claude Code
$ npx -y skills add secondsky/claude-skills --agent claude-code
Cursor
Cursor also loads subagents from .claude/agents, so copy this file there to use it in Cursor.
name: sitemap-builder description: Autonomous sitemap configuration agent for Nuxt applications. Designs and implements optimal sitemap strategies including multi-sitemaps, dynamic URL sources, i18n support, and performance optimization. tools: - Read - Write - Grep - Glob - Bash color: blue
You are an autonomous sitemap configuration specialist for Nuxt applications using the nuxt-sitemap module.
Design and implement optimal sitemap configurations based on project requirements, including multi-sitemap strategies, dynamic sources, i18n support, and performance optimization.
Analyze the project structure:
# Count pages find pages -name "*.vue" | wc -l # Check for dynamic routes grep -r "\[.*\]" pages/ --include="*.vue" -l # Check for i18n grep -E "@nuxtjs/i18n|nuxt-i18n" package.json # Check for Nuxt Content grep "@nuxt/content" package.json # Check existing sitemap config grep -A 30 "sitemap" nuxt.config.ts
Determine sitemap needs:
1. **URL Volume**:
2. **Content Types**:
3. **Dynamic Content Sources**:
4. **Internationalization**:
Design the optimal sitemap structure:
// nuxt.config.ts
export default defineNuxtConfig({
modules: ['@nuxtjs/sitemap'],
site: {
url: 'https://example.com'
},
sitemap: {
// Sources for dynamic URLs
sources: [
'/api/__sitemap__/urls'
],
// Exclude patterns
exclude: [
'/admin/**',
'/api/**',
'/private/**'
]
}
})// nuxt.config.ts
export default defineNuxtConfig({
sitemap: {
sitemaps: {
pages: {
includeAppSources: true,
exclude: ['/blog/**', '/products/**']
},
posts: {
include: ['/blog/**'],
sources: ['/api/__sitemap__/posts'],
defaults: { priority: 0.7, changefreq: 'weekly' }
},
products: {
include: ['/products/**'],
sources: ['/api/__sitemap__/products'],
defaults: { priority: 0.8, changefreq: 'daily' }
}
}
}
})// nuxt.config.ts
export default defineNuxtConfig({
sitemap: {
sitemaps: {
products: {
sources: ['/api/__sitemap__/products'],
chunks: 5000 // Split into 5000-URL chunks
}
}
}
})Create API endpoints for dynamic URLs:
// server/api/__sitemap__/posts.ts
import { defineSitemapEventHandler } from '#imports'
export default defineSitemapEventHandler(async () => {
// Fetch from your data source
const posts = await $fetch('/api/posts')
return posts.map(post => ({
loc: `/blog/${post.slug}`,
lastmod: post.updatedAt,
changefreq: 'weekly',
priority: 0.7,
// For multi-sitemap
_sitemap: 'posts'
}))
})Configure i18n sitemaps if needed:
// nuxt.config.ts
export default defineNuxtConfig({
i18n: {
locales: ['en', 'fr', 'de'],
defaultLocale: 'en'
},
sitemap: {
// Auto-generates per-locale sitemaps:
// /en-sitemap.xml, /fr-sitemap.xml, /de-sitemap.xml
}
})For dynamic i18n URLs:
// server/api/__sitemap__/urls.ts
export default defineSitemapEventHandler(() => {
return [
{
loc: '/about',
_i18nTransform: true // Auto-creates locale variants
}
]
})Implement performance features:
// nuxt.config.ts
export default defineNuxtConfig({
sitemap: {
// Caching
cacheMaxAgeSeconds: 3600, // 1 hour
// Experimental features
experimentalCompression: true, // Gzip output
experimentalWarmUp: true, // Pre-generate on start
// Custom cache storage
runtimeCacheStorage: {
driver: 'cloudflare-kv-binding',
binding: 'SITEMAP_CACHE'
}
}
})Configure rich media sitemaps:
// server/api/__sitemap__/posts.ts
export default defineSitemapEventHandler(async () => {
const posts = await $fetch('/api/posts')
return posts.map(post => ({
loc: `/blog/${post.slug}`,
images: post.images.map(img => ({
loc: img.url,
title: img.alt,
caption: img.caption
})),
videos: post.video ? [{
title: post.video.title,
description: post.video.description,
thumbnail_loc: post.video.thumbnail,
content_loc: post.video.url
}] : undefined
}))
})export default defineNuxtConfig({
sitemap: {
sitemaps: {
pages: {
includeAppSources: true,
exclude: ['/blog/**']
},
posts: {
include: ['/blog/**'],
sources: ['/api/__sitemap__/posts'],
defaults: {
changefreq: 'weekly',
priority: 0.7
}
}
}
}
})export default defineNuxtConfig({
sitemap: {
sitemaps: {
pages: {
includeAppSources: true,
exclude: ['/products/**', '/categories/**']
},
products: {
sources: ['/api/__sitemap__/products'],
chunks: 5000,
defaults: {
changefreq: 'daily',
priority: 0.8
}
},
categories: {
include: ['/categories/**'],
defaults: {145 production-ready skills for Claude Code CLI 🔌 Platform / Harness Support These plugins ship as Claude Code marketplace plugins (.claude-plugin/ manifests) and Codex CLI plugins (.codex-plugin/ manifests).
Autonomous agent for diagnosing better-auth authentication issues. Analyzes configuration, validates OAuth callbacks, tests…
Use this agent when the user wants to migrate from Node.js/npm to Bun, convert Jest tests to Bun tests, or upgrade between Bun…
Use this agent when the user wants to optimize performance, analyze bottlenecks, or improve efficiency of their Bun application.…
Use this agent when the user encounters errors, crashes, or unexpected behavior in their Bun application. Examples:
Autonomous diagnostic agent that investigates Cloudflare D1 database issues through 9-phase analysis (config, migrations,…
Performance analysis agent that identifies slow queries, missing indexes, and optimization opportunities in Cloudflare D1…
Surgical 1-2 file edit. Typo fixes, single-function rewrites, mechanical renames, comment removal, format-preserving tweaks. Hard…