Install to Claude Code
npx -y skills add https://github.com/sepush/naive-ui-skills --skill naive-uiDescription
naive ui
SKILL.md
--- name: naive-ui description: Use when working with naive-ui components, or troubleshooting naive-ui usage issues. license: MIT metadata: author: Sepush version: "2026.2.23" --- # Naive UI Practices Usage guide for Naive UI and Vue 3 applications. Contains 33 rules across 8 categories, prioritized by impact to guide automated refactoring, component creation, and troubleshooting. ## When to Apply Reference these guidelines when: - Writing new Vue 3 components using Naive UI - Implementing forms and data validation - Handling large datasets with virtual scrolling (DataTable, Tree, Select) - Customizing application themes and dark mode - Troubleshooting Naive UI usage issues and styling conflicts ## Rule Categories by Priority | Priority | Category | Impact | Prefix | |----------|----------|--------|--------| | 1 | Core Configuration | CRITICAL | `core-` | | 2 | Form & Data Input | CRITICAL | `component-` | | 3 | Complex Data Display | HIGH | `component-` | | 4 | Feedback & Overlay | HIGH | `component-` | | 5 | Layout & Navigation | MEDIUM | `component-` | | 6 | Basic Data Display | MEDIUM | `component-` | | 7 | Advanced Customization | LOW-MEDIUM | `core-` | | 8 | Ecosystem & Troubleshooting | LOW | `core-` | ## Quick Reference ### 1. Core Configuration (CRITICAL) - `core-setup` - Auto-import setup, global config, providers - `core-theme` - Theme overrides, dark mode, CSS variables, useThemeVars - `core-import-on-demand` - Import on demand and tree shaking - `core-nuxtjs` - Nuxt.js integration best practices - `core-ssr` - Server-Side Rendering guidelines - `core-style-conflict` - Potential style conflict resolution ### 2. Form & Data Input (CRITICAL) - `component-form-validation` - Validation rules, dynamic forms, array fields - `component-form` - Layout, validation, dynamic fields, nested forms - `component-input` - Formatted input, precision, validation triggers - `component-select` - Filterable, multiple, tags, async search, custom render - `component-datepicker` - Date ranges, shortcuts, formatting, timezone - `component-upload` - Custom request, file handling, drag drop ### 3. Complex Data Display (HIGH) - `component-datatable` - Virtual scroll, remote data, sorting, filtering, fixed columns - `component-tree` - Async loading, checkable, controlled state, large dataset handling - `component-virtual-list` - Virtual scrolling patterns ### 4. Feedback & Overlay (HIGH) - `component-modal` - Form modals, draggable, focus management, async close - `component-feedback` - Programmatic API, global methods (Message, Notification) - `component-feedback-alert` - Alert, Skeleton, Spin, LoadingBar, Popconfirm ### 5. Layout & Navigation (MEDIUM) - `component-layout` - Layout, Grid, Flex, Space, Card, Divider - `component-menu` - Menu, Dropdown, Breadcrumb, Tabs - `component-navigation-steps` - Steps, Timeline, Pagination, Anchor, BackTop ### 6. Basic Data Display (MEDIUM) - `component-data-display` - Image, List, Descriptions, Calendar, Time, Countdown - `component-display` - Badge, Tag, Avatar, Progress, Statistic, Result, Empty - `component-button` - Button variants, loading, icons - `component-selection` - Radio, Checkbox, Switch, Slider, Rate, ColorPicker ### 7. Advanced Customization (LOW-MEDIUM) - `core-customize-theme` - Customizing theme extensively - `core-fonts` - Configuring fonts - `core-i18n` - Internationalization - `core-controlled-uncontrolled` - Controlled manner & uncontrolled manner ### 8. Ecosystem & Troubleshooting (LOW) - `core-troubleshooting` - Common issues and quick fixes - `core-installation` - Installation guidelines - `core-jsx` - JSX & TSX usage - `core-umd` - Using UMD build - `core-usage-sfc` - Usage in SFC - `core-vite-ssge` - Vite SSG/SSE integration - `core-vitepress` - Vitepress integration - `core-experimental-features` - Experimental features ## How to Use Read individual rule files for detailed explanations and code examples: ``` references/core-setup.md references/component-datatable.md ``` Each rule file contains: - Specific implementation details - Code examples for Vue 3 setup script - Warning notes and prerequisites - Relevant TypeScript interfaces ## Full Compiled Document For the complete guide with all rules expanded: `AGENTS.md`
