一键导入
kwc-vue-development
【由 kwc-project-scaffold 调度】仅负责 Vue 组件代码编写,不直接承接用户需求,不创建文件。所有 KWC 需求和文件创建必须先经 kwc-project-scaffold。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
【由 kwc-project-scaffold 调度】仅负责 Vue 组件代码编写,不直接承接用户需求,不创建文件。所有 KWC 需求和文件创建必须先经 kwc-project-scaffold。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
【由 kwc-project-scaffold 调度】仅负责 LWC 组件代码编写,不直接承接用户需求,不创建文件。所有 KWC 需求和文件创建必须先经 kwc-project-scaffold。
【KWC 工程唯一入口 Skill】负责 KWC 项目的脚手架初始化、组件/页面/Controller 元数据生成、环境配置与部署。当用户请求涉及 KWC 工程创建、kd CLI 使用、.page-meta.kwp / .js-meta.kwc / .kws 元数据文件、环境部署时,必须优先使用本 Skill。本 Skill 是 KWC 工作流的总入口,框架开发 Skill(react/vue/lwc-development)仅在脚手架初始化完成后、且明确需要编写组件实现代码时才被激活。禁止在元数据操作、工程初始化、部署阶段直接使用框架开发 Skill。
【由 kwc-project-scaffold 调度】仅负责 React 组件代码编写,不直接承接用户需求,不创建文件。所有 KWC 需求和文件创建必须先经 kwc-project-scaffold。
仅适用于非 KWC 工程的通用 React 项目。KWC 工程需求必须交由 kwc-project-scaffold。
仅适用于非 KWC 工程的通用 Vue 项目。KWC 工程需求必须交由 kwc-project-scaffold。
【KWC KS Controller 开发阶段 Skill】仅当 app/ks/controller/ 目录存在时激活。专注于 KingScript 脚本控制器的 .kws 元数据编写和 TypeScript/KingScript 代码实现。不负责工程创建、构建或部署(交由 kwc-project-scaffold)。涉及 KingScript 语言规范和 SDK 使用时,引用 kingscript-code-generator 技能包。若任务涉及 kd CLI、构建、部署,必须切换到 kwc-project-scaffold。
| name | kwc-vue-development |
| description | 【由 kwc-project-scaffold 调度】仅负责 Vue 组件代码编写,不直接承接用户需求,不创建文件。所有 KWC 需求和文件创建必须先经 kwc-project-scaffold。 |
当项目确认使用 Vue 框架后,本 Skill 负责该框架下的代码编写规范与组件使用指导。基于 Vue 3 (Composition API + <script setup>) 进行开发。
必须同时满足以下条件才能使用本 Skill:
.kd/config.json 文件framework 字段值为 vuekwc-project-scaffold 完成初始化以下场景禁止使用本 Skill,必须交由 kwc-project-scaffold:
kd project init)kd project create).js-meta.kwc 组件元数据.page-meta.kwp 页面元数据kd env 相关命令)kd project deploy)kd debug)— 调试由 kwc-project-scaffold 负责,须以后台模式运行(is_background: true),详见其调试约定若当前不满足上述前置条件,请立即停止并切换到 kwc-project-scaffold Skill。
你负责指导用户进行 KWC Vue 组件的开发、修改和维护。
重要:你必须严格遵守本 Skill 目录下的 rule.md 文件中定义的硬性约束。在开始任何代码编写前,请务必阅读并理解这些规则。
.kd 文件夹和 app/kwc 目录。.kd/config.json 中 framework 为 vue。本项目基于 Vue 3,必须遵循以下基本原则:
<script setup> 语法,禁止使用 Options API(export default { data(), methods, computed, watch })ref() / reactive() 声明响应式状态,禁止使用 this。向 Web Components 传递复杂数据(对象/数组)时,由于底层需检测引用变化,绝对禁止 push 或 splice 原地修改,必须通过重新赋值(如 data.value = [...data.value, new])产生新引用来触发渲染。onMounted() / onUnmounted() 等 Composition API 钩子:prop="value"@sl-change="handler"(Shoelace 组件使用 @sl-* 前缀).prop 修饰符:
【✅ 正确】 <sl-table :dataSource.prop="rows" :columns.prop="cols" :rowSelection.prop="sel"></sl-table>
【❌ 错误】 <sl-table :data-source="rows" :row-selection="sel"></sl-table>
.prop(如 :pageSize="20");字符串/布尔属性必须用 camelCase(如 rowKey="id"、showHeader、simpleMode),禁止 kebab-case(如 row-key、show-header)<script setup lang="ts">新建组件:
kd project create [组件名] --type kwc
PascalCase。代码实现与修改:
app/kwc/exampleComponent。rule.md 中的所有约束(导入规范、事件绑定等)。验证与交付:
app/kwc/main* 引用。npm run dev 进行验证。import '@kdcloudjs/shoelace/dist/components/input/input.js';import '@kdcloudjs/shoelace-biz/dist/components/lookup/lookup.js';(注意包名为 shoelace-biz)<sl-input> (kebab-case)。@sl-change 绑定。var(--sl-color-*)、var(--sl-spacing-*)、var(--sl-font-size-*)、var(--sl-border-radius-*)),禁止硬编码 hex 色值和 px 数值。详见 ./reference/css-design-tokens.md。reference/ 目录下):
@kdcloudjs/shoelace):reference/table/index.mdreference/datepicker/index.mdreference/sl-timepicker.mdreference/sl-pagination.mdreference/sl-daterangepicker.mdreference/sl-thought-chain.mdreference/sl-nav.mdreference/sl-xmarkdown.mdreference/sl-think.mdreference/sl-tree-select.mdreference/sl-cascader.mdreference/sl-float-button.mdreference/sl-float-button.mdreference/sender/index.mdreference/sender/index.mdreference/sender/index.mdreference/sl-steps.mdreference/sl-grid.mdreference/sl-notification.mdreference/sl-radio-group.mdreference/sl-space.mdreference/upload/index.mdreference/sl-segmented.mdreference/sl-transfer.mdreference/sl-popconfirm.mdreference/sl-bubble.md@kdcloudjs/shoelace-biz,导入路径为 @kdcloudjs/shoelace-biz/dist/components/...):reference/sl-lookup.md提交代码前,请自查:
<script setup>),未使用 Options APIkd project create [组件名] --type kwcrule.md 中的所有约束@sl-*