naive-ui
Use when working with naive-ui components, or troubleshooting naive-ui usage issues.
By sepush · 412 installs
npx skills add sepush/naive-ui-skills --skill naive-ui
Source repository · Upstream listing
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:
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