[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FGS2VYEG6W9AGZHP02HMRC":3,"skill-same:01M6FGS2VYEG6W9AGZHP02HMRC":357},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":28,"publishedAt":49,"linkOnly":50,"markdownContent":51,"markdownBody":52,"frontMatter":53,"refName":60,"commitSha":61,"skillDirectory":62,"forksCount":63,"repositoryHtmlUrl":64,"repositoryHomepageUrl":65,"ownerHtmlUrl":66,"ownerBlogUrl":6,"ownerDescription":67,"updatedAt":68,"install":69,"resources":82},"01M6FGS2VYEG6W9AGZHP02HMRC","nuxt-ui-v4",null,"Nuxt UI v4 component library for building Nuxt v4 applications. 125+ accessible components with Tailwind v4, Reka UI, dark mode, theming. Use for dashboards, forms, overlays, editors, page layouts, pricing pages, or encountering component, theming, or TypeScript errors.","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",67,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],"nuxt ui v4","ui","nuxt","dashboards","errors","forms","tailwind v4","edit","write","read","page","typescript","Bash","Tailwind","applications","library","component library","component","components","pricing","2026-11-10 10:12:30",false,"---\nname: nuxt-ui-v4\ndescription: Nuxt UI v4 component library for building Nuxt v4 applications. 125+ accessible components with Tailwind v4, Reka UI, dark mode, theming. Use for dashboards, forms, overlays, editors, page layouts, pricing pages, or encountering component, theming, or TypeScript errors.\nlicense: MIT\nallowed-tools: [\"Read\", \"Write\", \"Edit\", \"Bash\", \"Glob\", \"Grep\"]\n---\n\n# Nuxt UI v4 - Production Component Library\n\n**Version**: Nuxt UI v4.6+ | Nuxt v4.0.0 | **125+ Components**\n**Last Verified**: 2026-03-30\n\nA comprehensive production-ready component library with 125+ accessible components, Tailwind CSS v4, Reka UI accessibility, and first-class AI integration. Works with Nuxt and plain Vue apps (Vite, Inertia, SSR).\n\n**MCP Integration**: This plugin includes the official Nuxt UI MCP server for live component data.\n\n---\n\n## When to Use \u002F NOT Use\n\n**Use when**: Building Nuxt v4 dashboards, AI chat interfaces, landing pages, forms, admin panels, pricing pages, blogs, documentation sites, or any UI with Nuxt UI components\n\n**DON'T use**: React projects, Nuxt 3 or earlier, Tailwind CSS v3. Vue-only projects ARE supported via Vite plugin.\n\n---\n\n## Quick Start\n\n```bash\nbunx nuxi init my-app && cd my-app\nbun add @nuxt\u002Fui tailwindcss\n```\n\n```typescript\n\u002F\u002F nuxt.config.ts\nexport default defineNuxtConfig({\n  modules: ['@nuxt\u002Fui'],\n  css: ['~\u002Fassets\u002Fcss\u002Fmain.css']\n})\n```\n\n```css\n\u002F* assets\u002Fcss\u002Fmain.css *\u002F\n@import \"tailwindcss\";\n@import \"@nuxt\u002Fui\";\n```\n\n```vue\n\u003C!-- app.vue -->\n\u003Ctemplate>\u003CUApp>\u003CNuxtPage \u002F>\u003C\u002FUApp>\u003C\u002Ftemplate>\n```\n\n**Or use a template**:\n```bash\nnpm create nuxt@latest -- -t ui             # Starter\nnpm create nuxt@latest -- -t ui\u002Fdashboard    # Dashboard\nnpm create nuxt@latest -- -t ui\u002Fchat         # AI Chat\nnpm create nuxt@latest -- -t ui\u002Flanding      # Landing page\nnpm create nuxt@latest -- -t ui\u002Fsaas         # SaaS\nnpm create nuxt@latest -- -t ui\u002Fdocs         # Documentation\nnpm create nuxt@latest -- -t ui\u002Fportfolio    # Portfolio\nnpm create nuxt@latest -- -t ui\u002Fchangelog    # Changelog\nnpm create nuxt@latest -- -t ui\u002Feditor       # Rich text editor\n```\n\n**Commands available**: `\u002Fnuxt-ui-v4:setup`, `\u002Fnuxt-ui:migrate`, `\u002Fnuxt-ui:theme`, `\u002Fnuxt-ui:component`\n\n---\n\n## Component Categories (125+ Total)\n\n### Dashboard (10 components) - NEW\nComplete admin interface system:\n- **DashboardGroup** - Fixed layout wrapper with sidebar state management\n- **DashboardSidebar** - Resizable, collapsible sidebar\n- **DashboardPanel** - Main content panel with header\u002Fbody\u002Ffooter slots\n- **DashboardNavbar** - Top navigation bar\n- **DashboardToolbar** - Secondary toolbar under navbar\n- **DashboardSearch** - CommandPalette for dashboard search\n- **DashboardSearchButton** - Button to trigger search\n- **DashboardSidebarCollapse** - Collapse button for desktop\n- **DashboardSidebarToggle** - Toggle button for mobile\n- **DashboardResizeHandle** - Resize handle for sidebar\u002Fpanels\n\n```vue\n\u003Ctemplate>\n  \u003CUDashboardGroup>\n    \u003CUDashboardSidebar>\n      \u003CUNavigationMenu :items=\"menuItems\" \u002F>\n    \u003C\u002FUDashboardSidebar>\n    \u003CUDashboardPanel>\n      \u003Ctemplate #header>\u003CUDashboardNavbar \u002F>\u003C\u002Ftemplate>\n      \u003Ctemplate #body>\u003CNuxtPage \u002F>\u003C\u002Ftemplate>\n    \u003C\u002FUDashboardPanel>\n  \u003C\u002FUDashboardGroup>\n\u003C\u002Ftemplate>\n```\n\n**Details**: Load `references\u002Fdashboard-components.md` for complete dashboard patterns\n\n---\n\n### Chat \u002F AI (8 components)\nPurpose-built for AI chatbots with AI SDK v5:\n- **ChatMessage** - Single message with icon, avatar, actions\n- **ChatMessages** - Message list with auto-scroll, status indicator\n- **ChatPalette** - Chat interface inside an overlay\n- **ChatPrompt** - Enhanced Textarea for AI prompts\n- **ChatPromptSubmit** - Submit button with status handling\n- **ChatReasoning** - Collapsible AI reasoning\u002Fthinking process (NEW v4.6)\n- **ChatTool** - Collapsible AI tool invocation status (NEW v4.6)\n- **ChatShimmer** - Text shimmer animation for streaming states (NEW v4.6)\n\n```vue\n\u003Cscript setup lang=\"ts\">\nimport { isReasoningUIPart, isTextUIPart, isToolUIPart, getToolName } from 'ai'\nimport { Chat } from '@ai-sdk\u002Fvue'\nimport { isReasoningStreaming, isToolStreaming } from '@nuxt\u002Fui\u002Futils\u002Fai'\n\nconst input = ref('')\nconst chat = new Chat({\n  onError(error) { console.error(error) }\n})\n\nfunction onSubmit() {\n  chat.sendMessage({ text: input.value })\n  input.value = ''\n}\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003CUChatMessages :messages=\"chat.messages\" :status=\"chat.status\">\n    \u003Ctemplate #content=\"{ message }\">\n      \u003Ctemplate v-for=\"(part, index) in message.parts\" :key=\"`${message.id}-${part.type}-${index}`\">\n        \u003CUChatReasoning v-if=\"isReasoningUIPart(part)\" :text=\"part.text\" :streaming=\"isReasoningStreaming(message, index, chat)\" \u002F>\n        \u003CUChatTool v-else-if=\"isToolUIPart(part)\" :text=\"getToolName(part)\" :streaming=\"isToolStreaming(part)\" \u002F>\n        \u003Ctemplate v-else-if=\"isTextUIPart(part)\">\n          \u003CMDC v-if=\"message.role === 'assistant'\" :value=\"part.text\" :cache-key=\"`${message.id}-${index}`\" \u002F>\n          \u003Cp v-else-if=\"message.role === 'user'\" class=\"whitespace-pre-wrap\">{{ part.text }}\u003C\u002Fp>\n        \u003C\u002Ftemplate>\n      \u003C\u002Ftemplate>\n    \u003C\u002Ftemplate>\n  \u003C\u002FUChatMessages>\n  \u003CUChatPrompt v-model=\"input\" @submit=\"onSubmit\">\n    \u003CUChatPromptSubmit :status=\"chat.status\" @stop=\"chat.stop()\" @reload=\"chat.regenerate()\" \u002F>\n  \u003C\u002FUChatPrompt>\n\u003C\u002Ftemplate>\n```\n\n**Details**: Load `references\u002Fchat-components.md` for full AI SDK integration, streaming, reasoning, tool calling\n\n---\n\n### Editor (6 components) - NEW\nRich text editing with TipTap:\n- **Editor** - TipTap-based editor with markdown\u002FHTML\u002FJSON support\n- **EditorToolbar** - Fixed, bubble, or floating toolbar\n- **EditorDragHandle** - Drag handle for reordering blocks\n- **EditorMentionMenu** - @ mention suggestions\n- **EditorEmojiMenu** - : emoji picker\n- **EditorSuggestionMenu** - \u002F command menu\n\n```vue\n\u003Ctemplate>\n  \u003CUEditor v-model=\"content\" :extensions=\"extensions\">\n    \u003Ctemplate #toolbar>\n      \u003CUEditorToolbar \u002F>\n    \u003C\u002Ftemplate>\n  \u003C\u002FUEditor>\n\u003C\u002Ftemplate>\n```\n\n**Details**: Load `references\u002Feditor-components.md` for TipTap setup, extensions, toolbar customization\n\n---\n\n### Page Layout (16 components) - NEW\nLanding pages and content layouts:\n- **Page** - Grid layout with left\u002Fright columns\n- **PageHeader** - Responsive page header\n- **PageHero** - Hero section with title, description, CTAs\n- **PageSection** - Content section container\n- **PageGrid** - Responsive grid system\n- **PageColumns** - Multi-column layout\n- **PageFeature** - Feature showcase component\n- **PageCTA** - Call-to-action section\n- **PageCard** - Pre-styled card with title, description, link\n- **PageList** - Vertical list layout\n- **PageLogos** - Logo showcase\n- **PageAnchors** - Anchor link list\n- **PageAside** - Sticky sidebar\n- **PageBody** - Main content area\n- **PageLinks** - Link list\n\n```vue\n\u003Ctemplate>\n  \u003CUPage>\n    \u003CUPageHero title=\"Welcome\" description=\"Get started today\" :links=\"heroLinks\" \u002F>\n    \u003CUPageSection>\n      \u003CUPageGrid>\n        \u003CUPageFeature v-for=\"f in features\" v-bind=\"f\" \u002F>\n      \u003C\u002FUPageGrid>\n    \u003C\u002FUPageSection>\n    \u003CUPageCTA title=\"Ready?\" :links=\"ctaLinks\" \u002F>\n  \u003C\u002FUPage>\n\u003C\u002Ftemplate>\n```\n\n**Details**: Load `references\u002Fpage-layout-components.md` for landing page patterns\n\n---\n\n### Content (7 components) - NEW\nDocumentation and blog content:\n- **BlogPost** - Article display component\n- **BlogPosts** - Blog grid layout\n- **ChangelogVersion** - Version entry display\n- **ChangelogVersions** - Changelog timeline\n- **ContentNavigation** - Accordion-style nav for docs\n- **ContentSearch** - Documentation search CommandPalette\n- **ContentSearchButton** - Button to open search\n- **ContentSurround** - Prev\u002Fnext navigation\n- **ContentToc** - Sticky table of contents\n\n```vue\n\u003Ctemplate>\n  \u003CUBlogPosts>\n    \u003CUBlogPost v-for=\"post in posts\" v-bind=\"post\" \u002F>\n  \u003C\u002FUBlogPosts>\n\u003C\u002Ftemplate>\n```\n\n**Details**: Load `references\u002Fcontent-components.md` for blog and documentation patterns\n\n---\n\n### Pricing (3 components) - NEW\nSaaS pricing pages:\n- **PricingPlan** - Individual plan card\n- **PricingPlans** - Responsive plan grid\n- **PricingTable** - Feature comparison table\n\n```vue\n\u003Ctemplate>\n  \u003CUPricingPlans>\n    \u003CUPricingPlan\n      v-for=\"plan in plans\"\n      :title=\"plan.title\"\n      :price=\"plan.price\"\n      :features=\"plan.features\"\n    \u002F>\n  \u003C\u002FUPricingPlans>\n\u003C\u002Ftemplate>\n```\n\n**Details**: Load `references\u002Fpricing-components.md` for pricing page patterns\n\n---\n\n### Forms (22 components)\nInput, InputDate, InputTime, InputNumber, InputTags, InputMenu, Select, SelectMenu, Textarea, Checkbox, CheckboxGroup, RadioGroup, Switch, Slider, Calendar, ColorPicker, PinInput, Form, FormField, FileUpload, FieldGroup, AuthForm\n\n```vue\n\u003CUForm :state=\"state\" :schema=\"schema\" @submit=\"onSubmit\">\n  \u003CUFormField name=\"email\" label=\"Email\">\n    \u003CUInput v-model=\"state.email\" type=\"email\" \u002F>\n  \u003C\u002FUFormField>\n  \u003CUButton type=\"submit\">Submit\u003C\u002FUButton>\n\u003C\u002FUForm>\n```\n\n**Details**: Load `references\u002Fform-components-reference.md` for validation, nested forms, file uploads\n\n---\n\n### Navigation (8 components)\nTabs, Breadcrumb, Link, Pagination, CommandPalette, NavigationMenu, Stepper, Tree\n\n```vue\n\u003CUTabs v-model=\"tab\" :items=\"items\" \u002F>\n\u003CUCommandPalette :groups=\"groups\" placeholder=\"Search...\" \u002F>\n\u003CUStepper v-model=\"step\" :items=\"steps\" \u002F>\n```\n\n**Details**: Load `references\u002Fnavigation-components-reference.md` for patterns\n\n---\n\n### Overlays (8 components)\nModal, Drawer, Slideover, Dialog, Popover, DropdownMenu, ContextMenu, Tooltip\n\n```vue\n\u003CUModal v-model=\"isOpen\">\u003CUCard>Content\u003C\u002FUCard>\u003C\u002FUModal>\n\u003CUDrawer v-model=\"isOpen\" side=\"right\">...\u003C\u002FUDrawer>\n```\n\n**Details**: Load `references\u002Foverlay-decision-guide.md` for when to use each\n\n---\n\n### Feedback (7 components)\nAlert, Toast, Progress, Skeleton, Empty, Error, Banner\n\n```vue\n\u003CUAlert color=\"warning\" title=\"Warning message\" \u002F>\n\u003CUEmpty icon=\"i-heroicons-inbox\" title=\"No items\" \u002F>\n\u003CUBanner title=\"Important announcement\" \u002F>\n```\n\n**Details**: Load `references\u002Ffeedback-components-reference.md`\n\n---\n\n### Layout (6 components)\nCard, Container, Main, Header, Footer, FooterColumns, Separator\n\n---\n\n### Data (2 components)\nTable (with virtualization), ScrollArea\n\n---\n\n### General (15 components)\nButton, FieldGroup, Avatar, AvatarGroup, Badge, Accordion, Carousel, Chip, Collapsible, Icon, Kbd, Marquee, Timeline, User, App\n\n---\n\n### Color Mode (6 components)\nColorModeAvatar, ColorModeButton, ColorModeImage, ColorModeSelect, ColorModeSwitch, LocaleSelect\n\n---\n\n## Composables\n\n**Core**: `useToast`, `useOverlay`, `useFormField`, `useScrollShadow`\n**Utilities**: `defineShortcuts`, `defineLocale`, `extendLocale`, `extractShortcuts`\n\n```typescript\nconst { add } = useToast()\nadd({ title: 'Success', color: 'success' })\n\ndefineShortcuts({ 'meta_k': () => openSearch() })\n```\n\n**AI Utilities**: `isReasoningStreaming`, `isToolStreaming`, `getTextFromMessage` (from `@nuxt\u002Fui\u002Futils\u002Fai`)\n\n---\n\n## Common Errors (Top 5)\n\n**1. Missing UApp Wrapper** → Wrap app with `\u003CUApp>`\n**2. CSS Import Order** → `@import \"tailwindcss\"` FIRST, then `@import \"@nuxt\u002Fui\"`\n**3. Missing tailwindcss package** → `bun add @nuxt\u002Fui tailwindcss` (both required)\n**4. Module Not Found** → Add `'@nuxt\u002Fui'` to `modules` in nuxt.config.ts\n**5. useChat not found** → AI SDK v5 uses `new Chat()` class, not `useChat()` composable\n\n**Full list**: Load `references\u002FCOMMON_ERRORS_DETAILED.md` for 25+ error solutions\n\n---\n\n## When to Load References\n\n**Dashboard\u002FAdmin**: `dashboard-components.md`\n**AI Chat**: `chat-components.md`, `ai-sdk-v5-integration.md`\n**Chat Sub-components**: `chat-reasoning.md`, `chat-tool.md`, `chat-shimmer.md`\n**Rich Text**: `editor-components.md`\n**Landing Pages**: `page-layout-components.md`\n**Pricing\u002FSaaS**: `pricing-components.md`\n**Blog\u002FDocs**: `content-components.md`\n**Auth\u002FLogin**: `auth-form.md`\n**Forms**: `form-components-reference.md`, `form-validation-patterns.md`\n**Theming**: `semantic-color-system.md`, `component-theming-guide.md`\n**Troubleshooting**: `COMMON_ERRORS_DETAILED.md`\n\n---\n\n## Available Commands\n\n- `\u002Fnuxt-ui-v4:setup` - Initialize Nuxt UI in project\n- `\u002Fnuxt-ui:migrate` - Migrate from v2\u002Fv3 to v4\n- `\u002Fnuxt-ui:theme` - Generate theme configuration\n- `\u002Fnuxt-ui:component` - Scaffold component with Nuxt UI patterns\n\n## Available Agents\n\n- **nuxt-ui-component-selector** - Recommends best components for use cases\n- **nuxt-ui-migration-assistant** - Guides v2\u002Fv3 → v4 migration\n- **nuxt-ui-troubleshooter** - Diagnoses and fixes common issues\n\n## MCP Integration\n\nThis plugin includes the official Nuxt UI MCP server (`https:\u002F\u002Fui.nuxt.com\u002Fmcp`) providing:\n- Component listing and metadata\n- Documentation access\n- Migration guides\n- Template discovery\n","# Nuxt UI v4 - Production Component Library\n\n**Version**: Nuxt UI v4.6+ | Nuxt v4.0.0 | **125+ Components**\n**Last Verified**: 2026-03-30\n\nA comprehensive production-ready component library with 125+ accessible components, Tailwind CSS v4, Reka UI accessibility, and first-class AI integration. Works with Nuxt and plain Vue apps (Vite, Inertia, SSR).\n\n**MCP Integration**: This plugin includes the official Nuxt UI MCP server for live component data.\n\n---\n\n## When to Use \u002F NOT Use\n\n**Use when**: Building Nuxt v4 dashboards, AI chat interfaces, landing pages, forms, admin panels, pricing pages, blogs, documentation sites, or any UI with Nuxt UI components\n\n**DON'T use**: React projects, Nuxt 3 or earlier, Tailwind CSS v3. Vue-only projects ARE supported via Vite plugin.\n\n---\n\n## Quick Start\n\n```bash\nbunx nuxi init my-app && cd my-app\nbun add @nuxt\u002Fui tailwindcss\n```\n\n```typescript\n\u002F\u002F nuxt.config.ts\nexport default defineNuxtConfig({\n  modules: ['@nuxt\u002Fui'],\n  css: ['~\u002Fassets\u002Fcss\u002Fmain.css']\n})\n```\n\n```css\n\u002F* assets\u002Fcss\u002Fmain.css *\u002F\n@import \"tailwindcss\";\n@import \"@nuxt\u002Fui\";\n```\n\n```vue\n\u003C!-- app.vue -->\n\u003Ctemplate>\u003CUApp>\u003CNuxtPage \u002F>\u003C\u002FUApp>\u003C\u002Ftemplate>\n```\n\n**Or use a template**:\n```bash\nnpm create nuxt@latest -- -t ui             # Starter\nnpm create nuxt@latest -- -t ui\u002Fdashboard    # Dashboard\nnpm create nuxt@latest -- -t ui\u002Fchat         # AI Chat\nnpm create nuxt@latest -- -t ui\u002Flanding      # Landing page\nnpm create nuxt@latest -- -t ui\u002Fsaas         # SaaS\nnpm create nuxt@latest -- -t ui\u002Fdocs         # Documentation\nnpm create nuxt@latest -- -t ui\u002Fportfolio    # Portfolio\nnpm create nuxt@latest -- -t ui\u002Fchangelog    # Changelog\nnpm create nuxt@latest -- -t ui\u002Feditor       # Rich text editor\n```\n\n**Commands available**: `\u002Fnuxt-ui-v4:setup`, `\u002Fnuxt-ui:migrate`, `\u002Fnuxt-ui:theme`, `\u002Fnuxt-ui:component`\n\n---\n\n## Component Categories (125+ Total)\n\n### Dashboard (10 components) - NEW\nComplete admin interface system:\n- **DashboardGroup** - Fixed layout wrapper with sidebar state management\n- **DashboardSidebar** - Resizable, collapsible sidebar\n- **DashboardPanel** - Main content panel with header\u002Fbody\u002Ffooter slots\n- **DashboardNavbar** - Top navigation bar\n- **DashboardToolbar** - Secondary toolbar under navbar\n- **DashboardSearch** - CommandPalette for dashboard search\n- **DashboardSearchButton** - Button to trigger search\n- **DashboardSidebarCollapse** - Collapse button for desktop\n- **DashboardSidebarToggle** - Toggle button for mobile\n- **DashboardResizeHandle** - Resize handle for sidebar\u002Fpanels\n\n```vue\n\u003Ctemplate>\n  \u003CUDashboardGroup>\n    \u003CUDashboardSidebar>\n      \u003CUNavigationMenu :items=\"menuItems\" \u002F>\n    \u003C\u002FUDashboardSidebar>\n    \u003CUDashboardPanel>\n      \u003Ctemplate #header>\u003CUDashboardNavbar \u002F>\u003C\u002Ftemplate>\n      \u003Ctemplate #body>\u003CNuxtPage \u002F>\u003C\u002Ftemplate>\n    \u003C\u002FUDashboardPanel>\n  \u003C\u002FUDashboardGroup>\n\u003C\u002Ftemplate>\n```\n\n**Details**: Load `references\u002Fdashboard-components.md` for complete dashboard patterns\n\n---\n\n### Chat \u002F AI (8 components)\nPurpose-built for AI chatbots with AI SDK v5:\n- **ChatMessage** - Single message with icon, avatar, actions\n- **ChatMessages** - Message list with auto-scroll, status indicator\n- **ChatPalette** - Chat interface inside an overlay\n- **ChatPrompt** - Enhanced Textarea for AI prompts\n- **ChatPromptSubmit** - Submit button with status handling\n- **ChatReasoning** - Collapsible AI reasoning\u002Fthinking process (NEW v4.6)\n- **ChatTool** - Collapsible AI tool invocation status (NEW v4.6)\n- **ChatShimmer** - Text shimmer animation for streaming states (NEW v4.6)\n\n```vue\n\u003Cscript setup lang=\"ts\">\nimport { isReasoningUIPart, isTextUIPart, isToolUIPart, getToolName } from 'ai'\nimport { Chat } from '@ai-sdk\u002Fvue'\nimport { isReasoningStreaming, isToolStreaming } from '@nuxt\u002Fui\u002Futils\u002Fai'\n\nconst input = ref('')\nconst chat = new Chat({\n  onError(error) { console.error(error) }\n})\n\nfunction onSubmit() {\n  chat.sendMessage({ text: input.value })\n  input.value = ''\n}\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003CUChatMessages :messages=\"chat.messages\" :status=\"chat.status\">\n    \u003Ctemplate #content=\"{ message }\">\n      \u003Ctemplate v-for=\"(part, index) in message.parts\" :key=\"`${message.id}-${part.type}-${index}`\">\n        \u003CUChatReasoning v-if=\"isReasoningUIPart(part)\" :text=\"part.text\" :streaming=\"isReasoningStreaming(message, index, chat)\" \u002F>\n        \u003CUChatTool v-else-if=\"isToolUIPart(part)\" :text=\"getToolName(part)\" :streaming=\"isToolStreaming(part)\" \u002F>\n        \u003Ctemplate v-else-if=\"isTextUIPart(part)\">\n          \u003CMDC v-if=\"message.role === 'assistant'\" :value=\"part.text\" :cache-key=\"`${message.id}-${index}`\" \u002F>\n          \u003Cp v-else-if=\"message.role === 'user'\" class=\"whitespace-pre-wrap\">{{ part.text }}\u003C\u002Fp>\n        \u003C\u002Ftemplate>\n      \u003C\u002Ftemplate>\n    \u003C\u002Ftemplate>\n  \u003C\u002FUChatMessages>\n  \u003CUChatPrompt v-model=\"input\" @submit=\"onSubmit\">\n    \u003CUChatPromptSubmit :status=\"chat.status\" @stop=\"chat.stop()\" @reload=\"chat.regenerate()\" \u002F>\n  \u003C\u002FUChatPrompt>\n\u003C\u002Ftemplate>\n```\n\n**Details**: Load `references\u002Fchat-components.md` for full AI SDK integration, streaming, reasoning, tool calling\n\n---\n\n### Editor (6 components) - NEW\nRich text editing with TipTap:\n- **Editor** - TipTap-based editor with markdown\u002FHTML\u002FJSON support\n- **EditorToolbar** - Fixed, bubble, or floating toolbar\n- **EditorDragHandle** - Drag handle for reordering blocks\n- **EditorMentionMenu** - @ mention suggestions\n- **EditorEmojiMenu** - : emoji picker\n- **EditorSuggestionMenu** - \u002F command menu\n\n```vue\n\u003Ctemplate>\n  \u003CUEditor v-model=\"content\" :extensions=\"extensions\">\n    \u003Ctemplate #toolbar>\n      \u003CUEditorToolbar \u002F>\n    \u003C\u002Ftemplate>\n  \u003C\u002FUEditor>\n\u003C\u002Ftemplate>\n```\n\n**Details**: Load `references\u002Feditor-components.md` for TipTap setup, extensions, toolbar customization\n\n---\n\n### Page Layout (16 components) - NEW\nLanding pages and content layouts:\n- **Page** - Grid layout with left\u002Fright columns\n- **PageHeader** - Responsive page header\n- **PageHero** - Hero section with title, description, CTAs\n- **PageSection** - Content section container\n- **PageGrid** - Responsive grid system\n- **PageColumns** - Multi-column layout\n- **PageFeature** - Feature showcase component\n- **PageCTA** - Call-to-action section\n- **PageCard** - Pre-styled card with title, description, link\n- **PageList** - Vertical list layout\n- **PageLogos** - Logo showcase\n- **PageAnchors** - Anchor link list\n- **PageAside** - Sticky sidebar\n- **PageBody** - Main content area\n- **PageLinks** - Link list\n\n```vue\n\u003Ctemplate>\n  \u003CUPage>\n    \u003CUPageHero title=\"Welcome\" description=\"Get started today\" :links=\"heroLinks\" \u002F>\n    \u003CUPageSection>\n      \u003CUPageGrid>\n        \u003CUPageFeature v-for=\"f in features\" v-bind=\"f\" \u002F>\n      \u003C\u002FUPageGrid>\n    \u003C\u002FUPageSection>\n    \u003CUPageCTA title=\"Ready?\" :links=\"ctaLinks\" \u002F>\n  \u003C\u002FUPage>\n\u003C\u002Ftemplate>\n```\n\n**Details**: Load `references\u002Fpage-layout-components.md` for landing page patterns\n\n---\n\n### Content (7 components) - NEW\nDocumentation and blog content:\n- **BlogPost** - Article display component\n- **BlogPosts** - Blog grid layout\n- **ChangelogVersion** - Version entry display\n- **ChangelogVersions** - Changelog timeline\n- **ContentNavigation** - Accordion-style nav for docs\n- **ContentSearch** - Documentation search CommandPalette\n- **ContentSearchButton** - Button to open search\n- **ContentSurround** - Prev\u002Fnext navigation\n- **ContentToc** - Sticky table of contents\n\n```vue\n\u003Ctemplate>\n  \u003CUBlogPosts>\n    \u003CUBlogPost v-for=\"post in posts\" v-bind=\"post\" \u002F>\n  \u003C\u002FUBlogPosts>\n\u003C\u002Ftemplate>\n```\n\n**Details**: Load `references\u002Fcontent-components.md` for blog and documentation patterns\n\n---\n\n### Pricing (3 components) - NEW\nSaaS pricing pages:\n- **PricingPlan** - Individual plan card\n- **PricingPlans** - Responsive plan grid\n- **PricingTable** - Feature comparison table\n\n```vue\n\u003Ctemplate>\n  \u003CUPricingPlans>\n    \u003CUPricingPlan\n      v-for=\"plan in plans\"\n      :title=\"plan.title\"\n      :price=\"plan.price\"\n      :features=\"plan.features\"\n    \u002F>\n  \u003C\u002FUPricingPlans>\n\u003C\u002Ftemplate>\n```\n\n**Details**: Load `references\u002Fpricing-components.md` for pricing page patterns\n\n---\n\n### Forms (22 components)\nInput, InputDate, InputTime, InputNumber, InputTags, InputMenu, Select, SelectMenu, Textarea, Checkbox, CheckboxGroup, RadioGroup, Switch, Slider, Calendar, ColorPicker, PinInput, Form, FormField, FileUpload, FieldGroup, AuthForm\n\n```vue\n\u003CUForm :state=\"state\" :schema=\"schema\" @submit=\"onSubmit\">\n  \u003CUFormField name=\"email\" label=\"Email\">\n    \u003CUInput v-model=\"state.email\" type=\"email\" \u002F>\n  \u003C\u002FUFormField>\n  \u003CUButton type=\"submit\">Submit\u003C\u002FUButton>\n\u003C\u002FUForm>\n```\n\n**Details**: Load `references\u002Fform-components-reference.md` for validation, nested forms, file uploads\n\n---\n\n### Navigation (8 components)\nTabs, Breadcrumb, Link, Pagination, CommandPalette, NavigationMenu, Stepper, Tree\n\n```vue\n\u003CUTabs v-model=\"tab\" :items=\"items\" \u002F>\n\u003CUCommandPalette :groups=\"groups\" placeholder=\"Search...\" \u002F>\n\u003CUStepper v-model=\"step\" :items=\"steps\" \u002F>\n```\n\n**Details**: Load `references\u002Fnavigation-components-reference.md` for patterns\n\n---\n\n### Overlays (8 components)\nModal, Drawer, Slideover, Dialog, Popover, DropdownMenu, ContextMenu, Tooltip\n\n```vue\n\u003CUModal v-model=\"isOpen\">\u003CUCard>Content\u003C\u002FUCard>\u003C\u002FUModal>\n\u003CUDrawer v-model=\"isOpen\" side=\"right\">...\u003C\u002FUDrawer>\n```\n\n**Details**: Load `references\u002Foverlay-decision-guide.md` for when to use each\n\n---\n\n### Feedback (7 components)\nAlert, Toast, Progress, Skeleton, Empty, Error, Banner\n\n```vue\n\u003CUAlert color=\"warning\" title=\"Warning message\" \u002F>\n\u003CUEmpty icon=\"i-heroicons-inbox\" title=\"No items\" \u002F>\n\u003CUBanner title=\"Important announcement\" \u002F>\n```\n\n**Details**: Load `references\u002Ffeedback-components-reference.md`\n\n---\n\n### Layout (6 components)\nCard, Container, Main, Header, Footer, FooterColumns, Separator\n\n---\n\n### Data (2 components)\nTable (with virtualization), ScrollArea\n\n---\n\n### General (15 components)\nButton, FieldGroup, Avatar, AvatarGroup, Badge, Accordion, Carousel, Chip, Collapsible, Icon, Kbd, Marquee, Timeline, User, App\n\n---\n\n### Color Mode (6 components)\nColorModeAvatar, ColorModeButton, ColorModeImage, ColorModeSelect, ColorModeSwitch, LocaleSelect\n\n---\n\n## Composables\n\n**Core**: `useToast`, `useOverlay`, `useFormField`, `useScrollShadow`\n**Utilities**: `defineShortcuts`, `defineLocale`, `extendLocale`, `extractShortcuts`\n\n```typescript\nconst { add } = useToast()\nadd({ title: 'Success', color: 'success' })\n\ndefineShortcuts({ 'meta_k': () => openSearch() })\n```\n\n**AI Utilities**: `isReasoningStreaming`, `isToolStreaming`, `getTextFromMessage` (from `@nuxt\u002Fui\u002Futils\u002Fai`)\n\n---\n\n## Common Errors (Top 5)\n\n**1. Missing UApp Wrapper** → Wrap app with `\u003CUApp>`\n**2. CSS Import Order** → `@import \"tailwindcss\"` FIRST, then `@import \"@nuxt\u002Fui\"`\n**3. Missing tailwindcss package** → `bun add @nuxt\u002Fui tailwindcss` (both required)\n**4. Module Not Found** → Add `'@nuxt\u002Fui'` to `modules` in nuxt.config.ts\n**5. useChat not found** → AI SDK v5 uses `new Chat()` class, not `useChat()` composable\n\n**Full list**: Load `references\u002FCOMMON_ERRORS_DETAILED.md` for 25+ error solutions\n\n---\n\n## When to Load References\n\n**Dashboard\u002FAdmin**: `dashboard-components.md`\n**AI Chat**: `chat-components.md`, `ai-sdk-v5-integration.md`\n**Chat Sub-components**: `chat-reasoning.md`, `chat-tool.md`, `chat-shimmer.md`\n**Rich Text**: `editor-components.md`\n**Landing Pages**: `page-layout-components.md`\n**Pricing\u002FSaaS**: `pricing-components.md`\n**Blog\u002FDocs**: `content-components.md`\n**Auth\u002FLogin**: `auth-form.md`\n**Forms**: `form-components-reference.md`, `form-validation-patterns.md`\n**Theming**: `semantic-color-system.md`, `component-theming-guide.md`\n**Troubleshooting**: `COMMON_ERRORS_DETAILED.md`\n\n---\n\n## Available Commands\n\n- `\u002Fnuxt-ui-v4:setup` - Initialize Nuxt UI in project\n- `\u002Fnuxt-ui:migrate` - Migrate from v2\u002Fv3 to v4\n- `\u002Fnuxt-ui:theme` - Generate theme configuration\n- `\u002Fnuxt-ui:component` - Scaffold component with Nuxt UI patterns\n\n## Available Agents\n\n- **nuxt-ui-component-selector** - Recommends best components for use cases\n- **nuxt-ui-migration-assistant** - Guides v2\u002Fv3 → v4 migration\n- **nuxt-ui-troubleshooter** - Diagnoses and fixes common issues\n\n## MCP Integration\n\nThis plugin includes the official Nuxt UI MCP server (`https:\u002F\u002Fui.nuxt.com\u002Fmcp`) providing:\n- Component listing and metadata\n- Documentation access\n- Migration guides\n- Template discovery\n",{"name":5,"license":15,"description":7,"allowed-tools":54},[55,56,57,41,58,59],"Read","Write","Edit","Glob","Grep","main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":8,"skillName":5,"commands":70,"prompt":80,"zipAvailable":81},[71,74,77],{"tool":72,"command":73},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill nuxt-ui-v4",{"tool":75,"command":76},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill nuxt-ui-v4",{"tool":78,"command":79},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill nuxt-ui-v4","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002FSKILL.md",true,[83,89,93,97,101,105,109,113,117,121,125,129,133,137,141,145,149,153,157,161,165,169,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,233,237,243,247,253,257,261,265,269,273,277,281,285,289,293,297,301,305,309,313,317,321,325,329,333,337,341,345,349,353],{"path":84,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":87,"sourceHtmlUrl":88},"references\u002Faccessibility-patterns.md","REFERENCE","参考文档",822,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002Faccessibility-patterns.md",{"path":90,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":91,"sourceHtmlUrl":92},"references\u002Fai-sdk-v5-integration.md",6563,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002Fai-sdk-v5-integration.md",{"path":94,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":95,"sourceHtmlUrl":96},"references\u002Fauth-form.md",6517,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002Fauth-form.md",{"path":98,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":99,"sourceHtmlUrl":100},"references\u002Fchat-components.md",13560,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002Fchat-components.md",{"path":102,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":103,"sourceHtmlUrl":104},"references\u002Fchat-reasoning.md",3121,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002Fchat-reasoning.md",{"path":106,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":107,"sourceHtmlUrl":108},"references\u002Fchat-shimmer.md",1622,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002Fchat-shimmer.md",{"path":110,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":111,"sourceHtmlUrl":112},"references\u002Fchat-tool.md",3640,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002Fchat-tool.md",{"path":114,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":115,"sourceHtmlUrl":116},"references\u002Fcommand-palette-setup.md",1080,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002Fcommand-palette-setup.md",{"path":118,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":119,"sourceHtmlUrl":120},"references\u002FCOMMON_ERRORS_DETAILED.md",25285,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002FCOMMON_ERRORS_DETAILED.md",{"path":122,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":123,"sourceHtmlUrl":124},"references\u002Fcommon-components.md",1184,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002Fcommon-components.md",{"path":126,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":127,"sourceHtmlUrl":128},"references\u002Fcomponent-theming-guide.md",13484,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002Fcomponent-theming-guide.md",{"path":130,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":131,"sourceHtmlUrl":132},"references\u002Fcomposables-guide.md",908,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002Fcomposables-guide.md",{"path":134,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":135,"sourceHtmlUrl":136},"references\u002Fcontent-components.md",7487,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002Fcontent-components.md",{"path":138,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":139,"sourceHtmlUrl":140},"references\u002Fcss-variables-reference.md",15237,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002Fcss-variables-reference.md",{"path":142,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":143,"sourceHtmlUrl":144},"references\u002Fdark-mode-guide.md",11115,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002Fdark-mode-guide.md",{"path":146,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":147,"sourceHtmlUrl":148},"references\u002Fdashboard-components.md",8333,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002Fdashboard-components.md",{"path":150,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":151,"sourceHtmlUrl":152},"references\u002Fdata-display-components.md",11960,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002Fdata-display-components.md",{"path":154,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":155,"sourceHtmlUrl":156},"references\u002Fdesign-system-guide.md",16537,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002Fdesign-system-guide.md",{"path":158,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":159,"sourceHtmlUrl":160},"references\u002Feditor-components.md",8061,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002Feditor-components.md",{"path":162,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":163,"sourceHtmlUrl":164},"references\u002Ffeedback-components-reference.md",11682,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002Ffeedback-components-reference.md",{"path":166,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":167,"sourceHtmlUrl":168},"references\u002Fform-advanced-patterns.md",1713,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002Fform-advanced-patterns.md",{"path":170,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":171,"sourceHtmlUrl":172},"references\u002Fform-components-reference.md",14380,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002Fform-components-reference.md",{"path":174,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":175,"sourceHtmlUrl":176},"references\u002Fform-validation-patterns.md",6591,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002Fform-validation-patterns.md",{"path":178,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":179,"sourceHtmlUrl":180},"references\u002Fi18n-integration.md",13091,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002Fi18n-integration.md",{"path":182,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":183,"sourceHtmlUrl":184},"references\u002Ficon-system-guide.md",14846,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002Ficon-system-guide.md",{"path":186,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":187,"sourceHtmlUrl":188},"references\u002Flayout-components-reference.md",9681,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002Flayout-components-reference.md",{"path":190,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":191,"sourceHtmlUrl":192},"references\u002Floading-feedback-patterns.md",1042,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002Floading-feedback-patterns.md",{"path":194,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":195,"sourceHtmlUrl":196},"references\u002Fnavigation-components-reference.md",8996,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002Fnavigation-components-reference.md",{"path":198,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":199,"sourceHtmlUrl":200},"references\u002Fnuxt-content-integration.md",16119,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002Fnuxt-content-integration.md",{"path":202,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":203,"sourceHtmlUrl":204},"references\u002Fnuxt-v4-features.md",8190,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002Fnuxt-v4-features.md",{"path":206,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":207,"sourceHtmlUrl":208},"references\u002Foverlay-decision-guide.md",1284,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002Foverlay-decision-guide.md",{"path":210,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":211,"sourceHtmlUrl":212},"references\u002Fpage-layout-components.md",8607,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002Fpage-layout-components.md",{"path":214,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":215,"sourceHtmlUrl":216},"references\u002Fperformance-optimization.md",13158,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002Fperformance-optimization.md",{"path":218,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":219,"sourceHtmlUrl":220},"references\u002Fpricing-components.md",7896,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002Fpricing-components.md",{"path":222,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":223,"sourceHtmlUrl":224},"references\u002Fresponsive-patterns.md",795,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002Fresponsive-patterns.md",{"path":226,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":227,"sourceHtmlUrl":228},"references\u002Fsemantic-color-system.md",1371,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002Fsemantic-color-system.md",{"path":230,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":231,"sourceHtmlUrl":232},"references\u002Ftailwind-prefix-guide.md",7783,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002Ftailwind-prefix-guide.md",{"path":234,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":235,"sourceHtmlUrl":236},"references\u002Ftypescript-setup.md",11054,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Freferences\u002Ftypescript-setup.md",{"path":238,"resourceType":239,"resourceTypeDesc":240,"sizeBytes":241,"sourceHtmlUrl":242},"scripts\u002Fcheck-versions.sh","SCRIPT","脚本",1336,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Fscripts\u002Fcheck-versions.sh",{"path":244,"resourceType":239,"resourceTypeDesc":240,"sizeBytes":245,"sourceHtmlUrl":246},"templates\u002Fapp.config.ts",2554,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Ftemplates\u002Fapp.config.ts",{"path":248,"resourceType":249,"resourceTypeDesc":250,"sizeBytes":251,"sourceHtmlUrl":252},"templates\u002Fapp.vue","OTHER","其他",1153,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Ftemplates\u002Fapp.vue",{"path":254,"resourceType":249,"resourceTypeDesc":250,"sizeBytes":255,"sourceHtmlUrl":256},"templates\u002Fcomponents\u002Fui-avatar-badge.vue",7880,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Ftemplates\u002Fcomponents\u002Fui-avatar-badge.vue",{"path":258,"resourceType":249,"resourceTypeDesc":250,"sizeBytes":259,"sourceHtmlUrl":260},"templates\u002Fcomponents\u002Fui-card-layouts.vue",6036,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Ftemplates\u002Fcomponents\u002Fui-card-layouts.vue",{"path":262,"resourceType":249,"resourceTypeDesc":250,"sizeBytes":263,"sourceHtmlUrl":264},"templates\u002Fcomponents\u002Fui-carousel-gallery.vue",1474,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Ftemplates\u002Fcomponents\u002Fui-carousel-gallery.vue",{"path":266,"resourceType":249,"resourceTypeDesc":250,"sizeBytes":267,"sourceHtmlUrl":268},"templates\u002Fcomponents\u002Fui-chat-full.vue",3443,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Ftemplates\u002Fcomponents\u002Fui-chat-full.vue",{"path":270,"resourceType":249,"resourceTypeDesc":250,"sizeBytes":271,"sourceHtmlUrl":272},"templates\u002Fcomponents\u002Fui-chat-interface.vue",9002,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Ftemplates\u002Fcomponents\u002Fui-chat-interface.vue",{"path":274,"resourceType":249,"resourceTypeDesc":250,"sizeBytes":275,"sourceHtmlUrl":276},"templates\u002Fcomponents\u002Fui-command-palette.vue",1796,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Ftemplates\u002Fcomponents\u002Fui-command-palette.vue",{"path":278,"resourceType":249,"resourceTypeDesc":250,"sizeBytes":279,"sourceHtmlUrl":280},"templates\u002Fcomponents\u002Fui-content-prose.vue",7367,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Ftemplates\u002Fcomponents\u002Fui-content-prose.vue",{"path":282,"resourceType":249,"resourceTypeDesc":250,"sizeBytes":283,"sourceHtmlUrl":284},"templates\u002Fcomponents\u002Fui-dark-mode-toggle.vue",7570,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Ftemplates\u002Fcomponents\u002Fui-dark-mode-toggle.vue",{"path":286,"resourceType":249,"resourceTypeDesc":250,"sizeBytes":287,"sourceHtmlUrl":288},"templates\u002Fcomponents\u002Fui-data-table.vue",7240,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Ftemplates\u002Fcomponents\u002Fui-data-table.vue",{"path":290,"resourceType":249,"resourceTypeDesc":250,"sizeBytes":291,"sourceHtmlUrl":292},"templates\u002Fcomponents\u002Fui-drawer-mobile.vue",5316,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Ftemplates\u002Fcomponents\u002Fui-drawer-mobile.vue",{"path":294,"resourceType":249,"resourceTypeDesc":250,"sizeBytes":295,"sourceHtmlUrl":296},"templates\u002Fcomponents\u002Fui-dropdown-menu.vue",6477,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Ftemplates\u002Fcomponents\u002Fui-dropdown-menu.vue",{"path":298,"resourceType":249,"resourceTypeDesc":250,"sizeBytes":299,"sourceHtmlUrl":300},"templates\u002Fcomponents\u002Fui-empty-state.vue",5327,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Ftemplates\u002Fcomponents\u002Fui-empty-state.vue",{"path":302,"resourceType":249,"resourceTypeDesc":250,"sizeBytes":303,"sourceHtmlUrl":304},"templates\u002Fcomponents\u002Fui-feedback-states.vue",6375,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Ftemplates\u002Fcomponents\u002Fui-feedback-states.vue",{"path":306,"resourceType":249,"resourceTypeDesc":250,"sizeBytes":307,"sourceHtmlUrl":308},"templates\u002Fcomponents\u002Fui-form-example.vue",4626,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Ftemplates\u002Fcomponents\u002Fui-form-example.vue",{"path":310,"resourceType":249,"resourceTypeDesc":250,"sizeBytes":311,"sourceHtmlUrl":312},"templates\u002Fcomponents\u002Fui-input-date.vue",5374,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Ftemplates\u002Fcomponents\u002Fui-input-date.vue",{"path":314,"resourceType":249,"resourceTypeDesc":250,"sizeBytes":315,"sourceHtmlUrl":316},"templates\u002Fcomponents\u002Fui-input-time.vue",5893,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Ftemplates\u002Fcomponents\u002Fui-input-time.vue",{"path":318,"resourceType":249,"resourceTypeDesc":250,"sizeBytes":319,"sourceHtmlUrl":320},"templates\u002Fcomponents\u002Fui-modal-dialog.vue",8201,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Ftemplates\u002Fcomponents\u002Fui-modal-dialog.vue",{"path":322,"resourceType":249,"resourceTypeDesc":250,"sizeBytes":323,"sourceHtmlUrl":324},"templates\u002Fcomponents\u002Fui-navigation-tabs.vue",7331,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Ftemplates\u002Fcomponents\u002Fui-navigation-tabs.vue",{"path":326,"resourceType":249,"resourceTypeDesc":250,"sizeBytes":327,"sourceHtmlUrl":328},"templates\u002Fcomponents\u002Fui-popover-tooltip.vue",2709,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Ftemplates\u002Fcomponents\u002Fui-popover-tooltip.vue",{"path":330,"resourceType":249,"resourceTypeDesc":250,"sizeBytes":331,"sourceHtmlUrl":332},"templates\u002Fcomponents\u002Fui-toast-notifications.vue",9089,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Ftemplates\u002Fcomponents\u002Fui-toast-notifications.vue",{"path":334,"resourceType":239,"resourceTypeDesc":240,"sizeBytes":335,"sourceHtmlUrl":336},"templates\u002Fcomposables\u002FuseAIChat.ts",2964,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Ftemplates\u002Fcomposables\u002FuseAIChat.ts",{"path":338,"resourceType":239,"resourceTypeDesc":240,"sizeBytes":339,"sourceHtmlUrl":340},"templates\u002Fcomposables\u002FuseI18nForm.ts",9785,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Ftemplates\u002Fcomposables\u002FuseI18nForm.ts",{"path":342,"resourceType":239,"resourceTypeDesc":240,"sizeBytes":343,"sourceHtmlUrl":344},"templates\u002Fcomposables\u002FuseNuxtUITheme.ts",2474,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Ftemplates\u002Fcomposables\u002FuseNuxtUITheme.ts",{"path":346,"resourceType":249,"resourceTypeDesc":250,"sizeBytes":347,"sourceHtmlUrl":348},"templates\u002Flayouts\u002Fdashboard.vue",3826,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Ftemplates\u002Flayouts\u002Fdashboard.vue",{"path":350,"resourceType":239,"resourceTypeDesc":240,"sizeBytes":351,"sourceHtmlUrl":352},"templates\u002Fnuxt.config.ts",1283,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Ftemplates\u002Fnuxt.config.ts",{"path":354,"resourceType":249,"resourceTypeDesc":250,"sizeBytes":355,"sourceHtmlUrl":356},"templates\u002Fpages\u002Flanding.vue",6092,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-ui-v4\u002Ftemplates\u002Fpages\u002Flanding.vue",[358,368,378,387,393,400],{"skillNo":359,"name":360,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":361,"categories":362,"keywords":364,"publishedAt":49},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[363],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[365,366,367],"model","model hierarchy","model hierarchy skill",{"skillNo":369,"name":370,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":371,"categories":372,"keywords":374,"publishedAt":49},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[373],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[375,376,377],"MCP","zoom","zoom mcp",{"skillNo":379,"name":380,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":381,"categories":382,"keywords":383,"publishedAt":49},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[384,385,386,376],"sdk","zoom apps sdk","apps",{"skillNo":388,"name":389,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":390,"categories":391,"keywords":392,"publishedAt":49},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[389],{"skillNo":394,"name":395,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":396,"categories":397,"keywords":399,"publishedAt":49},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[398],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[395],{"skillNo":401,"name":402,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":403,"categories":404,"keywords":405,"publishedAt":49},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[402]]