当前位置: 首页 > article >正文

【Scratch×AI 系列 05】工程化实战:先统一目录(init),再拆分流水线(plan / exec-plan / build)

摘要Scratch 项目最容易“做着做着就乱”素材散落、版本混杂、产物找不到AI 更是无从下手xw-scratch-init 不是“创建文件夹”而是把协作与自动化的前提一次性铺好把流程拆成 plan → exec-plan → build是为了把 AI 从“胡写 JSON”变成“稳定流水线”只要把“验收标准”写对AI 就能被约束在正确的轨道上系列导航01先搞懂 SB3为什么 AI 生成的 project.json 常常“导不进 Scratch”02Target 与素材引用舞台/精灵为什么会消失03Blocks 结构与 inputs/fieldsAI 最容易写错的地方04进阶与踩坑清单05工程化实战先统一目录init再拆分流水线plan / exec-plan / build06流程使用上从想法到 planX.md验收标准怎么写才有用)07流程使用下从 planX 到可导入的 .sb3打包与自检SKILL已上传到gitee仓库位置点我跳转1. 背景Scratch×AI 的第一道坎不是积木是“工程混乱”一开始做 Scratch 游戏很轻松拉几个积木、拖几张图就能跑。但当你把 AI 引入流程你会发现真正的阻力常常不是“不会做”而是“没法协同、没法复现、没法迭代”。典型问题包括素材到处都是微信发来的图、下载的音效、临时截图……放哪叫什么哪个版本需求靠聊天记录改了一个规则没人知道影响哪些脚本导出的 .sb3 放得到处都是哪个是能交付的版本哪个是中途试验品最要命的是AI 需要“确定的路径和约定”否则它只能凭空猜测所以在 Scratch×AI 的工作流里第一件事往往不是“让 AI 写 project.json”而是先让工程变成“可被工具理解的工程”。2. 我对 Scratch×AI 工程的最低要求为了让后续自动化稳定我给自己定了 4 条硬要求素材必须集中管理并且路径稳定需求必须能落成文档并且可拆成可验收的计划每一步的产物必须可追踪从 plan 到 project.json 到 sb3任何脚本/工具重复执行都不能破坏已有内容幂等这 4 条要求本质上指向一个答案先统一目录结构再谈自动化。3. xw-scratch-init流水线的地基目录规范就是生产力xw-scratch-init 的职责很单一初始化一套标准化 Scratch 游戏工作区结构并且保证幂等已存在不覆盖只补齐缺失项。目录结构示例assets资源目录 backdrops舞台背景图片文件夹 sprite精灵图片文件夹 sprite1精灵1图片文件夹 sounds音频文件存放文件夹 scripts需求文件夹 goal需求目标文件夹 总体需求.md游戏整体创意说明文档占位填充 plan需求分析计划文件夹将来会存放需求拆解 md 文件3.1 为什么要把 assets 和 scripts 分开这是为了把“可读可维护”和“可执行可追溯”分层assets纯素材面向“人类维护”和“版本控制”scripts纯文档与产物面向“流程执行”和“自动化生成”直接收益plan 文档可以用稳定路径引用素材例如assets/sprite/sprite1/plane.svgexec-plan 阶段可以扫描这些路径生成 project.jsonbuild 阶段可以根据 project.json 的引用把真正用到的素材打进 sb33.2 为什么幂等很重要因为你会反复跑今天加了一个新精灵明天又开了一个新项目需求变了让 AI 重新生成计划/执行计划如果 init 每次都覆盖内容你会丢素材、丢需求文档、丢执行产物。所以原则是只补齐缺失项不碰已有内容。4. 为什么“让 AI 直接生成 SB3”会翻车最开始很容易想走捷径让 AI 直接输出.sb3或者至少输出“能导入的 project.json”。但失败率极高而且失败形式五花八门JSON 看似完整但 Scratch 导入后白屏target 没加载、资源对不上blocks 写得像对但 next/parent 关系断裂脚本不执行或执行一半inputs/fields 编码细节错下拉枚举、shadow 输入最容易翻车素材引用写成路径assets/...打包后 Scratch 找不到造型/背景不显示你改一句需求AI 再生成一次整个工程结构都变了不可复现、不可对比、不可回滚本质问题AI 生成的最大风险不是“不会生成”而是“不可控”。5. 三段式拆分plan / exec-plan / build把风险关进笼子里把流程拆成 plan → exec-plan → build本质是在解决三组矛盾人类表达 vs 机器结构人类想讲“玩法”机器需要的是 project.json 的精确结构可读资产 vs 可打包资产仓库里希望assets/sprite/plane.svg可读可维护sb3 里必须md5.ext平铺在根目录快速迭代 vs 可追溯需求改动频繁产物必须能对比、能回滚、能定位“从哪一步开始不对”拆分后每一步的输入输出都变得清晰且可验收。6. 每个 Skill 的职责边界非常重要6.1 plan把想法变成“可验收的计划”planSKILL通过多轮对话采用“每轮只问 1~2 个关键问题 回放已确认点 标记待定项”的节奏把“脑内想法”变成“可执行需求同时为了把“需求”和“实现”彻底解耦减少错误传播此SKILL不写实现细节不写 opcode、不写 project.json把“脑内想法”变成“可执行需求” 很多 Scratch 项目卡在“说得很嗨但落不下来”。xw-scratch-plan 通过多轮对话把目标、胜负条件、玩家操作、玩法闭环、数值规则、资源清单这些关键点逐步收敛成明确条目避免后续反复返工。降低沟通成本与遗漏风险 它采用“每轮只问 1~2 个关键问题 回放已确认点 标记待定项”的节奏能避免一次性把问题抛光导致用户疲劳也能防止关键需求比如失败条件、UI反馈、声音需求漏掉。建立可迭代的拆分粒度plan1/plan2/… 把大需求拆成多个“可交付功能包”每个 plan 聚焦一个阶段素材/移动/规则/UI/关卡等让开发节奏可控任何改动也能定位影响范围改的是哪一包。分包交付、改动可追溯方便后续 exec-plan/build 接上流水线。用“验收标准”约束 AI 与开发过程 它强制每个 plan 文件都包含可在 Scratch 里手动验证的验收标准比如“按空格跳跃落地后可再次跳跃”这会显著减少“做完才发现理解错”的情况也让后续 exec-plan 有清晰的对照实现目标。输出落地位置固定便于流水线接续 最终产物会稳定写入 /project_name/scripts/goal/总体需求.md 并在 /project_name/scripts/plan/ 下生成 planX.md。这样 exec-plan、build 都可以把这些路径当作确定输入形成稳定流水线。不写实现细节不写 opcode、不写 project.json产物示例scripts/goal/总体需求.md覆盖写入scripts/plan/plan1.md、plan2.md…按需创建这一层的价值是让 AI 有一个稳定的“需求约束”并让你用验收标准控制质量。6.2 exec-plan把 planX.md 落成“可运行的 project.json”它解决“结构正确性”并严格依赖权威规范Scratch 3.0 SB3 结构、opcode、inputs/fields 细节。把 planX.md 里的功能性需求按 Scratch 3.0 规范“落地”为可运行的 project.json 并同步产出 exec_log.md 做过程追溯。把最容易“翻车”的环节——从自然语言需求到 SB3 精确结构——变成可重复、可验收、可追踪的一步让整个 plan→exec→build 流水线稳定运转。结构正确性更高 用权威 SB3 规范约束 targets/blocks/inputs/fields 等细节减少“能导入但不跑/白屏/脚本断链”的问题。需求到实现可对照 按 plan 的验收标准去实现避免实现偏离需求。可追溯可回滚 exec_log 记录实现要点、资源引用、关键决策与变更后续改动能快速定位影响范围。工程化衔接顺畅 输出的 project.json 用可读的 assets/… 路径引用素材方便 build 阶段稳定扫描并打包成 sb3。产物示例scripts/plan/planX/project.jsonscripts/plan/planX/exec_log.mdexec_log 的意义不是“写作文”而是可追溯这次执行实现了哪些验收点引用了哪些 assets 路径做了哪些关键决策与变更6.3 build把 project.json 资源打成标准 .sb3它专门解决“可导入性”和“资源规范”把 planX/project.json 其引用的素材转换成 Scratch 3.0 可导入的标准 .sb3 资源改成 md5 命名并打包。build 流水线读取输入 读取 /project_name/scripts/plan/planX/project.json 扫描出所有被引用的资源 targets[].costumes[].md5ext 、 targets[].sounds[].md5ext 。只收集“真正在用”的资源 只处理 project.json 里实际引用到的素材没被引用的不会被打进包里。创建 build 目录 在 /project_name/scripts/plan/planX/build/ 准备打包工作区。复制并规范化资源命名 对每个被引用的资源文件计算内容 MD5生成 . 例如 xxxx.svg / xxxx.wav 并把文件复制到 build 根目录和 project.json 同级符合 sb3 结构。回写 project.json 引用 把 project.json 里的 assetId / md5ext 改成新的 md5 命名保证 Scratch 导入时能找到资源。打包生成 sb3 把 build 目录内的 project.json 所有 md5 资源文件压成 zip再改名为 planX.sb3 。自检 确保 build/project.json 是合法 JSON且里面所有 md5ext 都能在 build 目录找到对应文件同时检查 sb3 包内是“平铺结构”不额外套一层文件夹。优点保证可导入性 sb3 资源命名和目录结构是 Scratch 编辑器最敏感的点build 把这些坑一次性兜住。开发与交付分离 开发阶段用可读路径 assets/… 管素材交付阶段自动变成标准 md5 资源包两边都舒服。产物一致、可复现 同一份素材和 project.json 重复打包结果稳定便于版本管理与回归。产物示例scripts/plan/planX/build/planX.sb3scripts/plan/planX/build/project.json已转换为 SB3 规范命名已重新更名后的素材文件7. 这套设计的关键原则7.1 可控每一步都有确定输入与确定输出plan输入是对话输出是 markdown 文档exec-plan输入是 planX.md输出是 project.json exec_logbuild输入是 project.json assets输出是 sb3 build/project.json你永远知道“下一步拿什么做输入”也能对每一步做局部验收。7.2 可复现产物按 plan 归档天然可对比每个 plan 都有自己的产物目录scripts/plan/plan1/scripts/plan/plan2/…你可以轻松对比两次生成的差异定位回归问题。7.3 可维护开发用可读路径交付用 SB3 规范Scratch×AI 最实用的工程策略开发阶段用assets/...管理素材便于协作与版本控制交付阶段用md5.ext打包保证 Scratch 官方编辑器导入成功8. 小结init 是地基plan/exec/build 是“稳定流水线”当你让 AI 直接写 SB3你是在赌它“刚好写对所有细节”。但现实是SB3 细节太多且有大量跨字段约束失败是常态。当你先用 init 统一目录再用 plan/exec-plan/build 三段式拆分你得到的是可控的输入输出可追溯的日志与产物可维护的素材管理可重复执行的工程化流程接下来真正决定质量的关键点只有一个把 plan 文档里的“验收标准”写对让 AI 在可验收的边界内输出。下一篇我会进入实操细节如何把一个创意写成 planX.md尤其是“验收标准”怎么写才真正能约束住 AI。

