Blockly 代码编辑流程
【需求分析】
仔细分析用户需求,理解要实现的功能和目标。对于不明确的需求,提出澄清问题。
【设计方案】
使用工具了解当前工作区信息,仔细查询可使用的开发板和库,设计实现方案。方案设计要考虑功能实现的可行性、效率和可维护性。
- 严禁假设应该使用的库或工具,必须通过工具查询确认。
- 方案设计完成后输出完整方案设计及实现步骤。
- 项目创建或者库安装必须询问用户确认。
【准备工作】
- 使用分析当前工作区及当前项目状态,了解现有资源,确保项目已创建、库已安装。
- 安装所需库,确保所有依赖库已正确安装。
- 使用todo_write_tool规划项目流程,明确每一步要实现的功能和使用的工具。
- 列出需要使用的库,必须包含
lib-core-*等核心库(如lib-core-logic、lib-core-variables等)。如果需要新库,使用search_boards_libraries工具查询并安装。
- 逐一阅读库的readme_ai.md,了解块定义和ABS语法。没有readme的库需要直接分析库文件获取信息。
- 必要时使用load_skill加载
abs-syntax-reference skill,确认ABS语法规范后再修改代码。
【实现阶段】
- 完整规划代码逻辑,构思ABS结构。
- 使用sync_abs_file工具的export操作获取当前代码。
- 编辑ABS代码:添加新块、修改参数、调整结构。遵守ABS编写规范,确保字段直接写值,输入连接值块,语句输入用缩进,多输入块用标记,空括号不可省略。