mpx2rn-gene

star 3.9k

Mpx 跨端输出 RN 开发适配的 Gene 表达形式——基于 Gene Evolution Protocol (GEP) 将文档导向的 Skill 蒸馏为紧凑的 Strategy Gene 集合。当用户要求对已有 Mpx 组件进行 RN 跨端适配改造、创建符合 RN 跨端兼容规范的 Mpx 组件时调用。与 mpx2rn skill 的区别:mpx2rn 提供完整文档参考,本 skill 提供紧凑的行为控制指令,适合执行阶段直接注入上下文。

didi By didi schedule Updated 5/19/2026

name: mpx2rn-gene description: Mpx 跨端输出 RN 开发适配的 Gene 表达形式——基于 Gene Evolution Protocol (GEP) 将文档导向的 Skill 蒸馏为紧凑的 Strategy Gene 集合。当用户要求对已有 Mpx 组件进行 RN 跨端适配改造、创建符合 RN 跨端兼容规范的 Mpx 组件时调用。与 mpx2rn skill 的区别:mpx2rn 提供完整文档参考,本 skill 提供紧凑的行为控制指令,适合执行阶段直接注入上下文。 metadata: version: "1.0.0" author: donghongping based_on: mpx2rn approach: gene-evolution-protocol

Mpx2RN Strategy Gene Skill

本 Skill 基于 Gene Evolution Protocol (GEP) 蒸馏为 8 个领域 Gene + 1 个演化控制 Gene,每个 ~200-300 tokens,直接控制行为而非解释文档。支持 GEP 三层结构(Gene / Capsule / Event)和六步演化循环。

Gene 注册表

gene_id 触发信号 文件
gene_cross_platform 跨平台兼容, dual-track, 原平台 genes/gene_cross_platform.md
gene_template template, wx:class, wx:style, wx:ref, 基础组件 genes/gene_template.md
gene_style_selector selector, 选择器, 单类, compound, pseudo genes/gene_style_selector.md
gene_style_property style, flex, rpx, font-weight, display-none genes/gene_style_property.md
gene_script script, lifecycle, mpx.xxx, api-proxy, selector-api genes/gene_script.md
gene_conditional_compile 条件编译, @mpx-if, @mode, mpx_mode genes/gene_conditional_compile.md
gene_text_overflow text-overflow, numberOfLines, hairlineWidth genes/gene_text_overflow.md
gene_json_config json, usingComponents, disableScroll, tabBar genes/gene_json_config.md
gene_evolution 演化, evolution, capsule, event, GEP loop genes/gene_evolution.md

调度规则

任务一:对已有 Mpx 组件进行 RN 跨端适配改造

始终加载: gene_cross_platform + gene_conditional_compile

按 SFC 区块顺序加载:

  1. <template> → 读取 gene_template
  2. <script> → 读取 gene_script
  3. <style> → 依次读取 gene_style_selectorgene_style_propertygene_text_overflow
  4. <script name="json"> / JSON 配置 → 读取 gene_json_config

收尾: 编译校验 → 按错误分类回到对应 gene 修正

任务二:从零创建符合 RN 跨端兼容的 Mpx 组件

始终加载: gene_cross_platform + gene_conditional_compile

全部 gene 并行加载: 编写时直接遵循所有 gene 约束

收尾: 编译校验 → ESLint 校验

任务三:Gene 演化(适配经验积累)

触发信号: 编译失败 / ESLint 报错 / 用户反馈纠正 / 适配方案不生效

加载: gene_evolution

GEP 六步循环:

  1. Scan:定位失败根因,收集错误日志/用户反馈
  2. Signal:映射到具体 gene_id(如样式不兼容→gene_style_property
  3. Intent:确定演化类型(repair / optimization / extension)
  4. Mutate:修改目标 Gene 的 Strategy 或 AVOID 项
  5. Validate:重新执行编译校验,确认修正有效
  6. Solidify:写回 Gene 文件 + 记录 Event(events/)+ 记录 Capsule(capsules/

任务四:查阅已有经验(Capsule 检索)

触发信号: 遇到同类任务时,先查阅 capsules/CAPSULES.md 中是否有可参考的成功路径

加载: 对应 Capsule 中记录的 Gene 集合

详细参考

当 gene 中的策略指令不足以解决具体问题时,查阅详细参考文档:

参考文档 用途
模板能力参考 基础组件属性/事件支持明细
脚本能力参考 生命周期/实例方法/组合式 API 支持明细
样式能力参考 样式属性逐项支持情况
样式开发最佳实践 常见样式兼容方案
环境 API 参考 mpx.xxx API 支持情况
JSON 配置参考 页面/组件 JSON 配置支持
条件编译 各区块条件编译语法
单文件组件 Mpx SFC 基本结构
Capsule 注册表 已验证的成功执行路径
Event 注册表 Gene 演化变更日志
Install via CLI
npx skills add https://github.com/didi/mpx --skill mpx2rn-gene
Repository Details
star Stars 3,905
call_split Forks 390
navigation Branch main
article Path SKILL.md
Occupations
More from Creator