相关文章:

【Scratch×AI 系列 05】工程化实战:先统一目录(init),再拆分流水线(plan / exec-plan / build)

摘要 Scratch 项目最容易“做着做着就乱”:素材散落、版本混杂、产物找不到,AI 更是无从下手xw-scratch-init 不是“创建文件夹”,而是把协作与自动化的前提一次性铺好把流程拆成 plan → exec-plan → build,是为了把 AI 从“胡写…...

灵毓秀-牧神-造相Z-Turbo创作实战:如何生成不同风格的灵毓秀图片

灵毓秀-牧神-造相Z-Turbo创作实战:如何生成不同风格的灵毓秀图片 1. 认识灵毓秀-牧神-造相Z-Turbo 灵毓秀-牧神-造相Z-Turbo是一款专注于生成《牧神记》中灵毓秀角色的AI图像生成模型。它基于Xinference框架部署,通过简单的Web界面即可快速生成各种风格…...

用干词背单词,30天轻松背完小学词库1200单词!

用这个方法,30天轻松背完小学词库1200单词!用干词背单词,30天能轻松背完小学词库1200单词!而且会很轻松!用干词App背完小学1200词,30天绰绰有余,甚至还能记得牢、忘得慢。小学英语单词量一般在8…...

Graphormer在纳米材料设计中的应用:碳纳米管手性与导电性关联预测

