用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/guitarxiaohe/vue3_ts_vite_dom --skill ui-rules命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
在当前仓库中新增实体模块、配置筛选字段、注册行操作按钮、编写自定义表单或理解配置化渲染链路时使用。本技能涵盖 EntityModule 注册、TableEntity 通用表格、MultiviewShell 通用页面、FormDrawer 表单抽屉等核心架构组件。
Apply the repository's comment rules. Use when adding or modifying code that requires concise Chinese comments, function notes, variable type clarity, or template/script/type block separators in this project.
为当前仓库新增或修改页面、组件、提示文案时使用。确保所有用户可见文本接入 vue-i18n,并同步维护 `zh-CN`、`en-US`、`zh-TW` 三份语言包。
基于 SOC 职业分类
正在显示 SKILL.md
| name | ui-rules |
| description | 在当前仓库内新增或修改页面、组件、布局时使用。确保 UI 遵循项目约定的组件结构、Element Plus 用法、CSS 变量主题系统、SCSS 样式规范和响应式适配。 |
| metadata | {"short-description":"项目 UI 开发规范"} |
| 类别 | 方案 |
|---|---|
| 组件库 | Element Plus(el-*) |
| 图标 | lucide-vue-next(首选)、@element-plus/icons-vue(Element Plus 内置场景) |
| 样式 | SCSS + Tailwind CSS v4 |
| 主题 | CSS 变量(src/styles/variables.scss),支持 light / dark |
| 响应式 | Tailwind 断点:mobile(<768px)、tablet(≥768px)、pc(≥1024px)、wide(≥1920px) |
| 国际化 | vue-i18n,所有可见文本用 t() / $t() |
src/components/<component-name>/
index.vue # 主组件(<script setup lang="ts">)
index.type.ts # 组件类型定义
index.scss # 组件样式(可选,复杂组件使用)
index.ts # 统一导出(可选)
composables/ # 组件级 composables
utils/ # 组件级工具函数(可选)
components/ # 子组件(可选)
所有颜色、背景、边框、阴影、圆角、间距必须引用 src/styles/variables.scss 中定义的 CSS 变量,禁止硬编码颜色值。
// ✅ 正确
.element {
color: var(--color-text-primary);
background: var(--color-bg-card);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
padding: var(--spacing-md);
}
// ❌ 错误
.element {
color: #333;
background: #fff;
}
useSystemStore 管理,通过 html.dark 或 [data-theme='dark'] 切换el-config-provider 注入 Element Plus 语言/主题--color-primary、--color-primary-light、--color-primary-dark、--color-primary-bg--color-success、--color-warning、--color-danger、--color-info(及对应 -light、-bg 变体)--color-text-primary、--color-text-secondary、--color-text-placeholder、--color-text-disabled--color-bg-page、--color-bg-card、--color-bg-hover、--color-bg-active--color-border、--color-border-light、--color-border-dark--shadow-sm / --shadow-md / --shadow-lg / --shadow-xl--radius-sm / --radius-md / --radius-lg / --radius-xl / --radius-full--spacing-xs / --spacing-sm / --spacing-md / --spacing-lg / --spacing-xl--font-size-xs ~ --font-size-3xl--transition-fast / --transition-normal / --transition-slow--z-dropdown / --z-modal / --z-toast / --z-tooltip<el-config-provider> 注入(参见 App.vue)ElTableV2(虚拟滚动),避免大数据量下性能问题el-form + el-form-item,结合项目自定义表单组件el-drawer,确认操作用 ElMessageBox,提示用 ElMessage--el-color-primary 等变量统一控制index.scss 中.component-name__element--modifier/******************************** component-name 样式 ********************************/
.component-name {
// 根元素
}
.component-name__header {
display: flex;
align-items: center;
gap: var(--spacing-sm);
}
.component-name__content {
// ...
}
mobile:*、tablet:*、pc:*、wide:*模板中不同功能区使用统一分隔符:
<!-------------------------- 顶部工具区 -------------------------->
<!-------------------------- 表格区域 -------------------------->
<!-------------------------- 分页 -------------------------->
<!-------------------------- 弹窗/抽屉 -------------------------->
/******************************** 组件入参 ********************************/
/******************************** 状态与计算属性 ********************************/
/******************************** 生命周期与监听 ********************************/
/******************************** 方法 ********************************/
systemStore.isSimpleMode):轮盘菜单 PlateMenu + 浮动设置图标systemStore.isConventionalMode):侧边栏 ConventionalMenu + 菜单底部设置面板i18n-rules skill)