跳转至

V1 → V2 转换

什么时候用?

  • 你有一个 V1 格式的 Mind+ 扩展库,希望得到一个行为和积木一致的 V2 版本
  • V1 源码保持只读,转换结果输出到一个全新的目录
  • 希望保留原有 authorid、积木 opcode、参数顺序、下拉选项和生成代码行为,而不是重新设计一遍

不适合的情况

V1 与已有 V2 项目之间的同步不支持:已有 V2 项目想对齐新版 V1,请改用已有 V2 升级手动实现差异部分

dsh1

具体要描述什么?

你需要提供 说明 是否必需
V1 源码 上传模式含 arduinoC/main.ts,Python 积木模式含 python/main.ts 必需
目标目录 转换结果输出位置,需为空目录 推荐指定
运行模式 上传模式 / Python 积木模式,一次只转换一个库、一个模式 可选
依赖处理 是否按 V1 原样保留依赖与版本 可选
敏感节点策略 遇到敏感冲突时是否暂停询问 可选

转换前会先查重

会用 V1 原库的 author / id 在官方清单与 Gitee 官方组织中比对:已存在同身份的库会沿用现有库继续开发(非本人仓库先 fork);只有 id 与他人重名时,新目录会自动追加作者后缀作为去重手段

推荐提示词

方案 A:最小可用

使用 mindplus-extension-skills,把 extensions/v1-demo 从 V1 转换到 V2,输出到 extensions/v2-demo
保留原有积木、参数和生成行为,完成后走 Basic 审查,先不要发布

方案 B:明确模式与依赖处理

使用 mindplus-extension-skills 转换 extensions/v1-sensor 到 extensions/v2-sensor:
- 模式:上传模式
- 依赖:libraries 中的 Arduino 库按原样保留,不要升级版本
- 主板条件:与 V1 保持一致
完成转换并走 Basic 审查,先不要发布

方案 C:Python 积木模式

使用 mindplus-extension-skills 把 extensions/v1-ai 转换为 V2 的 Python 积木模式扩展,输出到 extensions/v2-ai
依赖只按 V1 的 requirements 记录原样写入,不要根据 import 自行推断、增删或升级,只做转换和审查

方案 D:转换后发布

按方案 B 完成转换并通过 Basic 审查后,提交并推送到 gitee.com/<你的账号>/ext2-demo

方案 E:不确定模式时

使用 mindplus-extension-skills 分析 extensions/v1-xxx,先告诉我它属于哪种模式、有哪些积木,再决定怎么转换,这一步先不要写任何文件

AI 会怎么做

  1. 建立运行记录 —— 在网络、Git 或转换动作之前先开一个检查点日志,保证中断后可以恢复
  2. 查重与来源选择(Lite) —— 用 V1 原库的 author / id 查询官方清单与 Gitee 官方组织,确认是否为已存在的库;涉及非本人仓库时先核验令牌与 fork
  3. 从 V1 事实判断模式 —— 读取 V1 入口文件结构,输出候选模式、证据和置信度。出现并列、冲突或未支持的模式时会停下来让你选择
  4. 按需加载资料 —— 校验内置的 V2 规范资料集可用,并只加载本次转换真正需要的条目
  5. 准备目标项目 —— 下载并校验固定版本的 Builder 脚手架作为最终项目根目录
  6. 安装依赖(最多一次) —— 有超时与停滞保护。遇到卡住、锁冲突或权限问题时会停止等待,交给你手动处理,并继续完成后续的源码转换与静态步骤
  7. 冻结并转换行为 —— 再次读取 V1 做漂移比对(源码被改动则停止),然后生成 V2 配置骨架并逐项按证据填写;为每个可见积木、菜单、参数、生成代码片段、依赖、资源和主板条件建立语义对照
  8. 写入多语言与代码生成 —— 所有用户可见文本走稳定的多语言 ID;保留原有的 opcode、函数名、参数键与顺序、菜单取值
  9. 更新 README、执行静态检查与构建 —— README 校验、转换检查全部通过后才允许构建,构建同样最多一次
  10. 发布前审查(Basic) —— 核对配置合规、静态完整性、源码语义、恶意代码、构建通过、积木可见、积木可用和包体积(不超过 5,000,000 字节)八项;未通过不发布
  11. 交接 —— 输出日志路径、项目路径、检查结果和构建状态