# Role Expert

> Этот скилл MUST быть вызван когда нужно создать новую роль 1С с набором прав на объекты. SHOULD также вызывать при настройке разграничения доступа для новой функциональности. Do NOT использовать для анализа роли — используй inspect; для валидации — validate; для изменения существующей роли — meta-edit.

- Skill: `arman-kudaibergenov/role-expert` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add arman-kudaibergenov/role-expert`
- Raw SKILL.md: https://api.skillmd.com/api/skills/arman-kudaibergenov/role-expert/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: arman-kudaibergenov (https://skillmd.com/u/arman-kudaibergenov)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/arman-kudaibergenov/role-expert

---


# /role-expert — Создание роли 1С из JSON DSL

Принимает JSON-определение роли → генерирует `Roles/Имя.xml` (метаданные) и `Roles/Имя/Ext/Rights.xml` (права). UUID автоматически.

## Usage

```
/role-expert <JsonPath> <RolesDir>
```

| Параметр | Описание |
|----------|----------|
| `JsonPath` | Путь к JSON-определению роли |
| `RolesDir` | Каталог `Roles/` в исходниках конфигурации |

## Команда

```powershell
powershell.exe -NoProfile -File .claude/skills/role-expert/scripts/role-compile.ps1 -JsonPath "<json>" -OutputDir "<RolesDir>"
```

`<Role>ИмяРоли</Role>` автоматически добавляется в `<ChildObjects>` файла `Configuration.xml` (ожидается в parent от `RolesDir`).

## DSL-формат

Описание JSON DSL для определения роли: `.claude/skills/role-expert/dsl-reference.md`

## Смежные операции

| Задача | Скилл |
|--------|-------|
| Анализ прав роли | `/inspect` (режим role-info) |
| Валидация роли | `/validate` (режим role) |
| Изменение свойств объекта | `/meta-edit` |

