XBSL Skills для 1С:Элемент
XBSL Skills
20 скиллов для проектов на 1С:Элемент: создание объектов конфигурации, форм, прав доступа, деплой и проверка через Playwright
- 45 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Запускает Python-скрипты, которые создают и меняют файлы проекта
- Деплой использует клиентский секрет Элемента
- Playwright-проверки могут создавать записи в приложении
Установка
- Работает в
- Сервисы
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/xbsl-skillsОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Запускает Python-скрипты, которые создают и меняют файлы проекта
- Деплой использует клиентский секрет Элемента
- Playwright-проверки могут создавать записи в приложении
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Набор учит агента работать со структурой проекта 1С:Элемент на XBSL. Скиллы инициализируют проект, добавляют подсистемы, справочники, документы и перечисления, создают формы списка, карточки и главную страницу с виджетами. Отдельные скиллы делают движения по регистрам, RLS, запланированные задания, безопасное переименование с обновлением ссылок и read-only проверку YAML. xbsl-deploy управляет приложениями на 1С:Предприятие.Элемент, а xbsl-playwright сохраняет повторяемые e2e-тесты.
Для кого. Разработчикам на платформе 1С:Элемент, которые хотят поручать агенту рутинное создание объектов метаданных и деплой.
Подходит, если
- Нужно создать справочник, документ или перечисление по описанию
- Нужно добавить формы, вложения или изображения к объекту конфигурации
- Нужно задеплоить ветку на Элемент или проверить статус приложения
- Нужно проверить формы развернутого приложения и сохранить тесты
Не подходит, если
- Проекты на классической платформе 1С:Предприятие 8, а не на Элементе
- Нет Python 3.10+ в окружении агента
Пример запроса к агенту
Создай справочник Контрагенты с полями ИНН и КППОграничения
19 скиллов требуют Python 3.10+, xbsl-validate также PyYAML 6. Для xbsl-playwright нужны Node.js и @playwright/test в проекте приложения. Для деплоя нужны ELEMENT_BASE_URL, ELEMENT_CLIENT_ID и ELEMENT_CLIENT_SECRET в .env. При обновлении папку скилла нужно заменять целиком.
Как отключить. Удалите папки xbsl-* из .claude/skills проекта или из ~/.codex/skills.
Частые вопросы
Нужны ли готовые тесты или исходники для проверки через Playwright?
Нет. Достаточно URL приложения и описания проверки. Агент использует существующую настройку Playwright или создаст каталог e2e.
Какие переменные опциональны для деплоя?
ELEMENT_APP_ID, ELEMENT_PROJECT_ID, ELEMENT_BRANCH и ELEMENT_SPACE_ID. Они экономят время на каждом деплое.
Обсуждение
Вопросов и отзывов пока нет.
Линтер с автофиксами, LSP, поиск по документации платформы и метаданные-скаффолдинг для 1С:Элемент, плюс MCP-сервер и расширение VS Code на одном движке
Скиллы 1С для Claude Code
1C Skills for Claude Code
Набор скиллов для полного цикла разработки на 1С:Предприятие 8.3: от XML-исходников до публикации и тестов через веб-клиент
Скиллы Claude Code для 1С
Claude Code Skills for 1C:Enterprise
Большой набор скиллов, правил и команд, с которыми агент собирает и разбирает исходники 1С по формату платформы, без Конфигуратора
Скилл работы с 1C:Element IDE
onec-element-ide
Скилл Codex для облачной среды 1C:Element: скачивает исходники через панель управления, помогает править их локально и загружает правки обратно
Скилл 1С:БСП
1С:БСП Skill
Скилл для применения Библиотеки стандартных подсистем 1С 3.1.11: реальные модули и методы, контекст исполнения, стабильный API против служебного
Скиллы 1С для ИИ-агентов
1C Skills for AI Agents
Сборник скиллов для разработки на 1С под Codex и Claude Code: XML-исходники, формы, СКД, базы, веб-публикация и HTTP-мост для тестов
Коротко о README
XBSL Skills содержит набор скиллов для платформы 1С:Элемент, совместимых с Claude Code и другими агентами. README перечисляет 20 скиллов от генерации UUID до RLS и дашбордов, описывает требования и установку копированием в .claude/skills или ~/.codex/skills. Есть примеры запросов, описание структуры проекта Элемента и настройки деплоя через .env. К репозиторию прилагаются тесты на pytest и сайт на GitHub Pages. Лицензия MIT.
Бейдж для README
Исходный SKILL.md
---
name: xbsl-meta-add
description: >
Создание объекта конфигурации в 1С:Элемент (XBSL). Используй этот скилл когда
пользователь хочет создать новый объект метаданных в проекте
compatibility: Requires Python 3.
---
Во всех командах ниже `{python}` означает `python` в Windows и `python3` в macOS/Linux/WSL. Выбирай команду сразу по текущей ОС, не запускай оба варианта.
# Создание объекта конфигурации в 1С:Элемент
Перед созданием или дополнением `.xbsl` прочитай `docs/xbsl-spec.md`; API
HttpСервиса и других объектов сверяй по reference-файлам скилла и официальным
источникам из registry.
## HttpСервис — быстрый путь
Если тип объекта `HttpСервис` — используй скрипт вместо шагов 1–4:
### Шаг 1 — Dry-run
```bash
{python} skills/xbsl-meta-add/scripts/generate_http.py \
--name <ИмяСервиса> \
--url /<ресурс> \
--routes "GET /, POST /, GET /{id}, PUT /{id}, DELETE /{id}" \
--root <корень>
```
Опциональные флаги:
- `--subsystem <ИмяПодсистемы>` — если нужно выбрать конкретную подсистему
- `--access РазрешеноАутентифицированным` — добавить контроль доступа; без `--access` блок контроля доступа не добавляется.
`/api` зарезервирован платформой и отклоняется: платформа автоматически добавляет
этот префикс к `КорневойUrl`.
Показать вывод пользователю. Если сервис уже существует — спросить: заменить или отмена.
Если скрипт завершился с ошибкой — сообщи пользователю и остановись.
### Шаг 2 — Применить (только после подтверждения)
```bash
{python} skills/xbsl-meta-add/scripts/generate_http.py \
--name <ИмяСервиса> \
--url /<ресурс> \
--routes "GET /, POST /, GET /{id}, PUT /{id}, DELETE /{id}" \
--root <корень_проекта> \
--apply
```
### Шаг 3 — Итог
Перечислить созданные файлы из вывода скрипта:
- `<ИмяСервиса>.yaml` — объект HttpСервис с маршрутами
- `<ИмяСервиса>.xbsl` — заготовки обработчиков