All skills

Этот скилл MUST быть вызван для явной валидации любого объекта 1С по запросу пользователя: конфигурация (CF), расширение (CFE), объект метаданных (meta), управляемая форма (form), подсистема (subsystem), командный интерфейс (interface), роль (role), СКД (skd), MXL-макет (mxl), внешняя обработка (epf), внешний отчёт (erf). SHOULD также вызывать после compile/edit/init/borrow операций при необходимости ручной проверки. Do NOT вызывать вручную после автоматических операций — валидация выполняется в соответствующих скиллах.

Use this Skill: https://skilld.dev/gh/arman-kudaibergenov/1c-ai-development-kit/validate

This session only. Nothing lands on disk.

SKILL.md

≈218 tokens always: the name and description. ≈2.9k when used: this file.

/validate — валидация объектов 1С

Универсальный валидатор XML-структур. Выбери раздел по типу объекта.


CF — конфигурация

Проверяет Configuration.xml: XML well-formedness, InternalInfo, свойства, enum-значения, ChildObjects, DefaultLanguage, файлы языков, каталоги объектов.

powershell.exe -NoProfile -File .claude/skills/validate/scripts/cf-validate.ps1 -ConfigPath "<путь>"
Параметр Описание
ConfigPath Путь к Configuration.xml или каталогу выгрузки
MaxErrors Лимит ошибок (default: 30)
OutFile Записать результат в файл (UTF-8 BOM)

Проверки (8): root structure, InternalInfo, Properties, enum-значения (11 свойств), ChildObjects (44 типа), DefaultLanguage, файлы языков, каталоги объектов.


CFE — расширение конфигурации

Проверяет расширение: XML-формат, свойства Extension, состав, заимствованные объекты.

powershell.exe -NoProfile -File .claude/skills/validate/scripts/cfe-validate.ps1 -ExtensionPath "<путь>"
Параметр Описание
ExtensionPath Путь к каталогу или Configuration.xml расширения
MaxErrors Лимит ошибок (default: 30)
OutFile Записать результат в файл

Проверки (9): root structure, InternalInfo, Extension properties (ObjectBelonging, NamePrefix, KeepMapping), enum-значения, ChildObjects, DefaultLanguage, файлы языков, каталоги объектов, заимствованные объекты.


Meta — объект метаданных

Поддерживаемые типы (23): Catalog, Document, Enum, ExchangePlan, ChartOfAccounts, ChartOfCharacteristicTypes, ChartOfCalculationTypes, BusinessProcess, Task, InformationRegister, AccumulationRegister, AccountingRegister, CalculationRegister, Report, DataProcessor, CommonModule, ScheduledJob, EventSubscription, HTTPService, WebService, Constant, DocumentJournal, DefinedType.

powershell.exe -NoProfile -File .claude/skills/validate/scripts/meta-validate.ps1 -ObjectPath "<путь>"
Параметр Описание
ObjectPath Путь к XML-файлу или каталогу объекта (авторезолв)
MaxErrors Лимит ошибок (default: 30)
OutFile Записать результат в файл

Проверки (11): root structure, InternalInfo/GeneratedType, Properties (Name/Synonym), enum-значения, StandardAttributes, ChildObjects, Attributes/Dimensions/Resources (UUID, Name, Type), уникальность имён, TabularSections, кросс-свойства, HTTPService/WebService вложенная структура.


Form — управляемая форма

Проверяет Form.xml: уникальность ID, companion-элементы, ссылки DataPath, команды.

powershell.exe -NoProfile -File .claude/skills/validate/scripts/form-validate.ps1 -FormPath "<путь>"
Параметр Описание
FormPath Путь к Form.xml
MaxErrors Лимит ошибок (default: 30)

Проверки (11): корневой элемент Form, AutoCommandBar, уникальность ID элементов, уникальность ID реквизитов, уникальность ID команд, companion-элементы, DataPath→реквизит, CommandName→команда, события, Command actions, MainAttribute.


Subsystem — подсистема

Проверяет XML подсистемы из выгрузки конфигурации.

powershell.exe -NoProfile -File .claude/skills/validate/scripts/subsystem-validate.ps1 -SubsystemPath "<путь>"
Параметр Описание
SubsystemPath Путь к XML-файлу подсистемы
MaxErrors Лимит ошибок (default: 30)
OutFile Записать результат в файл

Проверки (13): root structure, 9 обязательных свойств, Name идентификатор, Synonym, булевы свойства, Content (xr:Item, xsi:type), дубликаты Content, ChildObjects, дубликаты ChildObjects, файлы ChildObjects, CommandInterface.xml, Picture, UseOneCommand→1 элемент.


Interface — командный интерфейс

Проверяет CommandInterface.xml: корневой элемент, секции, порядок, ссылки на команды, дубликаты.

powershell.exe -NoProfile -File .claude/skills/validate/scripts/interface-validate.ps1 -CIPath "<путь>"
Параметр Описание
CIPath Путь к CommandInterface.xml
MaxErrors Лимит ошибок (default: 30)
OutFile Записать результат в файл

Проверки (13): root structure, допустимые дочерние элементы (5 секций), порядок секций, дубликаты секций, CommandsVisibility, дубликаты CommandsVisibility, CommandsPlacement, CommandsOrder, SubsystemsOrder, дубликаты SubsystemsOrder, GroupsOrder, дубликаты GroupsOrder, формат ссылок на команды.


