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.

child-operations.md

≈1.2k tokens on demand. Your agent reads this file only when SKILL.md points to it.

Inline-операции над дочерними элементами

Подробный справочник операций add-* / remove-* / modify-* для дочерних элементов объекта метаданных.

Общие правила

Batch-режим — несколько элементов через ;;:

-Value "Комментарий: Строка(200) ;; Сумма: Число(15,2) | index"

Shorthand-формат реквизитов: ИмяРеквизита: Тип | флаги

Флаги: req (FillChecking=ShowError), index (Indexing=Index), master (Master=true, только dimensions), mainFilter (MainFilterOperand, только dimensions).

Позиционная вставка: >> after ИмяЭлемента или << before ИмяЭлемента:

-Operation add-attribute -Value "Склад: CatalogRef.Склады >> after Организация"

add-attribute / add-dimension / add-resource / add-column

-Operation add-attribute -Value "Комментарий: Строка(200)"
-Operation add-attribute -Value "Сумма: Число(15,2) | req, index"
-Operation add-attribute -Value "Ном: CatalogRef.Номенклатура | req ;; Кол: Число(15,3)"
-Operation add-dimension -Value "Организация: CatalogRef.Организации | master, mainFilter"
-Operation add-resource -Value "Сумма: Число(15,2)"
-Operation add-column -Value "Тип: EnumRef.ТипыДокументов"

add-ts

Формат: ИмяТЧ: Реквизит1: Тип1, Реквизит2: Тип2, ...

-Operation add-ts -Value "Товары: Ном: CatalogRef.Ном | req, Кол: Число(15,3), Цена: Число(15,2), Сумма: Число(15,2)"

add-ts-attribute / remove-ts-attribute / modify-ts-attribute

Операции над реквизитами внутри существующей ТЧ. Формат: ИмяТЧ.ОпределениеРеквизита (dot-нотация).

# Добавить реквизит в ТЧ
-Operation add-ts-attribute -Value "Товары.СтавкаНДС: EnumRef.СтавкиНДС"
-Operation add-ts-attribute -Value "Товары.Скидка: Число(15,2) ;; Товары.Бонус: Число(15,2)"

# Позиционная вставка в ТЧ
-Operation add-ts-attribute -Value "Товары.Скидка: Число(15,2) >> after Цена"

# Удалить реквизит из ТЧ
-Operation remove-ts-attribute -Value "Товары.УстаревшийРекв"
-Operation remove-ts-attribute -Value "Товары.Рекв1 ;; Товары.Рекв2"

# Изменить реквизит в ТЧ (rename, type change и т.д.)
-Operation modify-ts-attribute -Value "Товары.СтароеИмя: name=НовоеИмя, type=Строка(500)"

Batch через ;; — можно указать разные ТЧ: "Товары.А: Строка(50) ;; Услуги.Б: Число(10)".

modify-ts

Изменение свойств самой табличной части (Synonym, FillChecking, Use и др.):

-Operation modify-ts -Value "Товары: synonym=Товарный состав"
-Operation modify-ts -Value "Товары: fillChecking=ShowError"

Формат аналогичен modify-attribute: ИмяТЧ: ключ=значение, ключ=значение.

add-enumValue / add-form / add-template / add-command

Просто имена (batch через ;;):

-Operation add-enumValue -Value "Значение1 ;; Значение2 ;; Значение3"
-Operation add-form -Value "ФормаЭлемента ;; ФормаСписка"
-Operation add-template -Value "ПечатнаяФорма"
-Operation add-command -Value "Команда1"

remove-*

Имя элемента (или несколько через ;;):

-Operation remove-attribute -Value "СтарыйРеквизит ;; ЕщёОдин"
-Operation remove-ts -Value "УстаревшаяТЧ"
-Operation remove-enumValue -Value "НеиспользуемоеЗначение"

modify-attribute / modify-dimension / modify-resource / modify-enumValue / modify-column

Формат: ИмяЭлемента: ключ=значение, ключ=значение

Ключи: name (rename), type, synonym, indexing, fillChecking, use и др.

-Operation modify-attribute -Value "СтароеИмя: name=НовоеИмя, type=Строка(500)"
-Operation modify-attribute -Value "Комментарий: indexing=Index"
-Operation modify-enumValue -Value "СтароеЗначение: name=НовоеЗначение"

Source: SKILL.md on GitHub

No alerts7mo4 checks · Risk SAFE
  • Gen Agent Trust Hub7mo

    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.

  • Socket7mo

    No alerts

  • Snyk7mo

    Risk: LOW · No issues

  • Runlayer7mo

    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