skills/kingdee/kwc-skills/kwc-react-development

kwc-react-development

SKILL.md

KWC React 开发专家

本 Skill 是 KWC React 项目开发的入口与总指挥

核心职责

你负责指导用户进行 KWC React 组件的开发、修改和维护。 重要:你必须严格遵守本 Skill 目录下的 rule.md 文件中定义的硬性约束。在开始任何代码编写前,请务必阅读并理解这些规则。

1. 环境上下文确认

  • 项目根目录:包含 .kd 文件夹和 app/kwc 目录。
  • 配置环境.kd/config.jsonframeworkreact
  • 重要:若当前环境不满足上述条件,必须立即停止使用本 Skill 的所有约束,转而按通用 React Web 项目标准协助用户。

2. 标准工作流 (Workflow)

  1. 新建组件

    • 必须使用 CLI 工具,严禁手工创建文件:
      kd project create [组件名] --type kwc
      
    • 组件命名遵循 PascalCase
  2. 代码实现与修改

    • 学习:优先参考 app/kwc/exampleComponent本 Skill 目录下的rule.md 中的开发范例。
    • 严格合规:代码必须符合本 Skill 目录下的 rule.md 中的所有约束(React Wrapper 导入、onSl* 事件等)。
    • Shoelace 集成:涉及 Shoelace 组件时,确保正确使用 React Wrapper 和类型导入。
  3. 验证与交付

    • 按项目入口更新 app/kwc/main* 引用。
    • 运行 npm run dev 进行验证。

3. 关键约束摘要 (详细请见本 Skill 目录下的 rule.md)

  • 导入import SlInput from '@kdcloudjs/shoelace/dist/react/input/index.js';
  • 类型import type SlInputElement from '@kdcloudjs/shoelace/dist/components/input/input.js';
  • JSX<SlInput onSlChange={handleChange} />
  • 事件:必须映射为 onSl*,且使用 CustomEvent 类型断言
  • CSS:样式必须使用 Shoelace Design Token(var(--sl-color-*)var(--sl-spacing-*)var(--sl-font-size-*)var(--sl-border-radius-*)),禁止硬编码 hex 色值和 px 数值。详见 ./reference/css-design-tokens.md

4. 常用资源

  • 扩展组件文档(位于本 Skill 的 reference/ 目录下):
    • Table: reference/table/index.md
    • DatePicker: reference/datepicker/index.md
    • TimePicker: reference/sl-timepicker.md
    • Pagination: reference/sl-pagination.md
    • 使用前必须阅读相应文档
  • 标准组件文档https://shoelace.style/

5. 输出检查清单

提交代码前,请自查:

  • 新建组件使用了 kd project create [组件名] --type kwc
  • 导入路径包含 /index.js (组件) 和 /[component]/[component].js (类型,如 button/button.js)
  • 事件命名使用 onSl* 前缀
  • 针对 Event Target 进行了正确的类型断言
  • 严格参考了 rule.md 中的 Strict Template
  • 未运行任何 ESLint/Prettier 修复命令
Weekly Installs
22
First Seen
7 days ago
Installed on
gemini-cli22
github-copilot22
codex22
kimi-cli22
amp22
cline22