vue3-naiveui-fsd

Senior-level Vue 3 + Naive UI + Feature-Sliced Design with TypeScript, Clean Code & SOLID principles

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "vue3-naiveui-fsd" with this command: npx skills add shohzod-abdusamatov-7777777/agent-skills/shohzod-abdusamatov-7777777-agent-skills-vue3-naiveui-fsd

Vue 3 + Naive UI + FSD Senior Development Skill

Expert-level skill for building production-ready Vue 3 applications with Naive UI, Feature-Sliced Design architecture, TypeScript, and industry best practices.

Tech Stack

  • Vue 3 with Composition API (<script setup>)
  • Naive UI v2.43+ component library
  • Feature-Sliced Design (FSD) architecture
  • TypeScript with strict mode
  • Pinia for state management
  • Vue Router 4 for routing
  • Tailwind CSS v4 for utility styles
  • Axios for HTTP requests
  • Day.js for date handling
  • Lucide Vue Next for icons
  • Vue I18n for internationalization

References

Detailed documentation is organized in the references/ folder:

FileDescription
fsd-architecture.mdFSD directory structure and layer rules
api-layer.mdAxios setup, interceptors, service pattern
types.mdTypeScript patterns, I-prefix convention
stores.mdPinia global stores (auth, operation)
composables.mdusePagination, useValidationRules, useTheme
forms.mdForm composable pattern (useXxxForm)
pages.mdPage component with table, CRUD
shared-ui.mdBaseTable, BaseModal, buttons
utilities.mdFormatters, helpers
router.mdRouter config, guards, loading bar

Quick Start Patterns

Component Structure

<script setup lang="ts">
import { ref, computed, onMounted } from 'vue'
import { NCard, NButton } from 'naive-ui'
import type { IUser } from '@/entities/user'

const props = defineProps<{ userId: number }>()
const emit = defineEmits<{ success: [] }>()

const loading = ref(false)
// ... logic
</script>

<template>
  <NCard>
    <!-- content -->
  </NCard>
</template>

FSD Layer Import Rules

app     → pages, features, entities, shared
pages   → features, entities, shared
features → entities, shared
entities → shared only
shared  → nothing (self-contained)

Type Naming Convention

IUser         // Base entity
IUserList     // List item (simplified)
IUserDetail   // Full detail
IUserForm     // Form data
IUserListParams // Query params

Code Quality Checklist

  • TypeScript strict mode passes
  • Types use I prefix convention
  • FSD layer boundaries respected
  • API services in shared/api/
  • Form logic in composables (useXxxForm)
  • Pagination uses usePagination
  • Validation uses useValidationRules
  • i18n for all user-facing text
  • Loading/error states handled

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Coding

Planning with files

Implements Manus-style file-based planning to organize and track progress on complex tasks. Creates task_plan.md, findings.md, and progress.md. Use when aske...

Registry SourceRecently Updated
8.5K22Profile unavailable