بنقرة واحدة
wot-ui-unocss-preset-guide
指导安装、配置并使用 @wot-ui/unocss-preset。Invoke when 用户询问该预设的接入、配置、使用示例或常见问题排查。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
指导安装、配置并使用 @wot-ui/unocss-preset。Invoke when 用户询问该预设的接入、配置、使用示例或常见问题排查。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
将用户项目从 Wot UI v1 迁移到 v2。用户要求升级 wot-design-uni 到 @wot-ui/ui、替换旧组件/旧 API、迁移表单校验体系、修复因 v2 不兼容变更导致的编译错误或运行时报错时调用。
回答、使用、调试 @wot-ui/cli 时使用。关键词:wot、@wot-ui/cli、CLI、MCP、doctor、usage、lint、list、info、doc、demo、token、changelog、extract、wot mcp。适用于命令查询、参数说明、MCP 接入、本地调试、数据提取与 open-wot 仓库维护。
为 wot-ui 生成单文件主题 SCSS,并在用户明确要求接入时追加 App.vue 的 `@use`。当用户要做品牌主题、语义变量落地、单文件主题接入时使用。
回答、生成、重构、排查 wot-ui v2 相关代码时使用。关键词:wot-ui、uni-app、Vue3、wd-、ConfigProvider、useToast、useDialog、Form、Popup、theme、llms-full。适用于组件选型、API 查询、示例页面生成、主题定制、常见坑排查。
| name | wot-ui-unocss-preset-guide |
| description | 指导安装、配置并使用 @wot-ui/unocss-preset。Invoke when 用户询问该预设的接入、配置、使用示例或常见问题排查。 |
当用户询问以下内容时,优先使用本 Skill:
@wot-ui/unocss-presetunocss.config.ts 配置 presetWotprefix、preflight、baseTokens 怎么用目标是给出可直接复制的最佳实践,帮助用户快速完成接入并稳定运行。
pnpm add -D unocss
pnpm add @wot-ui/unocss-preset
import { presetWot } from '@wot-ui/unocss-preset'
import { defineConfig } from 'unocss'
export default defineConfig({
presets: [
presetWot({
prefix: 'wot',
preflight: true,
baseTokens: false,
}),
],
})
prefix:工具类前缀,默认 wot。示例:wot-text-primary、wot-m-main。preflight:是否注入 wot-ui CSS 变量,默认 true。baseTokens:是否开放基础色板和原始 token 类名,默认 false。wot-text-primary、wot-bg-danger-surface、wot-border-border-mainwot-m-main、wot-gap-tight、wot-gap-x-loosewot-p-main、wot-px-tight、wot-pb-loosewot-rounded-md、wot-rounded-fullwot-font-medium、wot-font-semiboldwot-text-body-main、wot-text-title-largewot-opacity-disabledwot-border-stroke-main<template>
<view class="wot-bg-filled-oppo wot-rounded-2xl wot-p-super-loose wot-border-border-main wot-border-stroke-main">
<text class="wot-text-title-large wot-text-text-main wot-font-semibold">
Wot UnoCSS Preset
</text>
<view class="wot-mt-tight">
<text class="wot-text-body-main wot-text-text-secondary">
wot-text-body-main + wot-text-text-secondary
</text>
</view>
<view class="wot-mt-loose wot-bg-primary wot-rounded-full wot-px-main wot-py-extra-tight">
<text class="wot-text-label-large wot-text-text-white wot-font-semibold">
wot-bg-primary
</text>
</view>
</view>
</template>
wot-mt-tight、wot-mt-main、wot-mt-super-loosewot-p-loose、wot-px-main、wot-py-extra-tightwot-mx-main、wot-my-loosewot-gap-tight、wot-gap-x-main、wot-gap-y-loosewot-bg-primary、wot-bg-success-surface、wot-bg-warning-surface、wot-bg-danger-surfacewot-text-text-main、wot-text-text-secondary、wot-text-primary、wot-text-success-mainwot-border-border-main、wot-border-success-main、wot-border-warning-main、wot-border-danger-main预设会输出暗色变量选择器 .wot-theme-dark ...,你只需要在根节点加 class:
<template>
<view :class="dark ? 'wot-theme-dark' : ''">
<view class="wot-bg-filled-oppo wot-p-main wot-rounded-lg">
<text class="wot-text-text-main">当前主题:{{ dark ? 'Dark' : 'Light' }}</text>
</view>
</view>
</template>
当你希望使用基础色板/原始 token 时启用:
presetWot({
baseTokens: true,
})
启用后会额外提供类似 wot-base-black 这类 token(用于 theme.colors 与颜色规则匹配)。
w- 前缀,可通过 prefix: 'w' 兼容。@wot-ui/unocss-preset)pnpm generate:css-vars:clonepresetWot() 已加入 presets。wot-)。unocss.config.ts。