بنقرة واحدة
kwc-lwc-development
【由 kwc-project-scaffold 调度】仅负责 LWC 组件代码编写,不直接承接用户需求,不创建文件。所有 KWC 需求和文件创建必须先经 kwc-project-scaffold。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
【由 kwc-project-scaffold 调度】仅负责 LWC 组件代码编写,不直接承接用户需求,不创建文件。所有 KWC 需求和文件创建必须先经 kwc-project-scaffold。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
【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-project-scaffold 调度】仅负责 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-lwc-development |
| description | 【由 kwc-project-scaffold 调度】仅负责 LWC 组件代码编写,不直接承接用户需求,不创建文件。所有 KWC 需求和文件创建必须先经 kwc-project-scaffold。 |
当项目确认使用 LWC 框架后,本 Skill 负责该框架下的代码编写规范与组件使用指导。
必须同时满足以下条件才能使用本 Skill:
.kd/config.json 文件framework 字段值为 lwckwc-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 LWC 组件的开发、修改和维护。
重要:你必须严格遵守本 Skill 目录下的 rule.md 文件中定义的硬性约束。在开始任何代码编写前,请务必阅读并理解这些规则。
.kd 文件夹和 app/kwc 目录。.kd/config.json 中 framework 配置为 lwc。.kd 或 framework 不为 lwc),必须立即停止使用本 Skill 的所有约束,转而按通用 Web 项目标准协助用户。rule.md 定义的所有 KWC LWC 开发规范。@kdcloudjs/kwc 是 Salesforce LWC 的 100% 语法克隆,仅有以下差异需要注意:
| 项目 | Salesforce LWC | @kdcloudjs/kwc(本平台) |
|---|---|---|
| 基类 | LightningElement | KingdeeElement |
| 导入路径 | from 'lwc' | from '@kdcloudjs/kwc' |
| 配置文件 | lwc.config.json | kwc.config.json |
| 组件库 | <lightning-button> 等 | <sl-button kwc:external> 等(必须使用 kwc:external 属性,禁止直接使用 lightning-* 组件) |
| 平台限制 | 支持标准 LWC 语法 | HTML 中禁止表达式、禁止自闭合标签、Shoelace自定义事件在renderedCallback中绑定监听 |
新建组件:
kd project create [组件名] --type kwc
camelCase。代码实现与修改:
app/kwc/exampleComponent 或本 Skill 目录下的 ./assets/examples 示例代码,确保掌握正确的开发模式。rule.md 中的所有约束(html无表达式、无自闭合、正确的事件绑定等)。kwc:external。验证与交付:
app/kwc/main* 引用。npm run dev 进行验证。以下仅列出最关键的几点,完整规则请查阅本 Skill 目录下的 rule.md:
{a+b}),禁止自闭合 (<tag />),禁止 ID 选择器。click),Shoelace 事件 (sl-change) 必须在 JS renderedCallback 中绑定。sl-* 标签必须加 kwc:external,属性全小写。KingdeeElement,DOM 查询用 .class。var(--sl-color-*)、var(--sl-spacing-*)、var(--sl-font-size-*)、var(--sl-border-radius-*)),禁止硬编码 hex 色值和 px 数值。详见 ./reference/css-design-tokens.md。KingdeeElement (@kdcloudjs/kwc)@kdcloudjs/shoelace
@shoelace-style/shoelace 的 100% 克隆,标准组件 API 完全一致,仅新增了 KWC 业务组件。reference/ 目录下):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/sender/index.mdreference/sender/index.mdreference/sender/index.mdreference/sl-cascader.mdreference/sl-float-button.mdreference/sl-float-button.mdreference/sl-steps.mdreference/sl-grid.mdreference/sl-notification.mdreference/sl-radio-group.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提交代码前,请自查:
kd project create [组件名] --type kwcrule.md 中的所有约束sl-* 标签包含 kwc:external