All skills

Этот скилл MUST быть вызван когда нужно добавить, удалить или изменить реквизиты, табличные части, измерения, ресурсы или свойства существующего объекта конфигурации. SHOULD также вызывать для инкрементальных изменений существующих объектов. Do NOT использовать для создания нового объекта — используй meta-compile; для анализа объекта — используй meta-info.

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

This session only. Nothing lands on disk.

SKILL.md

≈160 tokens always: the name and description. ≈1.3k when used: this file. ≈2.9k more on demand in 3 files.

/meta-edit — точечное редактирование метаданных 1С

Атомарные операции модификации существующих XML объектов метаданных.

Команда

Inline mode (простые операции)

powershell.exe -NoProfile -File .claude/skills/meta-edit/scripts/meta-edit.ps1 -ObjectPath "<path>" -Operation <op> -Value "<val>"

JSON mode (сложные/комбинированные)

powershell.exe -NoProfile -File .claude/skills/meta-edit/scripts/meta-edit.ps1 -DefinitionFile "<json>" -ObjectPath "<path>"
Параметр Описание
ObjectPath XML-файл или директория объекта (обязательный, авторезолв <dirName>.xml)
Operation Inline-операция (альтернатива DefinitionFile)
Value Значение для inline-операции
DefinitionFile JSON-файл с операциями (альтернатива Operation)
NoValidate Не запускать meta-validate после правки

Операции — сводная таблица

Batch через ;; во всех операциях. Подробный синтаксис — в файлах по ссылкам.

Дочерние элементы — child-operations.md

Операция Формат Value Пример
add-attribute Имя: Тип | флаги "Сумма: Число(15,2) | req, index"
add-ts ТЧ: Рекв1: Тип1, Рекв2: Тип2 "Товары: Ном: CatalogRef.Ном, Кол: Число(15,3)"
add-dimension Имя: Тип | флаги "Организация: CatalogRef.Организации | master"
add-resource Имя: Тип "Сумма: Число(15,2)"
add-enumValue Имя "Значение1 ;; Значение2"
add-column Имя: Тип "Тип: EnumRef.ТипыДокументов"
add-form / add-template / add-command Имя "ФормаЭлемента"
add-ts-attribute ТЧ.Имя: Тип "Товары.Скидка: Число(15,2)"
remove-* Имя "СтарыйРеквизит ;; ЕщёОдин"
remove-ts-attribute ТЧ.Имя "Товары.УстаревшийРекв"
modify-attribute Имя: ключ=значение "СтароеИмя: name=НовоеИмя, type=Строка(500)"
modify-ts-attribute ТЧ.Имя: ключ=значение "Товары.Рекв: name=НовоеИмя"
modify-ts ТЧ: ключ=значение "Товары: synonym=Товарный состав"

Позиционная вставка: "Склад: CatalogRef.Склады >> after Организация".

Свойства объекта — properties-reference.md

Операция Формат Value Пример
modify-property Ключ=Значение "CodeLength=11 ;; DescriptionLength=150"
add-owner MetaType.Name "Catalog.Контрагенты ;; Catalog.Организации"
add-registerRecord MetaType.Name "AccumulationRegister.ОстаткиТоваров"
add-basedOn MetaType.Name "Document.ЗаказКлиента"
add-inputByString Путь поля "StandardAttribute.Description"
set-owners / set-registerRecords / set-basedOn / set-inputByString Замена всего списка "Catalog.Орг ;; Catalog.Контр"
remove-owner / remove-registerRecord / ... Удаление из списка "Catalog.Контрагенты"

JSON DSL — json-dsl.md

Для комбинированных операций (add + remove + modify в одном файле), синонимы ключей/типов, таблица поддерживаемых объектов.

Быстрые примеры

# Добавить реквизиты
-Operation add-attribute -Value "Комментарий: Строка(200) ;; Сумма: Число(15,2) | index"

# Добавить ТЧ с реквизитами
-Operation add-ts -Value "Товары: Ном: CatalogRef.Ном | req, Кол: Число(15,3), Цена: Число(15,2)"

# Удалить реквизит
-Operation remove-attribute -Value "УстаревшийРеквизит"

# Переименовать + сменить тип
-Operation modify-attribute -Value "СтароеИмя: name=НовоеИмя, type=Строка(500)"

# Изменить свойства объекта
-Operation modify-property -Value "CodeLength=11 ;; DescriptionLength=150"

# Владельцы справочника
-Operation set-owners -Value "Catalog.Контрагенты ;; Catalog.Организации"

Верификация

/meta-validate <ObjectPath>    — валидация после редактирования
/meta-info <ObjectPath>        — визуальная сводка

Source: SKILL.md on GitHub

No alerts6mo4 checks · Risk SAFE
  • Gen Agent Trust Hub6mo

    The skill provides a way to edit 1C configuration files (XML metadata) using a PowerShell script. It allows for atomic operations like adding or modifying attributes and properties. The analysis found no malicious behavior or security risks, as the tool operates locally on provided files and follows its stated purpose.

  • Socket6mo

    No alerts

  • Snyk6mo

    Risk: LOW · No issues

  • Runlayer6mo

    1/5 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 Edits files
All 4 allowed tools
BashReadWriteGlob
Other metadata
argument-hint
<ObjectPath> -Operation <op> -Value "<val>" | -DefinitionFile <json> [-NoValidate]

README badge

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