diff --git a/docs/1c-role-spec.md b/docs/1c-role-spec.md
new file mode 100644
index 00000000..2f32582a
--- /dev/null
+++ b/docs/1c-role-spec.md
@@ -0,0 +1,845 @@
+# Спецификация формата ролей 1С:Предприятия 8.3
+
+Полное описание XML-формата ролей в выгрузке конфигурации. Версии формата: 2.17 (платформа 8.3.20–8.3.24), 2.20 (8.3.27+). Структура идентична, отличается только атрибут `version`.
+
+## Файловая структура
+
+Каждая роль состоит из двух файлов:
+
+```
+Roles/
+ ИмяРоли.xml ← метаданные (uuid, имя, синоним)
+ ИмяРоли/
+ Ext/
+ Rights.xml ← определение прав
+```
+
+## Регистрация роли в конфигурации
+
+При создании роли необходимо прописать ссылки в следующих местах:
+
+### Configuration.xml — ChildObjects
+
+Регистрация объекта в составе конфигурации:
+
+```xml
+
+ ...
+ ИмяРоли
+ ...
+
+```
+
+Элементы `` располагаются среди других объектов конфигурации в секции ``.
+
+### Configuration.xml — DefaultRoles (опционально)
+
+Если роль должна назначаться новым пользователям по умолчанию:
+
+```xml
+
+ Role.ИмяРоли
+
+```
+
+### Form.xml — права редактирования реквизитов (опционально)
+
+В формах роль может упоминаться для ограничения редактирования реквизитов:
+
+```xml
+
+
+ false
+ true
+
+
+```
+
+---
+
+## Файл метаданных: Roles/ИмяРоли.xml
+
+```xml
+
+
+
+
+ ИмяРоли
+
+
+ ru
+ Отображаемое имя роли
+
+
+
+
+
+
+```
+
+### Элементы
+
+| Элемент | Обязательный | Описание |
+|---------|:------------:|----------|
+| `Role/@uuid` | да | UUID роли (формат `xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx`) |
+| `Name` | да | Программное имя роли (идентификатор, латиница/кириллица) |
+| `Synonym` | да | Мультиязычное отображаемое имя (один или несколько `v8:item`) |
+| `Comment` | да | Комментарий (может быть пустым ``) |
+
+### Namespace
+
+Основной: `http://v8.1c.ru/8.3/MDClasses`
+Мультиязычные строки: `v8` = `http://v8.1c.ru/8.1/data/core`
+
+---
+
+## Файл прав: Roles/ИмяРоли/Ext/Rights.xml
+
+### Корневой элемент
+
+```xml
+
+
+ false
+ true
+ false
+
+
+ ...
+
+ ...
+ ...
+
+```
+
+### Namespace
+
+`http://v8.1c.ru/8.2/roles` (NB: 8.2, а не 8.3 — исторически)
+
+### Глобальные флаги
+
+| Флаг | Тип | По умолчанию | Описание |
+|------|-----|:------------:|----------|
+| `setForNewObjects` | boolean | false | Устанавливать права для новых объектов конфигурации |
+| `setForAttributesByDefault` | boolean | true | Устанавливать права для реквизитов по умолчанию |
+| `independentRightsOfChildObjects` | boolean | false | Независимые права подчинённых объектов |
+
+### Структура блока `