一键导入
xbsl-meta-add
Создание объекта конфигурации в 1С:Элемент (XBSL). Используй этот скилл когда пользователь хочет создать новый объект метаданных в проекте
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Создание объекта конфигурации в 1С:Элемент (XBSL). Используй этот скилл когда пользователь хочет создать новый объект метаданных в проекте
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Подключение внешней библиотеки (.xlib) к проекту 1С:Элемент. Автоматизирует полный цикл: получить .xlib (из файла, папки с исходниками или GitHub/GitLab URL), загрузить в панель управления через Console API, попросить пользователя выпустить релиз, прописать зависимость в Проект.yaml и дать рекомендации по использованию типов библиотеки. Вызывай когда нужно подключить внешнюю библиотеку, использовать типы другого поставщика, или добавить зависимость к проекту. НЕ для: создания объектов конфигурации — используй xbsl-meta-add.
Управляет секцией КонтрольДоступа в объектах конфигурации 1С:Элемент. Два режима: А — сводка текущих прав всех объектов проекта; Б — установить ПоУмолчанию с dry-run и подтверждением. Поддерживает: Справочник, Документ, РегистрСведений, РегистрНакопления, HttpСервис. Вызывай при запросах «настрой права доступа», «сделай доступным аутентифицированным», «покажи КонтрольДоступа», «установи РазрешеноАутентифицированным». НЕ для RLS (построчного доступа) — используй xbsl-pattern-rls.
Используй этот скилл для любых операций с приложениями на платформе 1С:Предприятие.Элемент (1cmycloud.com): создать приложение, задеплоить ветку из внешнего git-репозитория (GitHub, GitLab и др.), обновить, проверить статус, запустить, остановить, удалить, принять изменения (merge). Вызывай скилл всякий раз, когда пользователь упоминает деплой, запуск, остановку или управление приложением на Элементе — даже если он не говорит явно "задеплой", а просто спрашивает "как дела с приложением" или "смёрджи ветку".
Разведка структуры проекта 1С:Элемент. Используй этот скилл перед созданием любого объекта конфигурации — находит проекты, подсистемы, существующие объекты, проверяет конфликты имён. Принимает тип объекта и опциональное имя.
Добавление файловых вложений (компонент СписокФайлов) к существующему объекту конфигурации 1С:Элемент. Поддерживает 4 паттерна: P1 — стандартные вложения через встроенный реквизит Файлы (новых реквизитов нет); P2 — одиночный файл (ДвоичныйОбъект.Ссылка?, макс. 1); P3 — категория файлов (Массив<ДвоичныйОбъект.Ссылка> с лимитами и фильтрами); P4 — несколько категорий (несколько P3). Вызывай когда пользователь хочет добавить вложения, загрузку файлов, скан договора, логотип, прикреплённые документы к справочнику или документу. НЕ для работы с изображениями (используй xbsl-image-add).
Создание формы интерфейса (КомпонентИнтерфейса) для объектов 1С:Элемент. Используй этот скилл когда пользователь хочет создать форму объекта (ФормаОбъекта), форму списка (ФормаСписка), форму отчёта (ФормаОтчета), или обе формы для Справочника, Документа, РегистрСведений, Отчета или другого объекта конфигурации. Также применяй при запросах типа "создай интерфейс", "добавь форму", "сделай список", "нужна карточка редактирования", "форма для отчёта".
| name | xbsl-meta-add |
| description | Создание объекта конфигурации в 1С:Элемент (XBSL). Используй этот скилл когда пользователь хочет создать новый объект метаданных в проекте |
| compatibility | Requires Python 3. |
Во всех командах ниже {python} означает python в Windows и python3 в macOS/Linux/WSL. Выбирай команду сразу по текущей ОС, не запускай оба варианта.
Если тип объекта HttpСервис — используй скрипт вместо шагов 1–4:
{python} .claude/skills/xbsl-meta-add/scripts/generate_http.py \
--name <ИмяСервиса> \
--url /api/<ресурс> \
--routes "GET /, POST /, GET /{id}" \
--root <корень>
Опциональные флаги:
--subsystem <ИмяПодсистемы> — если нужно выбрать конкретную подсистему--access РазрешеноАутентифицированным — контроль доступа (по умолчанию РазрешеноВсем)Показать вывод пользователю. Если ⚠️ Сервис уже существует — спросить: заменить или отмена.
Если скрипт завершился с ошибкой — сообщи пользователю и остановись.
{python} .claude/skills/xbsl-meta-add/scripts/generate_http.py \
--name <ИмяСервиса> --url /api/<ресурс> --routes "..." --root <корень> --apply
Перечислить созданные файлы из вывода скрипта:
<ИмяСервиса>.yaml — объект HttpСервис с маршрутами<ИмяСервиса>.xbsl — заготовки обработчиковЕсли пользователь хочет добавить endpoint в уже существующий HttpСервис:
{python} .claude/skills/xbsl-meta-add/scripts/generate_http.py \
--service <ИмяСервиса> \
--add-routes "DELETE /{id}, GET /{id}/items" \
--root <корень>
Показать вывод пользователю. Если ⚠️ обработчик уже существует — он будет пропущен.
{python} .claude/skills/xbsl-meta-add/scripts/generate_http.py \
--service <ИмяСервиса> --add-routes "..." --root <корень> --apply
<ИмяСервиса>.yaml — добавлены новые ШаблоныUrl<ИмяСервиса>.xbsl — добавлены новые методы-обработчикиИз запроса пользователя определи ВидЭлемента:
| ВидЭлемента | Когда использовать |
|---|---|
Перечисление | Фиксированный набор значений (статусы, приоритеты, виды) |
Справочник | Хранилище записей (сотрудники, контрагенты, товары) |
Документ | Бизнес-событие с историей (заказы, накладные, акты) |
РегистрСведений | Срезы данных по измерениям (курсы валют, цены) |
РегистрНакопления | Обороты или остатки (продажи, складские остатки) |
ОбщийМодуль | Переиспользуемый код (утилиты, сервисы) |
Структура | DTO / value object (данные для передачи между методами) |
ЛокализованныеСтроки | Тексты интерфейса (один объект на подсистему) |
HttpСервис | REST API (эндпоинты для внешних систем) |
ГлобальноеКлиентскоеСобытие | Событие между подсистемами (оповещение об изменении) |
КлючДоступа | Маркер прав доступа (роль, владелец) |
Отчет | Аналитический отчёт с визуализацией (остатки, продажи, анализ данных) |
Шаг 1 — Загрузи спецификацию. Прочитай файл спецификации для нужного типа:
references/{ТипОбъекта}.md
Для объектов с реквизитами (Справочник, Документ, РегистрСведений, РегистрНакопления) дополнительно прочитай references/types.md.
Для Отчет — читай references/Отчет.md; если есть ПараметрыЗапроса — дополнительно прочитай references/types.md.
Если в запросе упоминаются табличные части (ТЧ, строки, таблица, колонки) — дополнительно прочитай references/ТабличныеЧасти.md.
Шаг 2 — Разведка проекта. Используй скилл xbsl-explore, передав тип объекта и имя (если известно из запроса).
Если xbsl-explore вернул пустой список projects — остановись и предложи пользователю сначала создать проект через скилл xbsl-init, затем повторить запрос.
Из спецификации узнай, сколько UUID нужно (1 на объект + по 1 на каждый реквизит/элемент/измерение/ресурс). Посчитай точное количество и вызови скилл xbsl-uuid с этим числом.
Для каждого ссылочного реквизита (<Имя>.Ссылка?) из запроса определи подсистему объекта-источника.
Как определить подсистему источника:
xbsl-explore (шаг 2) извлеки корень проекта<Имя>.yaml в дереве проекта: <root>/**/<Имя>.yamlsuggested_path нового объекта — подсистема XЕсли подсистема Y источника отличается от подсистемы X нового объекта:
| Файл | Действие |
|---|---|
<ПодсистемаY>/<Источник>.yaml | Прочитай. Если ОбластьВидимости: ВПодсистеме — изменить на ВПроекте |
<ПодсистемаX>/Подсистема.yaml | Добавить Y в список Использование (если Y ещё не в списке) |
| Новый объект (создаётся в Шаге 4) | Включить поле Импорт: [Y] (объединить все внешние подсистемы одним списком) |
Для каждого изменённого существующего файла кратко сообщи пользователю:
ОбластьВидимости → ВПроекте в Основное/Склады.yaml»Использование: [Основное] в Закупки/Подсистема.yaml»Если объект-источник не найден в проекте — действуй по текущему правилу (ставь Тип: Строка, предупреди пользователя).
{ИмяОбъекта}.yaml по структуре из спецификации, в suggested_path из разведки{ИмяОбъекта}.xbsl только если пользователь явно запросил методыЕсли тип объекта — Справочник, Документ, РегистрСведений или РегистрНакопления —
вызови скилл xbsl-access-set, передав:
xbsl-explore, шаг 2)--object)Скилл сам спросит у пользователя желаемое значение ПоУмолчанию, покажет dry-run
и применит изменения после подтверждения.
Для всех остальных типов (Перечисление, ОбщийМодуль, Структура, ЛокализованныеСтроки,
ГлобальноеКлиентскоеСобытие, КлючДоступа, Отчет) — шаг пропускается.
Для HttpСервис шаг не нужен: быстрый путь уже принимает флаг --access.
Если создаётся Документ и пользователь упоминает движения, регистр накопления, регистр сведений, приход, расход, списание, поступление, проведение — после создания .yaml вызови скилл xbsl-pattern-register.
Скилл напишет код в файл <ИмяДокумента>.Объект.xbsl (не .xbsl). Без суффикса .Объект платформа не привяжет код к объекту.