api-design
Проектирование и ревью API 1С: публичный программный интерфейс, служебный интерфейс, переопределяемые модули, совместимость,…
Прочитать факты объекта метаданных 1С по логическому адресу — свойства, состав, ссылки и декларации — и спросить вердикт о нём.
$ npx -y skills add IngvarConsulting/unica --skill meta-info --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/meta-infoContext preview
The summary Claude sees to decide when to auto-load this skill.
Прочитать факты объекта метаданных 1С по логическому адресу — свойства, состав, ссылки и декларации — и спросить вердикт о нём.
name: meta-info description: Прочитать факты объекта метаданных 1С по логическому адресу — свойства, состав, ссылки и декларации — и спросить вердикт о нём. argument-hint: <at> [sections] [limit] allowed-tools: - Read - Glob
даёт `unica.view {}`, адрес по имени объекта — `unica.search {corpus: "names"}`, адрес по пути файла — аварийный `unica.resolve`. `"main"` ниже только пример, а не значение по умолчанию.
факты и суждение о них разошлись по разным входам намеренно.
английской формой в `at`.
этим скиллом.
`props` несут свойства объекта под именами платформы — `Hierarchical`, `CodeLength`, `Comment` и прочие из закрытого словаря наблюдаемых имён, — а рядом с ними лежат собственные ключи узла: `kind`, `synonym`, `support`.
Составной факт вида разложен по ролям, а не спрятан объектом: обработчик регламентного задания приходит как `handlerModule` и `handlerMethod`, расписание регистра расчёта — как `scheduleRegister`, `scheduleValueField` и `scheduleDateField`. Тип константы, определяемого типа и плана видов характеристик приходит ключом `type` компактной строкой; восстанавливать из неё строковый DSL не нужно — она и есть прочитанное значение. В расширении тип объекта основной конфигурации приходит вариантом `{"kind":"typeId","typeId":"<UUID>"}` с `mutationCapability: readOnly`: так его пишет выгрузка, имя по UUID не восстанавливается.
`branches` перечисляет состав: реквизиты, табличные части, измерения, ресурсы, перерасчёты, значения перечисления, графы, формы, макеты, команды и предопределённые элементы. Член читается по своему адресу — `main:Catalog.Валюты.PredefinedItem.Рубль`, `…TabularSection.<Имя>`; у предопределённого элемента UUID приходит в `props.id`. Шаблоны URL HTTP-сервиса приходят ветвью `URLTemplate` с вложенной ветвью `Method`, операции веб-сервиса — ветвью `Operation` с вложенной `Parameter`.
Все ссылки объекта наружу собраны в одну ветвь `Relation`: владельцы, движения по регистрам, основания, ввод по строке, поля блокировки, источник события подписки, зарегистрированные документы журнала, базовые виды расчёта и пакеты XDTO веб-сервиса. Элемент несёт имя связи в `relation`, адрес цели в `at` и её вид в `kind`. Элемент показывает наружу, поэтому спуск в него отказывает: цель читается по своему адресу.
Корневые декларации приходят ветвями `StandardAttribute`, `Characteristic` и `StandardTabularSection`. Стандартная табличная часть носит имя и адресуется, а внутри несёт свою ветвь `StandardAttribute`. Характеристика прикладного имени не носит — она названа парой источников типов и значений, — поэтому её элементы остаются строками данных без адреса.
«Представление типа», «Представление объекта» и представления списка ссылочного объекта лежат в `props` под именами платформы — `ExtendedObjectPresentation`, `ListPresentation` и прочими: проекция их не переименовывает и не сводит в одно поле.
Ответ узла целиком: свойства, ветви и словарь операций `can`. Ветвь читается своим адресом, а `limit` ограничивает число её элементов на странице.
Состояние поддержки объекта приходит в `props` ключом `support`. Оно прочитано через Unica из `Ext/ParentConfigurations.bin` поставщика; разбирать этот файл самостоятельно не нужно и нельзя. `Поддержка: на замке` или состояние только для чтения — решение о выпуске, а не препятствие к обходу: правку такого объекта веди расширением либо явным планом смены состояния поддержки.
Два факта прежнего читателя канонического дома ещё не имеют, и подменять их догадкой нельзя:
Если нужен один из них, скажи об этом прямо, а не выдавай за него соседний факт.
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "unica.view",
"arguments": {
"at": "main:Catalog.Валюты"
}
}
}{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "unica.view",
"arguments": {
"at": "main:Document.Заказ.Relation"
}
}
}{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "unica.check",
"arguments": {
"at": "main:Catalog.Валюты"
}
}
}Unica (Ю́ника) — плагин для Codex, Claude Code и ZCode для разработки на 1С:Предприятии.
Проектирование и ревью API 1С: публичный программный интерфейс, служебный интерфейс, переопределяемые модули, совместимость,…
Автономный сервер отладки 1С. Используй когда нужно развернуть или проанализировать локальный автономный контур для отладки…
Фоновые и регламентные задания 1С. Используй когда нужно спроектировать, проверить или диагностировать background jobs,…
Поиск и применение паттернов БСП. Используй когда задача про длительные операции, профили групп доступа, безопасное хранение,…
Точечное редактирование конфигурации 1С. Используй когда нужно изменить свойства конфигурации, добавить или удалить объект из…
Создать пустую конфигурацию 1С (scaffold XML-исходников). Используй когда нужно начать новую конфигурацию с нуля