一键导入
refactor-miniprogram-component
根据组件实际定义重构小程序组件,严格按照优先级处理 @Prop/@Component.props、_renderProxy、theme 字段及 LESS 样式
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
根据组件实际定义重构小程序组件,严格按照优先级处理 @Prop/@Component.props、_renderProxy、theme 字段及 LESS 样式
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | refactor-miniprogram-component |
| description | 根据组件实际定义重构小程序组件,严格按照优先级处理 @Prop/@Component.props、_renderProxy、theme 字段及 LESS 样式 |
| allowed-tools | Bash(npm *), Read, Grep, Write |
一、 class 对应 prop 优先
@Prop 的属性二、 同步 @Component.props
对应字段!: 字段类型 明确赋值断言三、 禁止使用 this._renderProxy
不要使用any类型的 this._renderProxy 来访问组件实例的关系节点,改为直接使用 this.$children 和 this.$parent:补齐类型断言,确保访问的子组件和父组件类型正确。
所有 this._renderProxy.getRelationNodes 替换为:
children = this.$children as XxxInstance[]
所有 this._renderProxy.getParentNode 替换为:
parent = this.$parent as XxxInstance | undefined
禁止使用any类型
四、 theme 字段处理
['dora-color']: color, [dora-color--${color}]: colorLESS 文件处理规则
五、 对应组件的 LESS 文件要修改
示例:
tab-style(@theme, @color) {
&--@{theme} &-bar {
background: @color;
}
&--@{theme}&--current {
color: @color;
}
}
改成 .tab-color( @bg-color, ) {
--activated-text-color: @bg-color;
--background-color: @bg-color;
}
// Tab Colors
&.@{dora-prefix}-color {
.tab-color(#current-color(base)[]);
}
CSS 变量命名和注释
示例:
// Tab styles
// @prop --activated-text-color: Text color of the tab when pressed
// @prop --background-color: Background color of the tab
// -----------------------------
.@{xxx-prefix-cls} {
}
为 miniprogram 组件补充或生成单元测试。适用于 `packages/$COMPONENT` 下基于 `miniprogram-simulate` 的组件测试编写、补测、回归修复和快照维护,尤其适合需要 mock 小程序运行时、校验 props/watcher、以及通过真实 DOM 事件触发交互的场景。
自动生成 miniprogram 组件的 README.md,包括
为 Doraemon UI 小程序组件补充 rootClassName/rootStyle 与语义化 classNames/styles 自定义能力。适用于需要扫描 packages 组件,并同步更新 index.ts、types.ts 与 WXML 模板的任务,让组件暴露根节点快捷 props 和 classNames/styles props,根据 classes key 推导 SemanticName,并接入 useCSSVarCls、useSemanticClassNames、useSemanticStylesString。
基于 `wux-weapp` 源码生成或重构 `packages/miniprogram.*` 组件,优先对齐 `packages/miniprogram.button` 的目录结构、代码风格、类型定义、文档、测试和 playground。
扫描 packages 下的所有 LESS 文件,将 rpx 单位转换为 px,值除以 2。