用途:该技能用于创建 Robomotion 自动化流程。Robomotion 是带 TypeScript SDK 与可视化节点编辑器的 RPA 平台,本技能是 ./docs/ 参考文档的索引,遇到主题时读取对应文档。
主要能力:覆盖需求→计划→构建→校验→保存的完整生命周期。流程文件是 Flow Designer 可静态读取的声明,而非仅 Bun 可运行的程序;Designer 逐个解析 main.ts 与 subflows/*.ts,保存时按画布重新生成整个文件,无法读取的内容会丢失。
必要用法:每个流程文件首行必须原样写 import { flow, Message, Custom, JS, Global, Flow, Credential, AI } from '@robomotion/sdk';库文件把 flow 换成 library / subflow。节点 ID 必须为 6 位小写十六进制(/^[0-9a-f]{6}$/),随机生成,不可照抄示例。子流程节点 ID 必须等于 subflows/<id>.ts 文件名。f.addDependency 的版本须为具体版本(拒绝 latest)且存在于已发布列表,命名空间须存在于 packages.robomotion.io/stable/index.json,可用 robomotion get packages / describe package 解析。终端节点(Debug、Log、Stop、GoTo、End、WaitGroup.Done)输出为 0,只能用 f.edge() 连入,不能 .then()。每个流程以 .start() 结尾,并含触发路径可达的 Core.Flow.Stop(App 后端与聊天流程除外)。Core.* 包内嵌于机器人,绝不调用 f.addDependency('Core.*', …)。
限制:节点须在 create 回调内以字面量书写,无辅助函数、循环、.map()、展开运算符;func 内仅 ES5,无箭头函数、模板字符串、const/let、解构,无 require/fs/Buffer/process。opt* 字段类型因节点而异,需用 robomotion describe node <type> 确认,否则可能校验通过但机器人加载失败。表格数据须遵循 {columns, rows:[{key:value}]} 格式。浏览器、图像、Java、Windows 流程须先探索实时界面再构建,不可猜测选择器或坐标。更多细节见 ./docs/ 下各参考文档。