form-dsl

Generate and modify 1C managed forms from a JSON DSL via CLI.

87|15|Updated Jan 28, 2026
One-click install
npx skills add https://github.com/SteelMorgan/1c-agent-based-dev-framework --skill form-dsl
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: form-dsl
Source: https://github.com/SteelMorgan/1c-agent-based-dev-framework/tree/main/framework/skills/tool-usage/xml-generation/form-dsl
Command: npx skills add https://github.com/SteelMorgan/1c-agent-based-dev-framework --skill form-dsl

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill automates the creation and modification of managed forms in 1C:Enterprise by using a JSON-based Domain Specific Language (DSL), streamlining the development process for UI elements, attributes, and commands.

Core Features & Use Cases

  • Form Generation: Create new 1C forms from scratch using a JSON structure defining attributes, elements, and commands.
  • Incremental Updates: Modify existing forms by adding or removing attributes, UI elements, and commands via a command-line interface.
  • Use Case: Quickly scaffold a new data entry form for a product catalog by defining its fields (name, price, description) and save buttons in a JSON file, then compile it into a 1C form XML.

Quick Start

Use the form compile command with the provided JSON DSL to generate a new 1C form XML file.

Frequently Asked Questions about form-dsl

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

FAQPage Schema
How do I generate 1C managed forms using a JSON DSL?

To generate 1C managed forms using a JSON DSL, define your form attributes, UI elements, and commands in a JSON file, then compile it into a 1C form XML using the command-line interface tool. This streamlines rapid form development and iterative updates.

Can I modify existing 1C forms by adding or removing UI elements with a command-line tool?

Yes, you can modify existing 1C forms by adding or removing UI elements, attributes, and commands. The tool supports incremental updates via the command-line interface, allowing iterative development within the 1C:Enterprise environment.

What is the best way to scaffold a new data entry form for a 1C:Enterprise product catalog?

The best way to scaffold a data entry form for a 1C:Enterprise product catalog is defining its fields and save buttons in a JSON DSL file. Compiling this JSON structure automates the creation of the corresponding 1C form XML.

Does form-dsl work without external dependencies for 1C form generation?

Yes, the form-dsl operates without external dependencies. It uses internal scripts and references to transform a JSON DSL into 1C form XML, requiring only the command-line interface to execute the form compile command.

What UI elements and commands can I define when generating 1C forms from JSON?

When generating 1C forms from JSON, you can define input fields, groups, tables, and buttons as UI elements, alongside form attributes and commands. This structure allows rapid scaffolding of complex managed forms.

Why use a JSON DSL instead of manually editing 1C form XML?

Using a JSON DSL instead of manually editing 1C form XML automates the creation and modification of managed forms. It streamlines development by letting you define high-level attributes and UI elements, avoiding direct XML manipulation.