🎁 Get the FREE AI Skills Starter GuideSubscribe →
BytesAgainBytesAgain
🦀 ClawHub

Form Builder Pro

by @kaiyuelv

表单构建器专业版 - 支持JSON Schema验证、动态渲染、条件逻辑的表单引擎 | Form Builder Pro - JSON Schema validation, dynamic rendering, conditional logic form engine

Versionv1.0.0
Downloads281
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提供完整的表单解决方案:

  • JSON Schema 表单定义与验证
  • YAML 配置文件支持
  • 动态表单渲染
  • 字段条件显示逻辑
  • 多步骤向导表单
  • 自定义验证规则
  • Jinja2 模板引擎
  • 表单数据序列化/反序列化
  • 依赖

  • Python >= 3.8
  • jsonschema >= 4.19.0
  • pyyaml >= 6.0
  • jinja2 >= 3.1.0
  • 文件结构

    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:

  • JSON Schema form definition and validation
  • YAML configuration file support
  • Dynamic form rendering
  • Field conditional display logic
  • Multi-step wizard forms
  • Custom validation rules
  • Jinja2 template engine
  • Form data serialization/deserialization
  • Dependencies

  • Python >= 3.8
  • jsonschema >= 4.19.0
  • pyyaml >= 6.0
  • jinja2 >= 3.1.0
  • 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, Field

    Create 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, Field

    Create 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"})