mcpField
V
vue3-naiveui-fsd

vue3-naiveui-fsd

github.com/shohzod-abdusamatov-7777777开发145 次安装39 周前更新
代码仓库

关于 vue3-naiveui-fsd

用于构建 Vue 3 应用的开发技能,采用 Naive UI、Feature-Sliced Design 和 TypeScript。它提供架构、API 服务、状态管理、表单、路由及共享 UI 的规范与参考模式。

主要功能

  1. 01Feature-Sliced Design 分层规则
  2. 02TypeScript 严格模式规范
  3. 03Pinia 状态管理模式
  4. 04API 与组合式函数指引
  5. 05表单、页面及共享 UI 模式
  6. 06路由与国际化指引

适用场景

  1. 01使用 FSD 规划 Vue 3 应用结构
  2. 02定义类型化 API 服务与状态存储
  3. 03构建表单和分页页面
  4. 04统一共享 UI 与路由规范

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/shohzod-abdusamatov-7777777/agent-skills --skill vue3-naiveui-fsd

安装后在 Claude Code 中输入/vue3-naiveui-fsd确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
api-layer.md
composables.md
forms.md
fsd-architecture.md
pages.md
router.md
shared-ui.md
stores.md
types.md
utilities.md

详细介绍

Vue 3 + Naive UI + FSD 高级开发技能

用于构建可投入生产的 Vue 3 应用的专家级技能,涵盖 Naive UI、Feature-Sliced Design 架构、TypeScript 和行业最佳实践。

技术栈

  • Vue 3,使用 Composition API(<script setup>)
  • Naive UI v2.43+ 组件库
  • Feature-Sliced Design(FSD) 架构
  • TypeScript 严格模式
  • 使用 Pinia 进行状态管理
  • 使用 Vue Router 4 进行路由管理
  • Tailwind CSS v4 工具类样式
  • Axios HTTP 请求库
  • 使用 Day.js 处理日期
  • Lucide Vue Next 图标库
  • Vue I18n 国际化

参考资料

详细文档位于 references/ 文件夹中:

文件描述
fsd-architecture.mdFSD 目录结构和分层规则
api-layer.mdAxios 配置、拦截器、服务模式
types.mdTypeScript 模式、I-前缀约定
stores.mdPinia 全局状态库(auth、operation)
composables.mdusePagination、useValidationRules、useTheme
forms.md表单组合式函数模式(useXxxForm)
pages.md包含表格和 CRUD 的页面组件
shared-ui.mdBaseTable、BaseModal、按钮
utilities.md格式化器、辅助函数
router.md路由配置、守卫、加载进度条

快速入门模式

组件结构
<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>
    
  </NCard>
</template>
FSD 分层导入规则
app     → pages, features, entities, shared
pages   → features, entities, shared
features → entities, shared
entities → shared only
shared  → nothing (self-contained)
类型命名约定
IUser         // Base entity
IUserList     // List item (simplified)
IUserDetail   // Full detail
IUserForm     // Form data
IUserListParams // Query params

代码质量检查清单

  • TypeScript 严格模式检查通过
  • 类型遵循 I 前缀约定
  • 遵循 FSD 分层边界
  • API 服务位于 shared/api/
  • 表单逻辑位于组合式函数中(useXxxForm)
  • 分页使用 usePagination
  • 校验使用 useValidationRules
  • 所有面向用户的文本均使用 i18n
  • 妥善处理加载和错误状态

评论

支持 Markdown