Навык: Юридические документы (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 Контракта
Шаблон справки
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);
});
Шаблон письма
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 Контракта»
Выводы
- «Таким образом, [вывод]»
- «На основании изложенного полагаем...»
- «Учитывая вышеизложенное, рекомендуется...»
Зависимости
npm install docx
1---2name: legal-docs-ru3description: Создание профессиональных юридических документов на русском языке — справки, заключения, аналитические записки, письма в трибуналы, отчёты. Использовать при запросах на создание юридических, аналитических или деловых документов на русском языке с профессиональным оформлением.4---5
6# Навык: Юридические документы (RU)
7
8## Типы документов
9
10| Тип | Описание |
11|-----|----------|
12| **Справка** | Аналитическая справка с резюме, разделами, таблицами |
13| **Письмо** | Формальное письмо в трибунал/суд/орган |
14| **Заключение** | Экспертное заключение с выводами |
15| **Меморандум** | Правовой меморандум с анализом |
16| **Отчёт** | Корпоративный отчёт с данными |
17
18## Общие требования к форматированию
19
20### Цветовая схема
21
22- Заголовки: `#1A365D` (тёмно-синий)
23- Подзаголовки: `#2C5282` (синий)
24- Основной текст: `#333333`
25- Вспомогательный текст: `#666666`
26
27### Шрифты и размеры
28
29- Заголовок документа: 18pt, полужирный, по центру
30- Heading 1: 13pt, полужирный, нумерация (1., 2., 3.)
31- Heading 2: 12pt, полужирный, нумерация (2.1., 2.2.)
32- Основной текст: 11pt, межстрочный интервал 1.15
33- Подпись/дата: 10pt
34
35### Поля страницы
36
37- Все поля: 2.0 см
38- Формат: A4 (21.0 × 29.7 см)
39
40### Таблицы
41
42- Заголовок: белый текст на `#1A365D`
43- Чётные строки: `#F7FAFC`
44- Нечётные строки: белый
45- Границы: `#E2E8F0`
46
47## Языковые требования
48
49- Формальный деловой стиль
50- Юридическая терминология
51- Ссылки на статьи законов в формате: ст. XX ГК РФ, п. X.X Контракта
52
53## Шаблон справки
54
55```javascript
56const { Document, Packer, Paragraph, TextRun, Table, TableRow, TableCell,
57 AlignmentType, BorderStyle, WidthType, ShadingType } = require('docx');
58
59const COLORS = {
60 heading: "1A365D",
61 subheading: "2C5282",
62 text: "333333",
63 tableHeader: "1A365D",
64 tableAlt: "F7FAFC",
65 border: "E2E8F0"
66};
67
68const doc = new Document({
69 styles: {
70 default: {
71 document: { run: { font: "Times New Roman" } }
72 }
73 },
74 sections: [{
75 properties: {
76 page: {
77 margin: { top: 1134, right: 1134, bottom: 1134, left: 1134 }
78 }
79 },
80 children: [
81 // Заголовок
82 new Paragraph({
83 alignment: AlignmentType.CENTER,
84 spacing: { after: 200 },
85 children: [
86 new TextRun({
87 text: "АНАЛИТИЧЕСКАЯ СПРАВКА",
88 bold: true,
89 size: 36,
90 color: COLORS.heading
91 })
92 ]
93 }),
94
95 // Подзаголовок
96 new Paragraph({
97 alignment: AlignmentType.CENTER,
98 spacing: { after: 400 },
99 children: [
100 new TextRun({
101 text: "О [предмет справки]",
102 size: 24,
103 color: COLORS.subheading
104 })
105 ]
106 }),
107
108 // Раздел
109 new Paragraph({
110 spacing: { before: 300, after: 150 },
111 children: [
112 new TextRun({
113 text: "1. Название раздела",
114 bold: true,
115 size: 26,
116 color: COLORS.heading
117 })
118 ]
119 }),
120
121 // Текст
122 new Paragraph({
123 alignment: AlignmentType.JUSTIFIED,
124 spacing: { after: 150, line: 276 },
125 children: [
126 new TextRun({
127 text: "Текст раздела.",
128 size: 22,
129 color: COLORS.text
130 })
131 ]
132 })
133 ]
134 }]
135});
136
137Packer.toBuffer(doc).then(buffer => {
138 require('fs').writeFileSync('spravka.docx', buffer);
139});
140```
141
142## Шаблон письма
143
144```javascript
145const doc = new Document({
146 sections: [{
147 children: [
148 // Адресат
149 new Paragraph({
150 alignment: AlignmentType.RIGHT,
151 children: [
152 new TextRun({ text: "В Арбитражный суд", size: 22 }),
153 ]
154 }),
155 new Paragraph({
156 alignment: AlignmentType.RIGHT,
157 spacing: { after: 400 },
158 children: [
159 new TextRun({ text: "[Наименование]", size: 22 })
160 ]
161 }),
162
163 // Заголовок
164 new Paragraph({
165 alignment: AlignmentType.CENTER,
166 spacing: { after: 300 },
167 children: [
168 new TextRun({
169 text: "ПИСЬМО",
170 bold: true,
171 size: 28
172 })
173 ]
174 }),
175
176 // Обращение
177 new Paragraph({
178 spacing: { after: 200 },
179 children: [
180 new TextRun({
181 text: "Уважаемые члены Трибунала,",
182 size: 22
183 })
184 ]
185 }),
186
187 // Текст
188 new Paragraph({
189 alignment: AlignmentType.JUSTIFIED,
190 spacing: { after: 150, line: 276 },
191 children: [
192 new TextRun({
193 text: "Настоящим направляем...",
194 size: 22
195 })
196 ]
197 }),
198
199 // Подпись
200 new Paragraph({
201 alignment: AlignmentType.RIGHT,
202 spacing: { before: 400 },
203 children: [
204 new TextRun({
205 text: "С уважением,",
206 size: 22
207 })
208 ]
209 }),
210 new Paragraph({
211 alignment: AlignmentType.RIGHT,
212 children: [
213 new TextRun({
214 text: "[Подпись]",
215 size: 22
216 })
217 ]
218 }),
219
220 // Дата
221 new Paragraph({
222 alignment: AlignmentType.LEFT,
223 spacing: { before: 300 },
224 children: [
225 new TextRun({
226 text: "[Дата]",
227 size: 20,
228 color: "666666"
229 })
230 ]
231 })
232 ]
233 }]
234});
235```
236
237## Типовые формулировки
238
239### Начало документа
240
241- «Настоящая справка подготовлена в связи с...»
242- «По результатам анализа установлено следующее...»
243- «В соответствии с поручением от [дата]...»
244
245### Ссылки на нормы
246
247- «согласно п. X ст. XX ГК РФ»
248- «в силу положений ст. XX Федерального закона...»
249- «как следует из п. X.X Контракта»
250
251### Выводы
252
253- «Таким образом, [вывод]»
254- «На основании изложенного полагаем...»
255- «Учитывая вышеизложенное, рекомендуется...»
256
257## Зависимости
258
259```bash
260npm install docx
261```