mcpField
L
low-code-generation

low-code-generation

github.com/itallstartedwithaidea开发4474 次安装28 周前更新
代码仓库

关于 low-code-generation

面向 Agent 的界面生成技能,可根据自然语言描述或 Schema 生成表单、表格、仪表盘和工作流界面。它按复杂度选择 JSON 配置、Schema 组件或自定义 React 代码,适用于构建管理后台和 CRUD 界面。

主要功能

  1. 01根据描述或 Schema 生成界面
  2. 02按复杂度选择实现抽象层级
  3. 03支持校验的 Schema 表单
  4. 04支持排序筛选的可配置表格
  5. 05工作流与仪表盘脚手架

适用场景

  1. 01快速搭建管理后台或 CRUD 界面
  2. 02依据数据库 Schema 或 API 规范创建表单
  3. 03创建可排序和筛选的数据表
  4. 04生成带可配置组件的仪表盘布局

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/itallstartedwithaidea/agent-skills --skill low-code-generation

安装后在 Claude Code 中输入/low-code-generation确认已加载。

详细介绍

低代码生成

Agent Skills™ 的一部分,由 googleadsagent.ai™ 提供

描述

低代码生成利用 AI,根据自然语言描述或架构定义生成表单、表格、仪表板和工作流 UI。Agent 可生成可用于生产环境的组件,覆盖从零代码到完整代码的范围:从拖放式 JSON 配置到完全自定义的 React 组件,并始终生成满足需求的最简单成果。

范围原则至关重要:并非所有内容都需要自定义代码,也并非所有内容都能通过配置实现。管理面板中的 CRUD 表格最适合使用 JSON 驱动的表格组件,并内置排序、筛选和分页功能。具有条件逻辑的复杂多步骤表单适合使用带验证规则的表单架构。具有自定义可视化效果的定制分析仪表板则需要完整代码。Agent 会根据复杂度选择合适的抽象层级。

此技能借鉴了 JeecgBoot 等企业级低代码平台,编码了快速生成 UI 的模式:架构驱动的表单及其验证、可配置的数据表及其服务端操作、支持拖放节点的工作流构建器,以及支持图表组合的报告生成器。每种模式都能将原本需要数天的开发任务缩短至几分钟。

适用场景

  • 快速生成管理面板或 CRUD 界面
  • 根据数据库架构或 API 规范构建表单
  • 创建带排序、筛选和分页功能的数据表
  • 生成带可配置小组件的仪表板布局
  • 根据实体关系图搭建完整应用的脚手架
  • 用户提出“快速 UI”“管理面板”或“表单构建器”需求时

工作原理

graph TD
    A[Input: Schema / Description] --> B[Complexity Assessment]
    B --> C{Abstraction Level}
    C -->|Zero-Code| D[JSON Config Generation]
    C -->|Low-Code| E[Schema + Custom Handlers]
    C -->|Full-Code| F[Complete Component Code]
    D --> G[Config-Driven Renderer]
    E --> H[Schema-Driven Component]
    F --> I[Custom React Component]
    G --> J[Preview + Iterate]
    H --> J
    I --> J
    J --> K[Production Output]

复杂度评估会考量字段数量、条件逻辑、自定义验证和视觉需求,以选择合适的抽象层级。零代码可满足 60% 的管理 UI 需求;低代码可满足 30%;其余 10% 则需要完整代码。

实现

interface FormSchema {
  title: string;
  fields: FormField[];
  layout: "vertical" | "horizontal" | "grid";
  submitAction: string;
}

interface FormField {
  name: string;
  label: string;
  type: "text" | "number" | "email" | "select" | "date" | "textarea" | "switch";
  required?: boolean;
  validation?: { min?: number; max?: number; pattern?: string; message?: string };
  options?: Array<{ label: string; value: string }>;
  dependsOn?: { field: string; value: unknown };
}

function generateForm(schema: FormSchema): string {
  const fields = schema.fields.map(f => {
    const rules = [];
    if (f.required) rules.push(`{ required: true, message: "${f.label} is required" }`);
    if (f.validation?.pattern) rules.push(`{ pattern: /${f.validation.pattern}/, message: "${f.validation.message}" }`);

    const condition = f.dependsOn
      ? `{form.getFieldValue("${f.dependsOn.field}") === ${JSON.stringify(f.dependsOn.value)} && (`
      : "";
    const conditionClose = f.dependsOn ? ")}" : "";

    return `${condition}<Form.Item name="${f.name}" label="${f.label}" rules={[${rules.join(", ")}]}>
  ${renderInput(f)}
</Form.Item>${conditionClose}`;
  });

  return `<Form layout="${schema.layout}" onFinish={handleSubmit}>
  ${fields.join("\n  ")}
  <Form.Item><Button type="primary" htmlType="submit">Submit</Button></Form.Item>
</Form>`;
}

interface TableSchema {
  entity: string;
  columns: Array<{ key: string; title: string; type: string; sortable?: boolean; filterable?: boolean }>;
  actions: Array<"view" | "edit" | "delete">;
  pagination: { pageSize: number; serverSide: boolean };
}

function generateTable(schema: TableSchema): string {
  const columns = schema.columns.map(col => ({
    title: col.title,
    dataIndex: col.key,
    sorter: col.sortable ? true : undefined,
    filters: col.filterable ? `/* dynamic from API */` : undefined,
  }));

  return `<Table
  columns={${JSON.stringify(columns, null, 2)}}
  dataSource={data}
  pagination={{ pageSize: ${schema.pagination.pageSize}, total, onChange: fetchPage }}
  loading={loading}
  rowKey="id"
/>`;
}

最佳实践

  • 从能够满足需求的最简单抽象层级入手
  • 标准 CRUD 使用架构驱动生成,仅在特殊情况下编写自定义代码
  • 从架构生成 TypeScript 类型,确保端到端类型安全
  • 将验证规则纳入架构,而不是事后再编写自定义代码
  • 提供预览模式,让用户在提交前迭代调整生成的 UI
  • 导出生成的代码,让开发者在复杂度增加时可以脱离低代码方案

平台兼容性

平台支持情况备注
Cursor完全支持组件生成 + 预览
VS Code完全支持架构编辑 + 生成
Windsurf完全支持支持 UI 脚手架搭建
Claude Code完全支持表单/表格生成
Cline完全支持低代码组件创建
aider部分支持仅代码生成

相关技能

关键词

low-code form-generation table-generation schema-driven admin-panel crud zero-code rapid-development


© 2026 googleadsagent.ai™ | Agent Skills™ | MIT License

评论

支持 Markdown