Install
openclaw skills install form-builderAutomates HTML form creation from roadflow.rf_form using similarity matching, supports client validation, multi-step wizards, and dynamic conditional fields.
openclaw skills install form-builder"致君尧舜上,再使风俗淳" —— 杜子美
本技能提供自动化表单生成、验证和管理功能。核心特色:与 数据库管理员技能协同工作,基于 roadflow.rf_form 表中的现有表单数据,通过相似度匹配算法(名称编辑距离+HTML 结构相似度)复制修改并保存为新表单。所有表单均遵循无障碍设计原则(WCAG 2.1)和响应式设计规范。
name字段编辑距离计算(如"出差申请单"vs"请假申请单")html模板结构相似度(基于 HTML 标签/元素)type类型相同则权重加倍当你需要以下功能时,请触发此技能:
本技能在幕后会使用:
pg (PostgreSQL) for roadflow DB创建一个产品注册表单:
- 产品名称(文本输入,必填)
- SKU(文本输入,最大 50 字符)
- 价格(number,最小 0,步长 0.01)
- 库存数量(number,最小 0)
- 描述(textarea,最多 2000 字)
- 上传产品图片(file,限制 jpg/png,最大 5MB)
- 提交按钮
框架:Bootstrap 5
根据 roadflow.rf_form 表生成新表单:
需求:新建'员工考勤管理表'
参考逻辑:查找相似度最高的现有表单(如'请假申请单')
操作:复制其 HTML 模板,修改 name, html, fieldsjson 等字段
输出:新 ID + 完整表单内容
### 工时数据表生成案例
需求:新建'工时数据表'(记录员工工作时间和薪资) 相似度算法发现表中无"工时"关键词表单→判定为全新创建 CKEditor 输出特征分析:
注意:当无相似表单时,新表可全新创建而非强制复制
### JSON Schema 转换
将以下 schema 转换为 HTML: { "type": "object", "properties": { "firstName": { "type": "string" }, "lastName": { "type": "string" } } }
### 多步骤向导
创建一个 3 步问卷: 第 1 步:基本信息(姓名、邮箱) 第 2 步:联系方式(电话、地址) 第 3 步:偏好设置(兴趣选项、频率选择) 每步验证通过后显示下一步
### 条件字段逻辑
当 [country] 为"美国"时显示州列表,否则显示省列表 当 [file_type] 为"image"时允许选择 jpg/png/gif,否则 pdf/doc/xlsx
---
*技能由杜甫(📜)编写,秉承"工欲善其事,必先利其器"的精神*