| 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 区块顺序加载:
<template> → 读取 gene_template
<script> → 读取 gene_script
<style> → 依次读取 gene_style_selector → gene_style_property → gene_text_overflow
<script name="json"> / JSON 配置 → 读取 gene_json_config
收尾: 编译校验 → 按错误分类回到对应 gene 修正
任务二:从零创建符合 RN 跨端兼容的 Mpx 组件
始终加载: gene_cross_platform + gene_conditional_compile
全部 gene 并行加载: 编写时直接遵循所有 gene 约束
收尾: 编译校验 → ESLint 校验
任务三:Gene 演化(适配经验积累)
触发信号: 编译失败 / ESLint 报错 / 用户反馈纠正 / 适配方案不生效
加载: gene_evolution
GEP 六步循环:
- Scan:定位失败根因,收集错误日志/用户反馈
- Signal:映射到具体 gene_id(如样式不兼容→
gene_style_property)
- Intent:确定演化类型(repair / optimization / extension)
- Mutate:修改目标 Gene 的 Strategy 或 AVOID 项
- Validate:重新执行编译校验,确认修正有效
- Solidify:写回 Gene 文件 + 记录 Event(
events/)+ 记录 Capsule(capsules/)
任务四:查阅已有经验(Capsule 检索)
触发信号: 遇到同类任务时,先查阅 capsules/CAPSULES.md 中是否有可参考的成功路径
加载: 对应 Capsule 中记录的 Gene 集合
详细参考
当 gene 中的策略指令不足以解决具体问题时,查阅详细参考文档: