Skip to content
Back to skills

Legal Docs Ru

ASecurity

Создание профессиональных юридических документов на русском языке — справки, заключения, аналитические записки, письма в трибуналы, отчёты. Использовать при запросах на создание юридических, аналитических или деловых документов на русском языке с профессиональным оформлением.

  • 666 stars
  • 0 votes
  • 0 copies
  • 8 views
  • Added February 9, 2026
developmentjavascriptjavabash

Security analysis

A96/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro shows the line behind each finding and how to fix it

Scanned February 12, 2026

npx -y skills add majiayu000/claude-skill-registry --skill legal-docs-ru --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Legal Docs Ru?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Legal Docs Ru
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/majiayu000-legal-docs-ru/badge)](https://www.skillsdirectory.com/skills/majiayu000-legal-docs-ru)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: legal-docs-ru
description: Создание профессиональных юридических документов на русском языке — справки, заключения, аналитические записки, письма в трибуналы, отчёты. Использовать при запросах на создание юридических, аналитических или деловых документов на русском языке с профессиональным оформлением.
---

# Навык: Юридические документы (RU)

## Типы документов

| Тип | Описание |
|-----|----------|
| **Справка** | Аналитическая справка с резюме, разделами, таблицами |
| **Письмо** | Формальное письмо в трибунал/суд/орган |
| **Заключение** | Экспертное заключение с выводами |
| **Меморандум** | Правовой меморандум с анализом |
| **Отчёт** | Корпоративный отчёт с данными |

## Общие требования к форматированию

### Цветовая схема

- Заголовки: `#1A365D` (тёмно-синий)
- Подзаголовки: `#2C5282` (синий)
- Основной текст: `#333333`
- Вспомогательный текст: `#666666`

### Шрифты и размеры

- Заголовок документа: 18pt, полужирный, по центру
- Heading 1: 13pt, полужирный, нумерация (1., 2., 3.)
- Heading 2: 12pt, полужирный, нумерация (2.1., 2.2.)
- Основной текст: 11pt, межстрочный интервал 1.15
- Подпись/дата: 10pt

### Поля страницы

- Все поля: 2.0 см
- Формат: A4 (21.0 × 29.7 см)

### Таблицы

- Заголовок: белый текст на `#1A365D`
- Чётные строки: `#F7FAFC`
- Нечётные строки: белый
- Границы: `#E2E8F0`

## Языковые требования

- Формальный деловой стиль
- Юридическая терминология
- Ссылки на статьи законов в формате: ст. XX ГК РФ, п. X.X Контракта

## Шаблон справки

```javascript
const { Document, Packer, Paragraph, TextRun, Table, TableRow, TableCell, 
        AlignmentType, BorderStyle, WidthType, ShadingType } = require('docx');

const COLORS = {
  heading: "1A365D",
  subheading: "2C5282",
  text: "333333",
  tableHeader: "1A365D",
  tableAlt: "F7FAFC",
  border: "E2E8F0"
};

const doc = new Document({
  styles: {
    default: {
      document: { run: { font: "Times New Roman" } }
    }
  },
  sections: [{
    properties: {
      page: {
        margin: { top: 1134, right: 1134, bottom: 1134, left: 1134 }
      }
    },
    children: [
      // Заголовок
      new Paragraph({
        alignment: AlignmentType.CENTER,
        spacing: { after: 200 },
        children: [
          new TextRun({
            text: "АНАЛИТИЧЕСКАЯ СПРАВКА",
            bold: true,
            size: 36,
            color: COLORS.heading
          })
        ]
      }),
      
      // Подзаголовок
      new Paragraph({
        alignment: AlignmentType.CENTER,
        spacing: { after: 400 },
        children: [
          new TextRun({
            text: "О [предмет справки]",
            size: 24,
            color: COLORS.subheading
          })
        ]
      }),
      
      // Раздел
      new Paragraph({
        spacing: { before: 300, after: 150 },
        children: [
          new TextRun({
            text: "1. Название раздела",
            bold: true,
            size: 26,
            color: COLORS.heading
          })
        ]
      }),
      
      // Текст
      new Paragraph({
        alignment: AlignmentType.JUSTIFIED,
        spacing: { after: 150, line: 276 },
        children: [
          new TextRun({
            text: "Текст раздела.",
            size: 22,
            color: COLORS.text
          })
        ]
      })
    ]
  }]
});

Packer.toBuffer(doc).then(buffer => {
  require('fs').writeFileSync('spravka.docx', buffer);
});
```

## Шаблон письма

```javascript
const doc = new Document({
  sections: [{
    children: [
      // Адресат
      new Paragraph({
        alignment: AlignmentType.RIGHT,
        children: [
          new TextRun({ text: "В Арбитражный суд", size: 22 }),
        ]
      }),
      new Paragraph({
        alignment: AlignmentType.RIGHT,
        spacing: { after: 400 },
        children: [
          new TextRun({ text: "[Наименование]", size: 22 })
        ]
      }),
      
      // Заголовок
      new Paragraph({
        alignment: AlignmentType.CENTER,
        spacing: { after: 300 },
        children: [
          new TextRun({
            text: "ПИСЬМО",
            bold: true,
            size: 28
          })
        ]
      }),
      
      // Обращение
      new Paragraph({
        spacing: { after: 200 },
        children: [
          new TextRun({
            text: "Уважаемые члены Трибунала,",
            size: 22
          })
        ]
      }),
      
      // Текст
      new Paragraph({
        alignment: AlignmentType.JUSTIFIED,
        spacing: { after: 150, line: 276 },
        children: [
          new TextRun({
            text: "Настоящим направляем...",
            size: 22
          })
        ]
      }),
      
      // Подпись
      new Paragraph({
        alignment: AlignmentType.RIGHT,
        spacing: { before: 400 },
        children: [
          new TextRun({
            text: "С уважением,",
            size: 22
          })
        ]
      }),
      new Paragraph({
        alignment: AlignmentType.RIGHT,
        children: [
          new TextRun({
            text: "[Подпись]",
            size: 22
          })
        ]
      }),
      
      // Дата
      new Paragraph({
        alignment: AlignmentType.LEFT,
        spacing: { before: 300 },
        children: [
          new TextRun({
            text: "[Дата]",
            size: 20,
            color: "666666"
          })
        ]
      })
    ]
  }]
});
```

## Типовые формулировки

### Начало документа

- «Настоящая справка подготовлена в связи с...»
- «По результатам анализа установлено следующее...»
- «В соответствии с поручением от [дата]...»

### Ссылки на нормы

- «согласно п. X ст. XX ГК РФ»
- «в силу положений ст. XX Федерального закона...»
- «как следует из п. X.X Контракта»

### Выводы

- «Таким образом, [вывод]»
- «На основании изложенного полагаем...»
- «Учитывая вышеизложенное, рекомендуется...»

## Зависимости

```bash
npm install docx
```

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.