Graphormer在纳米材料设计中的应用:碳纳米管手性与导电性关联预测 1. 项目概述 Graphormer是一种基于纯Transformer架构的图神经网络,专门为分子图(原子-键结构)的全局结构建模与属性预测而设计。该模型在OGB、PCQM4M等分子基准…...

BiliTools智能视频总结:高效提取B站视频知识精华的全指南

BiliTools智能视频总结:高效提取B站视频知识精华的全指南 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …...

扫雷-HTML

<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>扫雷游戏</title><style>* {margin:…...

人形机器人手指关节选材:铝合金 vs PEEK,谁才是轻量化的终极方案?

在人形机器人研发中&#xff0c;末端执行器&#xff08;手部&#xff09;的性能直接决定了机器人的交互上限。而在手指关节这种“空间极度受限、重量极度敏感、运动频率极高”的部位&#xff0c;选铝合金还是 PEEK&#xff08;聚醚醚酮&#xff09;&#xff0c;本质上是在“结构…...

OpenModScan:工业总线测试与协议调试的开源解决方案

OpenModScan&#xff1a;工业总线测试与协议调试的开源解决方案 【免费下载链接】OpenModScan Open ModScan is a Free Modbus Master (Client) Utility 项目地址: https://gitcode.com/gh_mirrors/op/OpenModScan 在工业自动化领域&#xff0c;设备间的通讯可靠性直接决…...

TouchGal终极指南:3步打造你的专属Galgame社区家园

TouchGal终极指南&#xff1a;3步打造你的专属Galgame社区家园 【免费下载链接】kun-touchgal-next TouchGAL是立足于分享快乐的一站式Galgame文化社区, 为Gal爱好者提供一片净土! 项目地址: https://gitcode.com/gh_mirrors/ku/kun-touchgal-next TouchGal是一个专为Ga…...

PowerToys中文汉化版:微软官方增强工具箱的终极本地化体验

PowerToys中文汉化版&#xff1a;微软官方增强工具箱的终极本地化体验 【免费下载链接】PowerToys-CN PowerToys Simplified Chinese Translation 微软增强工具箱 自制汉化 项目地址: https://gitcode.com/gh_mirrors/po/PowerToys-CN PowerToys中文汉化版是微软官方系统…...

云服务器部署大模型

云服务器部署大模型1. 服务器配置2. 大模型下载3. 部署大模型1. 服务器配置 2. 大模型下载 千问2.5-14B-Instruct https://modelscope.cn/models/Qwen/Qwen2.5-14B-Instruct pip install modelscopemodelscope download --model Qwen/Qwen2.5-14B-Instruct --local_dir /root…...

基于单片机的自行车里程表设计|附源码

基于单片机的自行车里程表设计 源码&#xff1a;点击下载源码 项目简介 这是一个基于51单片机的自行车里程表设计项目&#xff0c;能够实时显示自行车的行驶速度、累计里程&#xff0c;并提供时间显示、超速报警等功能。该项目适合作为单片机课程设计的学习案例&#xff0c;…...

Nano-Banana入门指南:理解Knolling平铺与Exploded View差异及适用场景

Nano-Banana入门指南&#xff1a;理解Knolling平铺与Exploded View差异及适用场景 你是不是经常在网上看到那些把产品零件整整齐齐铺开、或者像爆炸一样散开的酷炫图片&#xff1f;这些图片在电商展示、产品说明书或者技术教程里特别常见&#xff0c;能让人一眼就看清楚产品的…...

OpenCV需要的Numpy知识

图像 NumPy 数组彩色图&#xff1a;(高度, 宽度, 3)灰度图&#xff1a;(高度, 宽度)像素值&#xff1a;0~255&#xff0c;类型 uint8下面所有内容&#xff0c;都围绕这句话。1. 创建数组1.1 np.array () —— 把列表变成数组import numpy as np ​ a np.array([1, 2, 3]) b …...

盘点 | 2026顶会顶刊机器人触觉:聚焦五条技术主线

2026年顶会顶刊释放的五大「触觉」关键信号 ——从静态识别到动态闭环 目录 01 元学习赋能机器人触觉识别&#xff0c;精度与泛化性俱佳 ICRA2026 | Tactile Recognition of Both Shapes and Materials with Automatic Feature Optimization-Enabled Meta Learning 研究方…...

从零实现 Llama 3:架构拆解与实现细节

本文参考以下英文教程撰写&#xff1a;https://pub.towardsai.net/build-your-own-llama-3-architecture-from-scratch-using-pytorch-2ce1ecaa901c 第一次看到有人把 Llama 3 从零实现一遍&#xff0c;我就知道这件事值得认真做一次。因为只有真正写出来&#xff0c;才能体会…...

大麦网抢票自动化:从技术原理到实战落地的全方位指南

大麦网抢票自动化&#xff1a;从技术原理到实战落地的全方位指南 【免费下载链接】DamaiHelper 大麦网演唱会演出抢票脚本。 项目地址: https://gitcode.com/gh_mirrors/dama/DamaiHelper 问题引入&#xff1a;抢票困境与技术破局 在热门演出票务竞争日益激烈的当下&am…...

突破视频下载壁垒:yt-dlp-gui的全场景应用指南

突破视频下载壁垒&#xff1a;yt-dlp-gui的全场景应用指南 【免费下载链接】yt-dlp-gui Windows GUI for yt-dlp 项目地址: https://gitcode.com/gh_mirrors/yt/yt-dlp-gui 在数字化时代&#xff0c;视频内容已成为信息传递与知识获取的重要载体。然而&#xff0c;多数平…...

解锁浏览器超能力:Greasy Fork用户脚本平台完全指南

解锁浏览器超能力&#xff1a;Greasy Fork用户脚本平台完全指南 【免费下载链接】greasyfork An online repository of user scripts. 项目地址: https://gitcode.com/gh_mirrors/gr/greasyfork 认知启蒙&#xff1a;重新认识浏览器脚本的价值 还在为浏览器功能不足烦恼…...

亲测实用!6款覆盖全职业阶段的专业简历模板平台合集

很多人找工作的时候&#xff0c;都会卡在简历制作这一步。大家想要做出专业的简历&#xff0c;需要靠谱的专业简历模板平台&#xff0c;需要能直接参考的全行业简历案例&#xff0c;还需要能通过企业筛选的ATS适配简历模板。我整理了6款亲测好用的简历模板平台&#xff0c;国内…...

Stable Yogi Leather-Dress-Collection与智能车结合:生成个性化汽车内饰皮革方案

Stable Yogi Leather-Dress-Collection与智能车结合&#xff1a;生成个性化汽车内饰皮革方案 想象一下&#xff0c;你正坐在一辆智能车的展厅里&#xff0c;面前的巨大屏幕不是用来播放宣传片的&#xff0c;而是一个属于你的“数字裁缝铺”。你用手指轻轻滑动&#xff0c;选择…...

AI for Science新引擎:一文读懂符号计算的核心原理与实战指南

AI for Science新引擎&#xff1a;一文读懂符号计算的核心原理与实战指南 引言 在人工智能&#xff08;AI&#xff09;与科学研究&#xff08;Science&#xff09;深度融合的浪潮中&#xff0c;符号计算正从幕后走向台前&#xff0c;成为解决科学发现、工程优化等复杂问题的关…...

Phi-3-mini-128k-instruct处理复杂数据结构:算法题解答与优化展示

Phi-3-mini-128k-instruct处理复杂数据结构&#xff1a;算法题解答与优化展示 最近在尝试用一些轻量级的模型来辅助解决编程问题&#xff0c;特别是算法和数据结构这块。很多人觉得大模型只能写写简单的脚本&#xff0c;处理复杂逻辑可能不太行。正好手头有Phi-3-mini-128k-in…...

AI for Science新范式:当深度学习“求解”偏微分方程

AI for Science新范式&#xff1a;当深度学习“求解”偏微分方程 引言 在科学与工程的心脏地带&#xff0c;偏微分方程&#xff08;PDE&#xff09;如同描述万物规律的密码。从流体的舞蹈到宇宙的演化&#xff0c;传统数值方法&#xff08;如有限元、有限体积法&#xff09;虽…...

OpenClaw内存优化:千问3.5-35B-A3B-FP8在8GB设备的运行技巧

OpenClaw内存优化&#xff1a;千问3.5-35B-A3B-FP8在8GB设备的运行技巧 1. 为什么需要内存优化 当我第一次尝试在8GB内存的MacBook Pro上运行千问3.5-35B-A3B-FP8模型时&#xff0c;系统几乎立即崩溃了。这让我意识到&#xff0c;想要在资源有限的设备上运行大型语言模型&…...

实践之漏洞挖掘(弱口令)

前言&#xff1a;经过我的不懈努力&#xff0c;也是挖到了弱口令&#xff0c;嘻嘻&#xff0c;学校的&#xff0c;虽然没有泄露什么隐私&#xff0c;但是我交了要更新就是学校的漏洞&#xff0c;过不过都没关系&#xff0c;没过我下次就找有隐私的后台再交嘻嘻正题&#xff1a;…...

资源嗅探革新性工具:猫抓让网页资源获取变得前所未有的简单

资源嗅探革新性工具&#xff1a;猫抓让网页资源获取变得前所未有的简单 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 你是否曾经遇到过想要保存网…...

JiYuTrainer:重构教学控制逻辑的突破型技术方案

JiYuTrainer&#xff1a;重构教学控制逻辑的突破型技术方案 【免费下载链接】JiYuTrainer 极域电子教室防控制软件, StudenMain.exe 破解 项目地址: https://gitcode.com/gh_mirrors/ji/JiYuTrainer 构建多维度控制体系 &#x1f4a1; 技术要点&#xff1a;通过内核级驱…...

降低OpenClaw Token消耗的三大实战策略,省钱后随便花,再也不用担心不够了

让AI“跑得更快、花得更少”&#xff1a;OpenClaw降本增效的终极实战手册 想象一下&#xff0c;你雇佣了一位才华横溢、但收费高昂的顶尖顾问。每次咨询&#xff0c;你都不厌其烦地把过去一整年的会议记录、所有项目文档、甚至茶水间的闲聊纪要都一股脑儿塞给他&#xff0c;然…...

Label Studio ML Backend架构设计与高可用机器学习服务实现深度解析

Label Studio ML Backend架构设计与高可用机器学习服务实现深度解析 【免费下载链接】label-studio-ml-backend Configs and boilerplates for Label Studios Machine Learning backend 项目地址: https://gitcode.com/gh_mirrors/la/label-studio-ml-backend Label Stu…...