🦀 ClawHub
Form Builder Pro
by @kaiyuelv
表单构建器专业版 - 支持JSON Schema验证、动态渲染、条件逻辑的表单引擎 | Form Builder Pro - JSON Schema validation, dynamic rendering, conditional logic form engine
TERMINAL
clawhub install form-builder-pro📖 About This Skill
name: form-builder-pro description: 表单构建器专业版 - 支持JSON Schema验证、动态渲染、条件逻辑的表单引擎 | Form Builder Pro - JSON Schema validation, dynamic rendering, conditional logic form engine homepage: https://github.com/kaiyuelv/form-builder-pro category: form tags: - form - jsonschema - validation - builder - dynamic - yaml - template version: 1.0.0
表单构建器专业版
强大的表单生成与验证工具,支持JSON Schema、YAML配置、条件渲染等高级功能。
概述
本Skill提供完整的表单解决方案:
依赖
文件结构
form-builder-pro/
├── SKILL.md # 本文件
├── README.md # 使用文档
├── requirements.txt # 依赖声明
├── scripts/
│ └── form_engine.py # 表单引擎脚本
├── examples/
│ └── basic_usage.py # 使用示例
└── tests/
└── test_form.py # 单元测试
快速开始
from scripts.form_engine import FormBuilder, Field创建表单
builder = FormBuilder()添加字段
builder.add_field(Field(
name="email",
type="email",
label="电子邮箱",
required=True,
validation={"pattern": r"^[\w\.-]+@[\w\.-]+\.\w+$"}
))从YAML加载表单
form = builder.load_from_yaml("form_config.yaml")验证数据
result = form.validate({"email": "test@example.com"})
许可证
MIT
Form Builder Pro
Powerful form generation and validation tool supporting JSON Schema, YAML config, conditional rendering.
Overview
This Skill provides a complete form solution:
Dependencies
File Structure
form-builder-pro/
├── SKILL.md # This file
├── README.md # Usage documentation
├── requirements.txt # Dependencies
├── scripts/
│ └── form_engine.py # Form engine script
├── examples/
│ └── basic_usage.py # Usage examples
└── tests/
└── test_form.py # Unit tests
Quick Start
from scripts.form_engine import FormBuilder, FieldCreate form
builder = FormBuilder()Add fields
builder.add_field(Field(
name="email",
type="email",
label="Email",
required=True,
validation={"pattern": r"^[\w\.-]+@[\w\.-]+\.\w+$"}
))Load from YAML
form = builder.load_from_yaml("form_config.yaml")Validate data
result = form.validate({"email": "test@example.com"})
License
MIT
💡 Examples
from scripts.form_engine import FormBuilder, FieldCreate form
builder = FormBuilder()Add fields
builder.add_field(Field(
name="email",
type="email",
label="Email",
required=True,
validation={"pattern": r"^[\w\.-]+@[\w\.-]+\.\w+$"}
))Load from YAML
form = builder.load_from_yaml("form_config.yaml")Validate data
result = form.validate({"email": "test@example.com"})