constructive-meta-forms

Generates dynamic CRUD forms from GraphQL _meta schema for Constructive applications.

1|Updated Jan 20, 2026
One-click install
npx skills add https://github.com/constructive-io/constructive-skills --skill constructive-meta-forms
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: constructive-meta-forms
Source: https://github.com/constructive-io/constructive-skills/tree/main/skills/constructive-meta-forms
Command: npx skills add https://github.com/constructive-io/constructive-skills --skill constructive-meta-forms

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill eliminates the need for manual, static form configuration in Constructive applications by leveraging the _meta GraphQL endpoint to dynamically generate CRUD forms based on the live database schema.

Core Features & Use Cases

  • Dynamic Form Generation: Create, edit, and delete records for any Constructive-provisioned table without writing static form code.
  • Runtime Schema Introspection: Uses the _meta GraphQL query to fetch table structure, field types, and mutation names on demand.
  • Contextual FK Pre-filling: Automatically populates and locks foreign key fields based on the current context (e.g., creating a Note from a Contact page).
  • Use Case: Quickly build a fully functional admin interface for a new feature by simply specifying the table name, allowing users to manage data without any custom form development.

Quick Start

Use the constructive-meta-forms skill to create a new record in the 'Contact' table.

Frequently Asked Questions about constructive-meta-forms

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate dynamic CRUD forms from a GraphQL schema?

Dynamic CRUD forms are generated by introspecting your database schema via the `_meta` GraphQL endpoint at runtime, fetching table structures and field types to automatically render the necessary inputs.

What is the best way to automatically create admin forms for new database tables?

The best way is to use GraphQL schema introspection to dynamically discover table structures and mutation names on demand, eliminating the need for manual, static form configuration for any new table.

Can I pre-fill foreign key fields dynamically when creating records from a related page?

Yes, you can pre-fill foreign key fields by passing context from the parent page, which automatically populates and locks the relevant foreign key inputs during dynamic form generation.

Does this dynamic form generation work without writing static TypeScript code?

Yes, it works without static TypeScript form code by querying the `_meta` GraphQL endpoint at runtime to discover field types and mutation names, allowing you to manage data for any provisioned table.

What are the limitations of using GraphQL schema introspection for CRUD forms?

The main limitation is that dynamic CRUD generation relies entirely on the `_meta` GraphQL endpoint, meaning it only supports tables provisioned through Constructive and cannot manage external or unprovisioned database schemas.