表单构建器专业版
强大的表单生成与验证工具,支持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