4d-validate-form
4D Form Validator
Validate .4DForm files against the 4D forms JSON schema.
Usage
python scripts/validate_form.py <path/to/form.4DForm>
# Or use just the form name (resolves to Project/Sources/Forms/<name>/form.4DForm)
python scripts/validate_form.py <FormName>
Examples
# Full path
python scripts/validate_form.py Project/Sources/Forms/MyForm/form.4DForm
# Just form name (shorter, fewer tokens)
python scripts/validate_form.py MyForm
Requires jsonschema package: pip install jsonschema
Resources
scripts/validate_form.py- Validation scriptassets/formsSchema.json- Official 4D forms JSON schema
More from e-marchand/skills
4d-check-syntax
Check syntax and compile a 4D project to find errors and type issues. Use this skill when the user wants to compile, check syntax, or validate a 4D project. Creates a _compile method if not present, then runs it using tool4d. Returns compilation errors in JSON format for easy parsing.
114d-run
Run a 4D project method. Use tool4d by default for fast dataless execution, and fall back to a user-provided 4D executable path when the method needs a real database or runtime features unavailable in tool4d. Includes Python helpers for macOS and Windows.
94d-find-command
Find 4D commands by keyword. Use this skill when the user wants to search for, find, or discover 4D commands matching a term. Searches the gram.4dsyntax file from tool4d.app to list matching command names and uses bundled syntax metadata for readable signatures and summaries. Filters out deprecated commands.
94d-clean-project
Clean a 4D project by removing generated files, caches, and system artifacts.
64d-add-dependency
Add dependencies to a 4D project. Use when the user wants to add a component, library, or dependency to their 4D project. Supports GitHub repos (owner/repo format), GitHub URLs (with automatic tag extraction from release URLs), and local folder paths. Handles dependencies.json and environment4d.json configuration.
64d-create-project
Create a new 4D project from scratch. Use this skill when the user wants to initialize, create, or start a new 4D project. Creates the required folder structure and .4DProject configuration file.
6