role-info — скилл для Claude Code: что делает и как установить
Скилл парсит файл Rights.xml роли 1С и собирает компактную выжимку прав, RLS и шаблонов ограничений без лишней XML-разметки.
/plugin marketplace add Nikolay-Shirokov/cc-1c-skills
/plugin install 1c-skills@cc-1c-skillsЧто делает role-info
Скилл разбирает файл прав роли 1С (Rights.xml) и группирует объекты метаданных по типам. Вместо тысяч строк сырого XML помощник получает от 50 до 150 строк текста, где показаны только разрешённые действия, условия RLS и шаблоны ограничений. При необходимости ключ -ShowDenied выводит и запрещённые права.
Под капотом запускается PowerShell-скрипт role-info.ps1. Результат работы обязательно сохраняется в файл через параметр -OutFile, потому что прямой вывод в bash ломает кириллицу. Для больших ролей предусмотрена постраничная выгрузка с помощью параметров -Limit и -Offset.
Какие задачи решает
- провести аудит прав роли 1С по Rights.xml
- проверить настройки RLS и шаблоны ограничений
- сократить тысячи строк XML роли до компактной сводки
- найти разрешённые права на объекты метаданных
Примеры запросов агенту
- Разбери права роли из файла Roles/Бухгалтер/Ext/Rights.xml через /role-info
- /role-info Roles/МенеджерПродаж/Ext/Rights.xml
- Сделай аудит RLS в роли через /role-info Roles/Кладовщик/Ext/Rights.xml
Как установить role-info
1Через маркетплейс плагинов
/plugin marketplace add Nikolay-Shirokov/cc-1c-skills/plugin install 1c-skills@cc-1c-skillsКоманда ставит плагин 1c-skills целиком, со всеми его скиллами
2Через Skills CLI (Vercel)
npx skills add Nikolay-Shirokov/cc-1c-skills --skill role-info -a claude-code3Вручную: положить файлы
~/.claude/skills/role-info/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/role-info/
1Через Skills CLI (Vercel)
npx skills add Nikolay-Shirokov/cc-1c-skills --skill role-info -a codex2Вручную: положить файлы
.agents/skills/role-info/SKILL.mdДля всех проектов — ~/.agents/skills/
Вручную: положить файлы
.cursor/skills/role-info/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Nikolay-Shirokov/cc-1c-skills role-info2Вручную: положить файлы
.github/skills/role-info/SKILL.mdКомандой платформы
gemini skills install https://github.com/Nikolay-Shirokov/cc-1c-skills --path .claude/skills/role-infoВручную: положить файлы
.devin/skills/role-info/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о role-info
Как установить role-info в Claude Code?
Выполните в терминале агента обе команды по очереди: сначала /plugin marketplace add Nikolay-Shirokov/cc-1c-skills, затем /plugin install 1c-skills@cc-1c-skills.
Что делает скилл role-info?
Он парсит Rights.xml конфигурации 1С, сжимая тысячи строк разметки в короткий список доступных объектов, прав и условий RLS.
Почему результат записывается в файл через OutFile?
Вывод PowerShell напрямую в консоль bash повреждает кодировку кириллицы. Скрипт сохраняет отчёт в файл UTF-8 BOM, который агент затем читает инструментом Read.
Исходный текст
SKILL.md · MIT
---
name: role-info
description: Компактная сводка прав роли 1С из Rights.xml — объекты, права, RLS, шаблоны ограничений. Используй для аудита прав — какие объекты и действия доступны, ограничения RLS
argument-hint: <RightsPath>
allowed-tools:
- Bash
- Read
---
# /role-info — анализ роли 1С
Парсит `Rights.xml` роли и выдаёт компактную сводку: объекты сгруппированы по типу, показаны только разрешённые права. Сжатие: тысячи строк XML → 50–150 строк текста.
## Использование
```
/role-info <RightsPath>
```
**RightsPath** — путь к файлу `Rights.xml` роли (обычно `Roles/ИмяРоли/Ext/Rights.xml`).
## Запуск скрипта
```powershell
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/role-info.ps1" -RightsPath <path> -OutFile <output.txt>
```
### Параметры
| Параметр | Обязательный | Описание |
|----------|:------------:|----------|
| `-RightsPath` | да | Путь к Rights.xml |
| `-ShowDenied` | нет | Показать запрещённые права (по умолчанию скрыты) |
| `-Limit` | нет | Макс. строк вывода (по умолчанию `150`). `0` = без ограничений |
| `-Offset` | нет | Пропустить N строк — для пагинации (по умолчанию `0`) |
| `-OutFile` | нет | Записать результат в файл (UTF-8 BOM). Без этого — вывод в консоль |
**Важно:** Всегда используй `-OutFile` и читай результат через Read tool. Прямой вывод в консоль через bash ломает кириллицу.
Для большой роли при усечении вывода:
```powershell
... -Offset 150 # пагинация: пропустить первые 150 строк
```
© Nikolay Shirokov · MIT · Nikolay-Shirokov/cc-1c-skills