Role — роль 1С

Проверяет Rights.xml: namespace, глобальные флаги, типы объектов, имена прав, RLS, шаблоны. Опционально — метаданные роли.

powershell.exe -NoProfile -File .claude/skills/validate/scripts/role-validate.ps1 -RightsPath "<путь>" [-MetadataPath "<путь>"]
Параметр Описание
RightsPath Путь к Rights.xml
MetadataPath Путь к Roles/ИмяРоли.xml (опционально)
OutFile Записать результат в файл

Проверки: XML well-formed, <Rights> + namespace, 3 глобальных флага, <object> (name, тип, права), вложенные объекты, RLS <restrictionByCondition>, шаблоны <restrictionTemplate>. Метаданные (если указаны): <Role>, UUID, Name, Synonym.

Важно: для кириллических путей использовать -OutFile и читать результат через Read tool.


SKD — схема компоновки данных

Проверяет Template.xml схемы компоновки данных: формат, битые ссылки, дубликаты.

powershell.exe -NoProfile -File .claude/skills/validate/scripts/skd-validate.ps1 -TemplatePath "<путь>"
Параметр Описание
TemplatePath Путь к Template.xml или каталогу (авторезолв в Ext/Template.xml)
MaxErrors Лимит ошибок (default: 20)
OutFile Записать результат в файл

Проверки (~30): Root (XML, DataCompositionSchema, namespace), DataSource (name, type, уникальность), DataSet (xsi:type, name, dataSource, query), Fields (dataPath, field, уникальность), Links (source/dest, expressions), CalcFields/TotalFields, Parameters, Templates, GroupTemplates, Variants, Settings.


MXL — макет табличного документа

Проверяет Template.xml на структурные ошибки: индексы строк/форматов/шрифтов/границ, ссылки на наборы колонок, именованные области.

powershell.exe -NoProfile -File .claude/skills/validate/scripts/mxl-validate.ps1 -TemplatePath "<путь>"

Или по имени обработки/макета:

powershell.exe -NoProfile -File .claude/skills/validate/scripts/mxl-validate.ps1 -ProcessorName "<Имя>" -TemplateName "<Макет>" [-SrcDir "<каталог>"]
Параметр Описание
TemplatePath Прямой путь к Template.xml
ProcessorName Имя обработки (альтернатива пути)
TemplateName Имя макета (альтернатива пути)
SrcDir Каталог исходников (default: src)
MaxErrors Лимит ошибок (default: 20)

Проверки (12): height, vgRows, индексы форматов ячеек, formatIndex строк/колонок, индексы колонок в ячейках, columnsID строк, columnsID merge/namedItem, диапазоны namedItem, диапазоны объединений, индексы шрифтов, индексы линий границ, pictureIndex.


EPF — внешняя обработка

Проверяет XML-исходники: root structure, InternalInfo, Properties, ChildObjects, реквизиты, табличные части, уникальность имён, файлы форм и макетов.

powershell.exe -NoProfile -File .claude/skills/validate/scripts/epf-validate.ps1 -ObjectPath "<путь>"
Параметр Описание
ObjectPath Путь к корневому XML или каталогу обработки (авторезолв)
MaxErrors Лимит ошибок (default: 30)
OutFile Записать результат в файл

Проверки (10): root structure (ExternalDataProcessor), InternalInfo, Properties (Name, Synonym), ChildObjects, Cross-references (DefaultForm), Attributes (UUID, Name, Type), TabularSections, уникальность имён, файлы форм/макетов, дескрипторы форм.


ERF — внешний отчёт

Использует тот же скрипт, что и EPF — автоопределение по типу элемента (ExternalReport). Дополнительно проверяет MainDataCompositionSchema.

powershell.exe -NoProfile -File .claude/skills/validate/scripts/epf-validate.ps1 -ObjectPath "<путь>"
Параметр Описание
ObjectPath Путь к корневому XML или каталогу отчёта (авторезолв)
MaxErrors Лимит ошибок (default: 30)
OutFile Записать результат в файл

Проверки (10): root structure (ExternalReport), InternalInfo, Properties (Name, Synonym, MainDataCompositionSchema), ChildObjects, Cross-references (DefaultForm, MainDCS→Template), Attributes, TabularSections, уникальность имён, файлы, дескрипторы форм.


Коды возврата

Код Значение
0 Все проверки пройдены (возможны предупреждения)
1 Есть ошибки

Source: SKILL.md on GitHub

1 alert6mo4 checks · Risk SAFE
  • Gen Agent Trust Hub6mo

    The skill provides comprehensive validation for 1C:Enterprise platform objects using PowerShell scripts. It processes XML configuration files and generates detailed reports. Security analysis found no malicious logic, credentials, or unauthorized network activity. However, the skill is susceptible to indirect prompt injection because it processes external XML data and presents it to the agent without sanitization, and it has the capability to write output to arbitrary local paths if directed by the agent.

  • Socket6mo

    1 alert: obfuscatedFile

  • Snyk6mo

    Risk: LOW · No issues

  • Runlayer6mo

    10/11 files flagged

Signed by skilld at 94ad6ec. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 2 months ago.

Steadyupdated 7 months ago
What it can do
Runs commands Reads files
argument-hint
<ObjectType> <ObjectPath> [options]
All 3 allowed tools
BashReadGlob

README badge

README badge for arman-kudaibergenov/1c-ai-development-kit/validate