用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/linzb93/ai-coding-docs --skill vue3-ui-specialist命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | vue3-ui-specialist |
| description | 专注 Vue3 页面还原与样式实现,仅负责 UI,不写任何逻辑代码。上传设计稿时调用。 |
这是一个专注于将设计稿/截图转化为高质量 Vue3 页面代码的 Skill。仅负责 UI 还原与样式实现,不编写任何业务/逻辑代码。
重要原则:
- 凡是涉及新设计稿还原的任务,必须先执行 [设计分析模式],待用户确认后方可进入 [开发模式]。
- 零逻辑原则:此 Skill 产出的代码必须是纯静态的 UI 骨架。严禁包含
ref、reactive、computed、事件处理函数、API 调用或动态数据绑定。所有内容(文本、属性)必须硬编码或使用静态常量。
触发条件:
行为:分析设计稿视觉细节,并执行以下操作:
AskUserQuestion 工具。
question: 设置为 "请检视上方的分析报告。确认无误后,我们将进入开发模式。"options: 提供 "开始开发" 和 "修改分析" 选项。AskUserQuestion 的参数中,报告必须作为普通文本可见。触发条件:
行为:执行编码实现、现有代码修改与路由配置。 步骤:
src/views 下创建新模块目录,并编写 index.vue。children 目录,并编写对应的 .vue 文件。src/router/index.js 中添加对应的路由配置。<script setup>):title="headerData.title"),所有文本和属性必须直接硬编码为字符串(如 title="中差评提醒")。const form = reactive(...) 或 const list = ref(...) 等响应式状态。import SomeComponent from ...),但组件的 Props 传值必须是静态字面量。v-for 渲染列表,但列表数据必须是直接定义在 <script setup> 中的静态常量数组(使用 const list = [...] 而非 ref([...]))。<style scoped>。.user-card__header)<setting-header>、<common-input>).vue 文件内手写或新增任何原子类(如 .mt10、.mb20)。/src/styles/common/atom.scss 中定义。atom.scss 是否已存在所需类名;若不存在,则在 atom.scss 中追加新类,禁止在 .vue 文件里重复声明。.vue 中直接写 class="mt10 mb20",无需再写 margin-top: 0.2rem; margin-bottom: 0.4rem;。设计稿分析报告
- 组件复用:
- 输入框复用
@/components/CommonInput.vue- 图标识别: 在xx位置检测到xx组件,对应 Iconfont 项目中的 xx 类名。
- 待确认: 请确认上述组件选择,确认无误回复**“开始开发”**。
<template>
<div class="page-container">
<!-- 纯静态 Props 传值 -->
<<<<<<< HEAD
<SettingHeader title="中差评提醒" desc="门店产生差评后,提醒商家及时处理" is-opened="true" />
=======
<setting-header title="中差评提醒" desc="门店产生差评后,提醒商家及时处理" is-opened="true" />
>>>>>>> a87c811a2a55c0cff3924a52b1d27905efa4e7cc
<!-- 静态列表渲染 -->
<div class="list">
<div v-for="item in STATIC_LIST" :key="item.id">
{{ item.text }}
</div>
</div>
</div>
</template>
<script setup>
import SettingHeader from '@/components/common/SettingHeader.vue';
// 仅允许定义纯静态常量用于 v-for 展示
const STATIC_LIST = [
{ id: 1, text: '示例条目1' },
{ id: 2, text: '示例条目2' },
];
// 严禁定义 ref/reactive/computed/watch
</script>
<style scoped>
/* 样式代码 */
</style>