mxl-dsl

Generate 1C SpreadsheetDocument MXL templates from a JSON DSL.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill simplifies the creation of complex 1C printable forms (SpreadsheetDocument) by allowing you to define them using a JSON-based Domain Specific Language (DSL), eliminating the need to manually construct XML layouts.

Core Features & Use Cases

  • JSON to MXL Conversion: Define document structure, areas, cells, fonts, and styles in a human-readable JSON format.
  • Dynamic Content: Use parameters within cell text to dynamically populate data during report generation.
  • Style Management: Define and apply custom fonts and styles for professional-looking reports.
  • Use Case: Generate a monthly sales report with dynamic headers, styled rows, and parameterized data fields, all defined in a JSON file and compiled into a 1C template.

Quick Start

Use the mxl-dsl skill to compile the provided JSON definition into a 1C MXL XML file.

Frequently Asked Questions about mxl-dsl

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

FAQPage Schema
How do I generate 1C SpreadsheetDocument templates from JSON?

Generate 1C SpreadsheetDocument (MXL) templates from JSON by defining document structure, areas, cells, fonts, and styles in a human-readable JSON DSL, then compile it using the `xml-gen mxl compile` command to output a 1C MXL XML file.

What's the best way to define dynamic parameters in 1C MXL printable forms?

Define dynamic parameters in 1C MXL printable forms by using parameters directly within cell text in the JSON DSL, allowing you to dynamically populate data into the SpreadsheetDocument during report generation.

Can I apply custom fonts and styles when generating 1C MXL reports?

Apply custom fonts and styles when generating 1C MXL reports by defining them within the JSON DSL structure, enabling professional-looking printable forms with styled rows and formatted cells.

Does the mxl-dsl approach eliminate the need to manually construct XML layouts for 1C?

The mxl-dsl approach eliminates manual XML layout construction for 1C by translating a human-readable JSON domain-specific language into complex SpreadsheetDocument templates, simplifying the creation of printable forms.

How do I compile a JSON definition into a 1C template?

Compile a JSON definition into a 1C template by using the `xml-gen mxl compile` command, which processes your defined document structure, areas, and styles to generate the final 1C MXL XML file.