Create Docs
victorgarciaesgi/nuxt-typed-router
Create complete documentation sites for projects. An agent skill from victorgarciaesgi/nuxt-typed-router.
Build UIs with @nuxt/ui v4 — 125+ accessible Vue components with Tailwind CSS theming.
$ npx skills add megaarmos/vue-spring-bottom-sheet --skill nuxt-ui -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install megaarmos/vue-spring-bottom-sheet nuxt-ui --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/megaarmos/vue-spring-bottom-sheet.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/nuxt-ui .claude/skills/nuxt-ui && rm -rf skills-srcUse ~/.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/
Install the "nuxt-ui" agent skill from https://github.com/megaarmos/vue-spring-bottom-sheet/tree/master/.agents/skills/nuxt-ui into .claude/skills/nuxt-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nuxt-ui", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/megaarmos/vue-spring-bottom-sheet/tree/master/.agents/skills/nuxt-uiType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add megaarmos/vue-spring-bottom-sheet --skill nuxt-ui -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install megaarmos/vue-spring-bottom-sheet nuxt-ui --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/megaarmos/vue-spring-bottom-sheet.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/nuxt-ui .agents/skills/nuxt-ui && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "nuxt-ui" agent skill from https://github.com/megaarmos/vue-spring-bottom-sheet/tree/master/.agents/skills/nuxt-ui into .agents/skills/nuxt-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nuxt-ui", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add megaarmos/vue-spring-bottom-sheet --skill nuxt-ui -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install megaarmos/vue-spring-bottom-sheet nuxt-ui --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/megaarmos/vue-spring-bottom-sheet.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/nuxt-ui .cursor/skills/nuxt-ui && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "nuxt-ui" agent skill from https://github.com/megaarmos/vue-spring-bottom-sheet/tree/master/.agents/skills/nuxt-ui into .cursor/skills/nuxt-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nuxt-ui", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/megaarmos/vue-spring-bottom-sheet.git --path .agents/skills/nuxt-ui--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add megaarmos/vue-spring-bottom-sheet --skill nuxt-ui -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install megaarmos/vue-spring-bottom-sheet nuxt-ui --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/megaarmos/vue-spring-bottom-sheet.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/nuxt-ui .gemini/skills/nuxt-ui && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "nuxt-ui" agent skill from https://github.com/megaarmos/vue-spring-bottom-sheet/tree/master/.agents/skills/nuxt-ui into .gemini/skills/nuxt-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nuxt-ui", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install megaarmos/vue-spring-bottom-sheet nuxt-uiInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add megaarmos/vue-spring-bottom-sheet --skill nuxt-ui -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/megaarmos/vue-spring-bottom-sheet.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/nuxt-ui .github/skills/nuxt-ui && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "nuxt-ui" agent skill from https://github.com/megaarmos/vue-spring-bottom-sheet/tree/master/.agents/skills/nuxt-ui into .github/skills/nuxt-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nuxt-ui", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add megaarmos/vue-spring-bottom-sheet --skill nuxt-ui -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install megaarmos/vue-spring-bottom-sheet nuxt-ui --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/megaarmos/vue-spring-bottom-sheet.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/nuxt-ui .opencode/skills/nuxt-ui && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "nuxt-ui" agent skill from https://github.com/megaarmos/vue-spring-bottom-sheet/tree/master/.agents/skills/nuxt-ui into .opencode/skills/nuxt-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nuxt-ui", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
nuxt-uiBuild UIs with @nuxt/ui v4 — 125+ accessible Vue components with Tailwind CSS theming.
Nuxt UI is an agent skill from megaarmos/vue-spring-bottom-sheet. Build UIs with @nuxt/ui v4 — 125+ accessible Vue components with Tailwind CSS theming. Use when creating interfaces, customizing themes to match a brand, building forms, or composing layouts like dashboards, docs sites, and chat interfaces.
Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 10 other files, including reference files (for example `references/components.md`, `references/composables.md` and `references/layouts/chat.md`).
It sits in Frontend & Design, covering Theming and dark mode and Static sites and blogs. It works with Nuxt, Vue.js, Tailwind CSS and Vite. The repository describes itself as: 😎 Modern and 🚀 Performant Bottom Sheet for Vue.js. The licence is MIT.
Read from SKILL.md and the folder at commit 9c7d8f0. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
pnpmFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comreka-ui.comtailwindcss.comtailwind-variants.orgiconify.designicones.js.orgFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Nuxt UI loads about 2.5k tokens when it runs, and up to ~15k if it reads all its reference files. Until then it costs about 62 tokens; SKILL.md has 454 words of instructions outside code blocks.
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.
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); files beside SKILL.md are not scanned.
The full file from megaarmos/vue-spring-bottom-sheet at commit 9c7d8f0, republished under its MIT licence (© megaarmos). 454 words, ~2,491 tokens.
.claude/skills/nuxt-ui/SKILL.md (or your agent's skills folder). This skill also uses 8 other files; get the full folder from GitHub.Vue component library built on Reka UI + Tailwind CSS + Tailwind Variants. Works with Nuxt, Vue (Vite), Laravel (Inertia), and AdonisJS (Inertia).
pnpm add @nuxt/ui tailwindcss// nuxt.config.ts
export default defineNuxtConfig({
modules: ['@nuxt/ui'],
css: ['~/assets/css/main.css']
})/* app/assets/css/main.css */
@import "tailwindcss";
@import "@nuxt/ui";<!-- app.vue -->
<template>
<UApp>
<NuxtPage />
</UApp>
</template>pnpm add @nuxt/ui tailwindcss// vite.config.ts
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import ui from '@nuxt/ui/vite'
export default defineConfig({
plugins: [
vue(),
ui()
]
})// src/main.ts
import './assets/main.css'
import { createApp } from 'vue'
import { createRouter, createWebHistory } from 'vue-router'
import ui from '@nuxt/ui/vue-plugin'
import App from './App.vue'
const app = createApp(App)
const router = createRouter({
routes: [],
history: createWebHistory()
})
app.use(router)
app.use(ui)
app.mount('#app')/* assets/main.css */
@import "tailwindcss";
@import "@nuxt/ui";<!-- src/App.vue -->
<template>
<UApp>
<RouterView />
</UApp>
</template>Vue: Add
class="isolate"to your root<div id="app">inindex.html.
Vue + Inertia: Use
ui({ router: 'inertia' })invite.config.ts.
Wrapping your app in UApp is required — it provides global config for toasts, tooltips, and programmatic overlays. It also accepts a locale prop for i18n (see composables reference).
Nuxt UI uses Iconify for 200,000+ icons. In Nuxt, @nuxt/icon is auto-registered. In Vue, icons work out of the box via the Vite plugin.
Icons use the format i-{collection}-{name}:
<UIcon name="i-lucide-sun" class="size-5" />
<UButton icon="i-lucide-plus" label="Add" />
<UAlert icon="i-lucide-info" title="Heads up" />Browse all icons at icones.js.org. The
lucidecollection is used throughout Nuxt UI defaults.
pnpm i @iconify-json/lucide
pnpm i @iconify-json/simple-icons// nuxt.config.ts
export default defineNuxtConfig({
icon: {
customCollections: [{
prefix: 'custom',
dir: './app/assets/icons'
}]
}
})<UIcon name="i-custom-my-icon" />Nuxt UI ships with a default look. The goal is to adapt it to your brand so every app looks unique.
Always use semantic utilities (text-default, bg-elevated, border-muted), never raw Tailwind palette colors. See references/theming.md for the full list.
7 semantic colors (primary, secondary, success, info, warning, error, neutral) configurable at runtime:
// Nuxt — app.config.ts
export default defineAppConfig({
ui: { colors: { primary: 'indigo', neutral: 'zinc' } }
})// Vue — vite.config.ts
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import ui from '@nuxt/ui/vite'
export default defineConfig({
plugins: [
vue(),
ui({
ui: { colors: { primary: 'indigo', neutral: 'zinc' } }
})
]
})Override priority (highest wins): ui prop / class prop > global config > theme defaults.
The ui prop overrides a component's slots after variants are computed — it wins over everything:
<UButton :ui="{ base: 'rounded-none', trailingIcon: 'size-3 rotate-90' }" />
<UCard :ui="{ header: 'bg-muted', body: 'p-8' }" />Read the generated theme file to find slot names for any component:
.nuxt/ui/<component>.tsnode_modules/.nuxt-ui/ui/<component>.tsFor CSS variables, custom colors, global config, compound variants, and a full brand customization playbook, see references/theming.md
// Notifications
const toast = useToast()
toast.add({ title: 'Saved', color: 'success', icon: 'i-lucide-check' })
// Programmatic overlays
const overlay = useOverlay()
const modal = overlay.create(MyModal)
const { result } = modal.open({ title: 'Confirm' })
await result
// Keyboard shortcuts
defineShortcuts({
meta_k: () => openSearch(),
escape: () => close()
})For full composable reference, see references/composables.md
Uses Standard Schema — works with Zod, Valibot, Yup, or Joi.
<script setup lang="ts">
import { z } from 'zod'
const schema = z.object({
email: z.string().email('Invalid email'),
password: z.string().min(8, 'Min 8 characters')
})
type Schema = z.output<typeof schema>
const state = reactive<Partial<Schema>>({ email: '', password: '' })
function onSubmit() {
// UForm validates before emitting @submit — state is valid here
}
</script>
<template>
<UForm :schema="schema" :state="state" @submit="onSubmit">
<UFormField name="email" label="Email" required>
<UInput v-model="state.email" type="email" />
</UFormField>
<UFormField name="password" label="Password" required>
<UInput v-model="state.password" type="password" />
</UFormField>
<UButton type="submit">Sign in</UButton>
</UForm>
</template>For all form components and validation patterns, see references/components.md
<!-- Modal -->
<UModal v-model:open="isOpen" title="Edit" description="Edit your profile">
<template #body>Content</template>
<template #footer>
<UButton variant="ghost" @click="isOpen = false">Cancel</UButton>
<UButton @click="save">Save</UButton>
</template>
</UModal>
<!-- Slideover (side panel) -->
<USlideover v-model:open="isOpen" title="Settings" side="right">
<template #body>Content</template>
</USlideover>
<!-- Dropdown menu (flat array) -->
<UDropdownMenu :items="[
{ label: 'Edit', icon: 'i-lucide-pencil' },
{ type: 'separator' },
{ label: 'Delete', icon: 'i-lucide-trash', color: 'error' }
]">
<UButton icon="i-lucide-ellipsis-vertical" variant="ghost" />
</UDropdownMenu>
<!-- Dropdown menu (nested array — groups with automatic separators) -->
<UDropdownMenu :items="[
[{ label: 'Edit', icon: 'i-lucide-pencil' }, { label: 'Duplicate', icon: 'i-lucide-copy' }],
[{ label: 'Delete', icon: 'i-lucide-trash', color: 'error' }]
]">
<UButton icon="i-lucide-ellipsis-vertical" variant="ghost" />
</UDropdownMenu>For all overlay components, see references/components.md
Nuxt UI provides components to compose full page layouts. Load the reference matching your use case:
| Layout | Description | Reference |
|---|---|---|
| Page | Landing, blog, changelog, pricing — public-facing pages | layouts/page.md |
| Dashboard | Admin UI with resizable sidebar and panels | layouts/dashboard.md |
| Docs | Documentation with sidebar nav and TOC | layouts/docs.md |
| Chat | AI chat with messages and prompt | layouts/chat.md |
| Editor | Rich text editor with toolbars | layouts/editor.md |
Official starter templates at github.com/nuxt-ui-templates:
| Template | Framework | GitHub |
|---|---|---|
| Starter | Nuxt | nuxt-ui-templates/starter |
| Starter | Vue | nuxt-ui-templates/starter-vue |
| Dashboard | Nuxt | nuxt-ui-templates/dashboard |
| Dashboard | Vue | nuxt-ui-templates/dashboard-vue |
| SaaS | Nuxt | nuxt-ui-templates/saas |
| Landing | Nuxt | nuxt-ui-templates/landing |
| Docs | Nuxt | nuxt-ui-templates/docs |
| Portfolio | Nuxt | nuxt-ui-templates/portfolio |
| Chat | Nuxt | nuxt-ui-templates/chat |
| Editor | Nuxt | nuxt-ui-templates/editor |
| Changelog | Nuxt | nuxt-ui-templates/changelog |
| Starter | Laravel | nuxt-ui-templates/starter-laravel |
| Starter | AdonisJS | nuxt-ui-templates/starter-adonis |
When starting a new project, clone the matching template instead of setting up from scratch.
Load based on your task — do not load all at once:
.nuxt/ui/<component>.ts, Vue: node_modules/.nuxt-ui/ui/<component>.ts)© megaarmos, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 8 other files (references) in .agents/skills/nuxt-ui of megaarmos/vue-spring-bottom-sheet.
Open the folder on GitHubat commit 9c7d8f0
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in megaarmos/vue-spring-bottom-sheet, which our catalogue first saw on October 7, 2026.
Nuxt UI 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Nuxt UI this skillmegaarmos/vue-spring-bottom-sheet | 141 | 1 repos | ~2.5k | Automated safety check: Pass | MIT | |
| Create Docsvictorgarciaesgi/nuxt-typed-router | 413 | 2 repos | ~2.8k | Automated safety check: Pass | MIT | |
| Bryl Minimal Designbryllim/bryl-minimal-design | 114 | — | ~2.9k | Automated safety check: Pass | MIT | |
| Frontend UI Foundryjiushiwon/wg-skills | 110 | — | ~1.4k | Automated safety check: Pass | Apache-2.0 | |
| Shadcn Vuesecondsky/claude-skills | 227 | — | ~3.3k | Automated safety check: Pass | MIT | |
| Tailwindcss Developmentanonaddy/anonaddy | 4.9k | 10 repos | ~865 | Automated safety check: Pass | MIT |
victorgarciaesgi/nuxt-typed-router
Create complete documentation sites for projects. An agent skill from victorgarciaesgi/nuxt-typed-router.
bryllim/bryl-minimal-design
Apply the bryl-minimal design language — a monochrome, typography-driven minimal aesthetic with halftone dot textures, pixel-font display headings, tiny uppercase monospace labels, soft large-radius…
jiushiwon/wg-skills
A skill your agent uses when generating UI for a specific scenario (mobile/PC/官网/管理端/营销页/文档/金融/原生/3D), when refactoring an existing HTML/Vue/React project to a unified design system, when extracting…
secondsky/claude-skills
shadcn-vue for Vue/Nuxt with Reka UI components and Tailwind.
anonaddy/anonaddy
Always invoke when the user's message includes 'tailwind' in any form.
yetone/kill-ai-slop
Find and remove AI slop — the generic, machine-default visual and copy tics of vibe-coded products — from a web project.
Works with
Categories
Build UIs with @nuxt/ui v4 — 125+ accessible Vue components with Tailwind CSS theming. Nuxt UI is an agent skill from megaarmos/vue-spring-bottom-sheet. Build UIs with @nuxt/ui v4 — 125+ accessible Vue components with Tailwind CSS theming.
Nuxt UI fits situations like: creating interfaces; customizing themes to match a brand; composing layouts like dashboards; chat interfaces.
Run `npx skills add megaarmos/vue-spring-bottom-sheet --skill nuxt-ui -a claude-code`. Or copy the skill folder (.agents/skills/nuxt-ui in megaarmos/vue-spring-bottom-sheet) into .claude/skills/nuxt-ui in your project. Claude Code loads it when a task matches its description.
Run `npx skills add megaarmos/vue-spring-bottom-sheet --skill nuxt-ui -a codex`. Or copy the skill folder (.agents/skills/nuxt-ui in megaarmos/vue-spring-bottom-sheet) into .agents/skills/nuxt-ui in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add megaarmos/vue-spring-bottom-sheet --skill nuxt-ui -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-ui, .gemini/skills/nuxt-ui, .github/skills/nuxt-ui and .opencode/skills/nuxt-ui in your project.
Going by SKILL.md and its folder, Nuxt UI needs the command-line tools its instructions call (pnpm).
SKILL.md names 6 domains. As links in the text: github.com, reka-ui.com, tailwindcss.com, tailwind-variants.org, iconify.design and icones.js.org. This is read from the text; nothing was executed.
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. Review the folder before installing.
Nuxt UI is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.5k tokens (SKILL.md is roughly 10k 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 13k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Nuxt UI: Create Docs (victorgarciaesgi/nuxt-typed-router, 413 stars), Bryl Minimal Design (bryllim/bryl-minimal-design, 114 stars), Frontend UI Foundry (jiushiwon/wg-skills, 110 stars) and Shadcn Vue (secondsky/claude-skills, 227 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
megaarmos (a GitHub user) maintains it in megaarmos/vue-spring-bottom-sheet, which has 141 GitHub stars. The repository was last updated on March 23, 2026.
Source: megaarmos/vue-spring-bottom-sheet on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.