360 Secure SkillHub
360 安全技能中心

Form Builder Pro

该 Skill 提供 Python 表单构建与验证引擎,支持 JSON Schema、YAML 配置、动态渲染、字段条件显示、多步骤向导、自定义验证规则及 Jinja2 模板,并包含序列化/反序列化功能。

kaiyuelv
kaiyuelv
热度 38.58
最近更新 2026-05-11 17:43:55
分类:开发依赖:代码执行 / 读写文件应用场景:模板 / 工作流 / 数据处理

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add form-builder-pro
Metadata
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