KS
Killer-Skills

1c-mxl-info — Categories.community

v1.0.0
GitHub

About this Skill

Perfect for 1C:Enterprise Development Agents needing streamlined Template.xml analysis and summary generation. Comprehensive AI agents, skills and rules toolkit for 1C:Enterprise development in Cursor IDE

Jefest9988 Jefest9988
[0]
[0]
Updated: 2/27/2026

Quality Score

Top 5%
51
Excellent
Based on code quality & docs
Installation
SYS Universal Install (Auto-Detect)
Cursor IDE Windsurf IDE VS Code IDE
> npx killer-skills add Jefest9988/1c-ai-development-kit/1c-mxl-info

Agent Capability Analysis

The 1c-mxl-info MCP Server by Jefest9988 is an open-source Categories.community integration for Claude and other AI agents, enabling seamless task automation and capability expansion.

Ideal Agent Persona

Perfect for 1C:Enterprise Development Agents needing streamlined Template.xml analysis and summary generation.

Core Value

Empowers agents to rapidly parse Template.xml files, extracting key information such as named areas, parameters, and column sets, thereby replacing the need to manually read thousands of XML lines and facilitating efficient development within the Cursor IDE ecosystem using MXL files.

Capabilities Granted for 1c-mxl-info MCP Server

Analyzing Template.xml layouts for 1C:Enterprise development
Automating summary generation for MXL files
Debugging Template.xml issues by quickly identifying named areas and parameters

! Prerequisites & Limits

  • Requires direct path to Template.xml or ProcessorName and TemplateName
  • Specific to 1C:Enterprise development environment
Project
SKILL.md
5.2 KB
.cursorrules
1.2 KB
package.json
240 B
Ready
UTF-8

# Tags

[No tags]
SKILL.md
Readonly

1C MXL Info — Layout Structure Analyzer

Reads Template.xml of a spreadsheet document and outputs a compact summary: named areas, parameters, column sets. Replaces the need to read thousands of XML lines.

Usage

1c-mxl-info <TemplatePath>
1c-mxl-info <ProcessorName> <TemplateName>
ParameterRequiredDefaultDescription
TemplatePathnoDirect path to Template.xml
ProcessorNamenoProcessor name (alternative to path)
TemplateNamenoTemplate name (alternative to path)
SrcDirnosrcSource directory
FormatnotextOutput format: text or json
WithTextnofalseInclude static text and templates
MaxParamsno10Max parameters per area in listing
Limitno150Max output lines (overflow protection)
Offsetno0Skip N lines (for pagination)

Specify either -TemplatePath, or both -ProcessorName and -TemplateName.

Command

powershell
1powershell.exe -NoProfile -File skills/1c-mxl-info/scripts/mxl-info.ps1 -TemplatePath "<path>"

Or by processor/template name:

powershell
1powershell.exe -NoProfile -File skills/1c-mxl-info/scripts/mxl-info.ps1 -ProcessorName "<Name>" -TemplateName "<Template>" [-SrcDir "<dir>"]

Additional flags:

powershell
1... -WithText # include text cell content 2... -Format json # JSON output for programmatic processing 3... -MaxParams 20 # show more parameters per area 4... -Offset 150 # pagination: skip first 150 lines

Reading the Output

Areas — Sorted Top to Bottom

Areas are listed in document order (by row position), not alphabetically. This matches the area output order in fill code — top to bottom.

--- Named areas ---
  Header             Rows     rows 1-4     (1 params)
  Supplier           Rows     rows 5-6     (1 params)
  Row                Rows     rows 14-14   (8 params)
  Total              Rows     rows 16-17   (1 params)

Area types:

  • Rows — horizontal area (row range). Access: Template.GetArea("Name")
  • Columns — vertical area (column range). Access: Template.GetArea("Name")
  • Rectangle — fixed area (rows + columns). Usually uses a separate column set.
  • Drawing — named drawing/barcode.

Column Sets

When the layout has multiple column sets, their sizes are shown in the header and per area:

  Column sets: 7 (default=19 cols + 6 additional)
    f01e015f...: 17 cols
    0adf41ed...: 4 cols
  ...
  Footer             Rows     rows 30-34  (5 params) [colset 14cols]
  PageNumbering      Rows     rows 59-59  (0 params) [colset 4cols]

Intersections

When both Rows and Columns areas exist (labels, price tags), the script outputs intersection pairs:

--- Intersections (use with GetArea) ---
  LabelHeight|LabelWidth

In BSL: Template.GetArea("LabelHeight|LabelWidth")

Parameters and detailParameter

Parameters are listed per area. If a parameter has a detailParameter (drill-down), it is shown below:

--- Parameters by area ---
  Supplier: SupplierPresentation
    detail: SupplierPresentation->Supplier
  Row: RowNumber, Product, Quantity, Price, Amount, ... (+3)
    detail: Product->Nomenclature

This means: parameter Product displays a value, and when clicked opens Nomenclature (drill-down object).

In BSL:

bsl
1Area.Parameters.Product = TableRow.Nomenclature; 2Area.Parameters.ProductDrillDown = TableRow.Nomenclature; // detailParameter

Template Parameters (suffix [tpl])

Some parameters are embedded in template text: "Inv No. [InventoryNumber]". They are filled via fillType=Template, not fillType=Parameter. The script always extracts them and marks with suffix [tpl]:

  PageNumbering: Number [tpl], Date [tpl], PageNumber [tpl]

In BSL, template parameters are filled the same way as regular ones:

bsl
1Area.Parameters.Number = DocumentNumber; 2Area.Parameters.Date = DocumentDate;

Numeric substitutions like [5], [6] (footnote references in official forms) are ignored.

Text Content (-WithText)

Shows static text (labels, headers) and template strings with substitutions [Parameter]:

--- Text content ---
  TableHeader:
    Text: "No.", "Product", "Unit", "Qty", "Price", "Amount"
  Row:
    Templates: "Inv No. [InventoryNumber]"
  • Text — static labels (fillType=Text). Useful for understanding column purposes.
  • Templates — text with substitutions [ParameterName] (fillType=Template). Parameter inside [] is filled programmatically.

When to Use

  • Before writing fill code: run 1c-mxl-info to understand area names and parameter lists, then write BSL output code following area order top to bottom
  • With -WithText: when context is needed — column headers, labels near parameters, template strings
  • With -Format json: when structured data is needed for programmatic processing
  • For existing layouts: analyze loaded or configuration layouts without reading raw XML

Overflow Protection

Output is limited to 150 lines by default. When exceeded:

[TRUNCATED] Shown 150 of 220 lines. Use -Offset 150 to continue.

Use -Offset N and -Limit N for paginated viewing.

Related Skills

Looking for an alternative to 1c-mxl-info or building a Categories.community AI Agent? Explore these related open-source MCP Servers.

View All

widget-generator

Logo of f
f

widget-generator is an open-source AI agent skill for creating widget plugins that are injected into prompt feeds on prompts.chat. It supports two rendering modes: standard prompt widgets using default PromptCard styling and custom render widgets built as full React components.

149.6k
0
Design

chat-sdk

Logo of lobehub
lobehub

chat-sdk is a unified TypeScript SDK for building chat bots across multiple platforms, providing a single interface for deploying bot logic.

73.0k
0
Communication

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
Communication

data-fetching

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
Communication