/meta-decompile - DSL-заготовка из XML объекта метаданных
SkillDev toolsYour AI can turn an existing 1C metadata object into a JSON template in the meta-compile format. Use it when you need a draft DSL description of a new object modeled on one that already exists. UUIDs, modules, and forms are not carried over into the result.
Available today. Use it from your connected AI after setup.
No other account needed.
After adding it, ask your AI to decompile the 1C metadata object you want to use as a sample. It will return a JSON draft in meta-compile format that you can adapt for the new object.
Then ask your AI: use the /meta-decompile - DSL-заготовка из XML объекта метаданных skill
What your AI can do with it
- Turn a 1C metadata object into a JSON template in meta-compile format
- Draft a DSL description of a new object based on an existing one
- Reuse the structure of a known object as the starting point for a new one
- Leave UUIDs, code modules, and forms out of the generated template
What this skill tells your AI
The instructions your AI receives, as published by desko77/cursor-1c-skills in skills/1c-meta-decompile/SKILL.md and read by ahel’s review.
Читает XML объекта метаданных (Catalogs/Имя.xml и т.п.) и эмитит компактный JSON в формате /meta-compile. Назначение - взять существующий объект образцом и собрать по нему НОВЫЙ: декомпилировать → поправить → скомпилировать под другим именем.
⚠️ Главное: это НЕ обратимая выгрузка
Компиляция черновика создает новый объект с новой идентичностью, а не копию исходного. В JSON не попадают: UUID (идентичность самого объекта и всех дочерних), тела модулей, формы, макеты, права. Захватываются только структура и свойства.
Отсюда правило: никогда не компилируй черновик поверх объекта-источника и не выдавай его за "реимпорт" - у пересобранного объекта другие UUID, поэтому все ссылки на исходный объект (из кода, других объектов, состава подсистем, предопределенных данных) сломаются, а код модулей и формы пропадут.
Когда использовать
Собрать новый объект по образцу существующего - получить DSL-заготовку рабочего объекта, переименовать и адаптировать состав, скомпилировать в новый. Быстрее, чем писать DSL с нуля для богатого объекта.
Когда не использовать
- Точечная правка существующего объекта (добавить реквизит, ТЧ, свойство) →
/meta-edit. Цикл decompile→compile тут вреден: дает объект с новой идентичностью и теряет модули/формы. - Сохранить / восстановить / перенести тот же объект (бэкап, миграция между конфигурациями с сохранением ссылок) → штатная выгрузка 1С (
/db-dump-xml↔/db-load-xml, CF), а не decompile. - Просто понять структуру объекта (реквизиты, ТЧ, типы) без пересборки →
/meta-info(дешевле, не плодит файл).
Параметры
| Параметр | Описание |
|---|---|
ObjectPath | Путь к XML объекта (Catalogs/Имя.xml), обязательный |
OutputPath | Путь к выходному JSON. Если не задан - JSON в stdout |
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/meta-decompile.ps1" -ObjectPath "<Объект.xml>" -OutputPath "<out.json>"
Неподдерживаемый тип объекта или не-MetaDataObject root → ненулевой код выхода и сообщение в stderr.
Workflow (сборка нового объекта по образцу)
/meta-decompile <Образец.xml> -OutputPath draft.json- получить заготовку.- В
draft.jsonсменитьnameна имя нового объекта и адаптировать состав (реквизиты/ТЧ/свойства). Ссылки на другие объекты (владельцы, ввод на основании, типы) - по имени, сохраняются как есть. /meta-compile -JsonPath draft.json -OutputDir <ConfigDir>- собрать (объект получит свежие UUID)./meta-validate+/meta-info- проверить.- Модули, формы, макеты, права - добавить отдельно (в черновик они не попадают).
Signals
- GitHub stars
- 57
- Forks
- 13
- Last commit
- Sep 2026
ahel recommends instead
Advanced
- Catalog kind
- skill
- Gateway key
x-1c-meta-decompile-desko77- Source
- github.com/desko77/cursor-1c-skills