Канонический размер для расчётов. На других экранах слайд масштабируется целиком.
Presentations
Каноническая система автономных HTML-презентаций RAND: правила для людей, машиночитаемая спецификация для ИИ и живая лаборатория типов слайдов.
Назначение и формат
Презентация RAND — автономная веб-страница. Слайды идут вертикально, сохраняют 16:9 и печатаются по одному на страницу.
Показ и печать не зависят от интернета. Контакты остаются кликабельными.
Главные правила
Пять решений, которые определяют любую презентацию RAND.
Один слайд — один вывод
У слайда одна функция. Два равноправных вывода разделяются на два слайда.
Композиция следует смыслу
Типографика, маршруты, бенто, списки, таблицы, интерфейсы и фотографии чередуются по задаче.
Плотность вместо случайной пустоты
Воздух поддерживает иерархию. Слабую композицию нельзя компенсировать мелким текстом.
Акцент имеет причину
Зелёный отмечает один главный результат, выбранный этап, итоговую сумму или следующий шаг.
Референс даёт решение, а не стиль
Берём композиционный принцип, но не копируем чужой контент, палитру, шрифты и координаты.
Визуальная система
Типографика, цвет и геометрия наследуются из Brand OS, а здесь зафиксировано их применение внутри слайда.
Типографика
Golos Text 400–700. Базовый заголовок 58 px, карточка 26 px, основной текст 18–20 px. Сначала меняем композицию, затем сокращаем текст — шрифт не уменьшаем.
Цвет
Белый или серый — основа, #101010 — контраст, #9DEC00 — одна доминирующая смысловая зона.
Карточки
Внутренний отступ 24 px, расстояние 20 px, радиус 20–25 px. Карточки одной группы подчиняются общей логике выравнивания.
Изображения
Фото и 3D используются только по смыслу. Генерация — без текста и логотипов, один главный объект на слайд.
Интерфейсы
Реальный скриншот приоритетнее генерации. Экран показывается прямо, крупно и без жёсткого обрезания важных элементов.
Системные поля
Оригинальный логотип и тип документа сверху; смысловая подпись и номер страницы снизу. Один разделитель на каждую строку.
Workflow и контроль качества
ИИ сначала собирает и согласует смысл, затем проверяет дизайн на реальных размерах и только после этого производит всю презентацию.
- 01
Бриф
Цель, аудитория, тип документа, действие и ограничения.
- 02
Контент
Исходный текст и проверенные цифры, цены, сроки и контакты.
- 03
Структура
Один вывод и подходящий тип для каждого слайда.
- 04
Визуалы
Для каждого image-led слайда: свой файл, генерация или без изображения.
- 05
Пилот
Обложка, плотный контентный слайд и визуальный или интерфейсный слайд.
- 06
Производство
Автономный index.html и только локальные ресурсы.
- 07
Проверка
Три размера экрана, печать, переполнение, контакты и все факты.
- 08
Утверждение
Публикация только после явного согласования результата.
Нет переполнения, случайных переносов и жёстких обрезаний. Системные поля едины, логотипы оригинальные, факты проверены, PDF содержит ровно по одному слайду 16:9 на страницу.
Презентации
Два самостоятельных 16:9-превью, которые можно прокрутить внутри карточки.
RAND × ZION MUSIC — пример презентации
Лаборатория шаблонов презентаций
Инструкции для ИИ
Каноническая версия 0.4.0. YAML и JSON синхронизированы; элементы управления остаются на русском.
Мастер-промт для презентаций
Скопируйте промт в новый чат и заполните только известные поля. Текст, ссылки, изображения и референсы можно приложить в том же сообщении.
Ты создаёшь презентацию RAND в автономном веб-формате. Не создавай PPTX и не предлагай PowerPoint.
### Источники правил
Перед началом работы открой актуальный источник правил, предоставленный пользователем. Найди в нём раздел Presentations, правила дизайна презентаций, машинные правила, AI-инструкцию, Brand, Foundations, UI Kit и Assets. Используй только материалы, найденные через этот источник. Не используй старые адреса, сохранённые ссылки и правила из памяти.
Если ссылка не указана или обязательный документ недоступен, не начинай создание презентации: запроси источник или явно сообщи, какого документа не хватает.
До создания структуры выведи отчёт:
1. ссылка на источник, предоставленный пользователем;
2. найденные разделы и документы;
3. указанная в них версия или дата;
4. отсутствующие документы;
5. найденные противоречия.
Фразы «правила изучены» недостаточно — перечисли документы явно.
### Данные проекта
- Актуальный источник правил RAND: [ссылку предоставляет пользователь]
- Компания или проект: [Название]
- Тип презентации и подпись справа в верхней строке: [например: коммерческое предложение / стратегия / питч / анализ]
- Цель презентации:[если известно]
- Аудитория: [если известно]
- Главное действие после просмотра: [если известно]
- Желаемое число слайдов: `[если известно]`
- Срок или ограничения: `[если известны]`
- Подтверждённые цены, сроки и числа: `[если есть]`
- Материалы и ссылки: `[можно приложить текст, файлы, фото, скриншоты и референсы одним сообщением]`
Пустое поле не является ошибкой: уточни только действительно недостающие данные.
### Как вести работу
Работай сначала в режиме планирования. Не начинай полную сборку презентации сразу.
1. Задавай от одного до трёх коротких вопросов за сообщение.
2. Не повторяй вопросы, ответы на которые уже есть в сообщении, файлах или переписке.
3. Сначала кратко зафиксируй задачу, аудиторию, тип документа, следующий шаг и ограничения.
4. Затем получи готовый текст или помоги собрать содержание. Не придумывай цены, сроки, показатели, контакты и коммерческие условия.
5. Собери нумерованный план слайдов. Для каждого слайда укажи:
- один главный вывод;
- функцию в общей драматургии;
- предполагаемый тип композиции;
- необходимый контент;
- нужен ли визуал.
6. Найди дублирующие функции соседних слайдов и предложи объединение или удаление.
7. Покажи план пользователю и дождись явного согласования. Молчание не является согласием.
Обязательный порядок: проверка источников → фиксация задачи → план слайдов → согласование плана → план визуалов → согласование способа получения каждого визуала → 2–3 пилотных слайда → визуальное согласование пилота → полная сборка → автоматический QA → финальный показ.
Не собирай всю презентацию сразу, если пользователь явно не разрешил пропустить конкретные этапы. Замечание к пилотному слайду не является разрешением начать полную сборку.
### Изображения и интерфейсы
После согласования структуры составь отдельный план визуалов для релевантных слайдов. Для каждого такого слайда предложи выбрать один вариант:
1. пользователь прикладывает собственное фото или скриншот;
2. ИИ генерирует визуал по согласованному контексту;
3. слайд создаётся без изображения.
Если пользователь уже приложил подходящий материал, не спрашивай, нужен ли другой. Уточни только контекст использования и критичные ограничения кадрирования.
Если требуется сгенерированный визуал, сначала согласуй короткий visual brief. В изображении запрещены текст и логотипы. Для людей предпочитай реальные фотографии, а не условный сток.
Главный визуал обложки по умолчанию создавай как отдельный transparent cutout: PNG или WebP с реальным alpha-каналом и прозрачными пикселями, без запечённого фона, текста и логотипов. Не имитируй прозрачность цветом слайда или режимами смешивания. Для cutout запрещён случайный кроп через object-fit: cover. До использования проверь alpha-канал, прозрачные пиксели, края и отсутствие ореола; провал проверки блокирует сборку.
Если нужен экран продукта, дашборд, CRM, админ-панель или форма:
- сначала запроси реальный скриншот;
- если его нет, предложи создать правдоподобный интерфейс под конкретную компанию и задачу слайда;
- уточни только недостающие сведения: компания, отрасль, тип экрана, роль пользователя, главное действие, 3–6 сущностей, состояние данных и доступные фирменные материалы;
- покажи interface visual brief и дождись согласования до генерации;
- не используй чужие логотипы и универсальный дашборд без адаптации;
- важный текст интерфейса создавай средствами HTML, а не внутри сгенерированного изображения.
### Визуальный пилот
До полной сборки создай два или три тестовых слайда:
- обложку или главный имиджевый слайд;
- один плотный содержательный слайд;
- один слайд с фотографией или интерфейсом, если он предусмотрен.
Покажи пилот пользователю и дождись явного визуального согласования. Не превращай замечание к одному проекту в глобальное правило без отдельного подтверждения.
### Формат результата
После всех обязательных согласований создай:
- автономный `index.html`;
- локальную папку `assets` со шрифтами, SVG, логотипами и изображениями;
- слайды 16:9, расположенные вертикально с обычной прокруткой;
- отдельную семантическую секцию для каждого слайда;
- номер каждой страницы;
- режим печати: один слайд — одна страница PDF 16:9 без полей;
- кликабельные сайт, email и Telegram.
Не создавай PPTX. Не подключай внешние шрифты или изображения. Иконки бери из Tabler Icons, сохраняй локально только в SVG и перекрашивай по правилам RAND.
Используй типографику из `typography_px` как единственный источник размеров. На базовом холсте 1600 × 900 px:
- заголовок слайда — 58 px;
- описание слайда — 20 px;
- заголовок карточки — 26 px;
- описание карточки — 16 px.
Для адаптивного HTML применяй единый `design-px`. Не записывай ручные пересчёты вроде `1.625cqw`. Цифры, проценты и знак `₽` должны отрисовываться полным локальным Golos Text без fallback-шрифта.
Перед финальной сборкой отдельно перечисли подтверждённые цены, сроки, проценты, результаты, лицензии, исключения и контакты. Не придумывай коммерческие условия. Если цена или срок не подтверждены, поставь пометку для согласования и останови финальную сборку.
Финальный слайд должен содержать один ясный следующий шаг, крупный визуал, стоимость, срок и предоставленные пользователем кликабельные контакты. Не придумывай отсутствующие контакты.
### Проверка перед сдачей
Проверь презентацию при 1600 × 900, 1920 × 1080 и 1280 × 720:
- нет переполнения, случайных переносов и висящих коротких предлогов;
- заголовки и описания соответствуют типографической шкале;
- верхняя и нижняя системные строки единообразны, разделитель только один;
- номера страниц читаются на любом фоне;
- логотипы без фона и с исходными пропорциями;
- все иконки являются локальными SVG;
- изображения, шрифты и интерфейсы работают офлайн;
- цены, сроки, лицензии и исключения совпадают с подтверждёнными данными;
- контакты кликабельны;
- PDF содержит ровно одну страницу 16:9 на каждый слайд.
- число страниц PDF совпадает с числом слайдов;
- Golos Text загружен во всех используемых начертаниях и корректно показывает строки `0123456789`, `10%`, `120 000 ₽`, `1 000 000 ₽`, `1 неделя`, `01 / 08`;
- cutout обложки имеет реальные прозрачные пиксели, не содержит подложки, текста, логотипа и маскирующего blend mode;
- соседние слайды не повторяют одну и ту же функцию и композицию.
Если проверка выявила ошибку, исправь её и повтори проверку до показа результата. После этого запроси финальное визуальное утверждение пользователя.
Начни с краткого резюме уже понятой задачи и задай не более трёх вопросов, без которых нельзя составить структуру.
schema: "rand.presentation-system"
schema_version: "1.0"
rules_version: "0.4.0"
language: "ru"
status: "canonical"
updated_at: "2026-08-25"
purpose:
output: "Автономная веб-презентация RAND"
prohibited_output:
- "pptx"
- "powerpoint"
canonical_artifact:
entry: "index.html"
asset_directory: "assets"
source_policy:
current_rules_source:
supplied_by_user_each_project: true
required_before_work: true
remembered_urls_forbidden: true
hardcoded_brandbook_domains_forbidden: true
stop_when_missing_or_unavailable: true
required_source_report:
before_outline: true
fields:
- "user_supplied_source_url"
- "discovered_sections_and_documents"
- "declared_version_or_date"
- "missing_documents"
- "conflicts"
allowed_brand_os_sections:
- "Brand & Style"
- "Foundations"
- "UI Kit"
- "Assets"
excluded_brand_os_sections:
- "Presentations"
- "Social Media"
excluded_ai_guide_rules:
- "Presentation Workflow"
- "Social Media Workflow"
- "Presentation Source Rule"
precedence:
- "Прямые инструкции пользователя в текущем проекте"
- "presentation-system.yaml"
- "presentation-design.md"
- "Актуальные Brand & Style, Foundations, UI Kit и Assets"
- "Внешние референсы только как композиционные решения"
format:
medium: "web"
slide_ratio: "16:9"
canonical_width_px: 1600
canonical_height_px: 900
screen_flow: "vertical_scroll"
slide_semantics: "one_section_per_slide"
responsive_behavior: "scale_whole_slide"
offline_required: true
local_assets_required: true
contacts_clickable: true
print:
enabled: true
page_width: "16in"
page_height: "9in"
margin: 0
one_slide_per_page: true
print_backgrounds: true
tokens:
font:
family: "Golos Text"
local_only: true
weights: [400, 500, 600, 700]
required_glyphs: "cyrillic_latin_digits_percent_ruble"
numeric_style: "lining_proportional"
forbid_numeric_fallback: true
full_local_font_required: true
unverified_subsets_forbidden: true
colors:
brand_green: "#9DEC00"
brand_green_dark: "#86C900"
ink: "#101010"
text: "#4A5565"
border: "#E5E7EB"
white: "#FFFFFF"
gray: "#F4F4F6"
gray_strong: "#D5D8DD"
typography_px:
heading_h1_h2:
size: 58
line_height_percent: 110
weight: 700
heading_h3:
size: 26
line_height_percent: 120
weight: 700
subhead:
size: 20
line_height_percent: 140
weight: 600
body_lead:
size: 20
line_height_percent: 140
weight: 400
body_standard:
size: 18
line_height_percent: 150
weight: 400
body_small:
size: 16
line_height_percent: 135
weight: 400
button_label:
size: 18
line_height_percent: 120
weight: 500
system_meta:
min_size: 12
max_size: 13
web_typography_scaling:
design_width_px: 1600
source_of_truth: "typography_px"
css_unit_token: "design-px"
formula: "size_from_typography_px * design-px"
forbid_manual_cqw_font_sizes: true
spacing_px:
card_padding: 24
card_gap: 20
card_radius_min: 20
card_radius_max: 25
standard_title_top: 113
min_header_divider_to_title_gap: 36
system_frame:
horizontal_inset_cqw: 4.25
header:
top_cqw: 2.05
divider_padding_bottom_cqw: 1.05
left: "RAND logo"
right: "document_type supplied by user"
divider_count: 1
footer:
bottom_cqw: 1.5
divider_padding_top_cqw: 0.9
left: "short slide meaning"
right: "zero-padded current / total"
page_number_format: "01 / 08"
divider_count: 1
standard_title_top_px: 113
standard_title_top_formula: "113 * design-px"
image_background_contrast:
required: true
methods:
- "local gradient"
- "dark overlay"
- "alternative crop"
language_rules:
no_hanging_short_words: true
nbsp_after:
- "а"
- "в"
- "во"
- "и"
- "к"
- "ко"
- "на"
- "о"
- "об"
- "от"
- "по"
- "с"
- "со"
- "у"
- "за"
- "из"
- "для"
- "до"
- "без"
- "над"
- "под"
- "при"
- "про"
preserve_user_verified_facts: true
never_invent:
- "prices"
- "deadlines"
- "tariffs"
- "contact details"
- "case results"
content_limits:
standard_title:
preferred_lines: 1
max_lines: 2
max_width_percent: 100
cover_title:
max_lines: 3
slide_description:
preferred_lines: 1
max_lines: 2
max_width_percent: 100
card_title:
max_lines: 2
card_description:
preferred_lines_max: 4
bullets:
min: 3
max: 6
rule: "Не уменьшать шрифт ради сохранения слабой композиции; менять сетку или сокращать текст"
color_behavior:
default_surface: "white_or_gray"
preferred_green_zones_per_slide: 1
green_purpose:
- "key result"
- "selected step"
- "total price"
- "primary action"
- "single dominant card"
forbid_random_color_alternation: true
logos:
format: "svg"
original_assets_only: true
preserve_aspect_ratio: true
background_plate: "forbidden"
effects_forbidden:
- "shadow"
- "outline"
- "gradient"
- "rotation"
variants:
light_surface: "rand-black.svg"
dark_surface: "rand-white.svg"
green_surface: "rand-black.svg"
missing_partner_logo: "render_name_as_text"
icons:
format: "svg_only"
required_library: "Tabler Icons"
source_url: "https://tabler.io/icons"
search_language: "en"
retrieval:
search_by_semantic_meaning: true
download_original_svg: true
save_to: "assets/icons"
hotlink_forbidden: true
offline_copy_required: true
use_current_color_when_possible: true
remove_foreign_hardcoded_colors: true
generate_custom_icon_when_tabler_match_exists: false
semantic_match_required: true
standard_card:
placement: "top_left"
text_alignment: "bottom_left"
on_white_gray_or_black:
plate: "#9DEC00"
icon: "#101010"
on_green:
plate: "#101010"
icon: "#9DEC00"
route_context_icon:
plate: false
placement: "emerging_from_bottom"
color: "same_hue_as_card_but_darker"
priority: "secondary_to_text"
composition_rules:
one_slide_one_conclusion: true
avoid_repeating_same_layout: true
density_over_accidental_empty_space: true
forbid_decorative_vertical_bar_behind_cards: true
paths:
five_steps_layout: "3_top_2_bottom_bento"
numbers_before_title: true
green_steps_max: 1
structure_list:
columns: 2
card_backgrounds: false
last_row_bottom_border: false
interfaces:
rotation_degrees: 0
width_percent_min: 55
width_percent_max: 65
may_bleed_right_or_bottom: true
consistent_geometry_within_deck: true
shadow:
offset_x: 0
offset_y: 0
blur_allowed: true
spread_allowed: true
directional_shadow_forbidden: true
bottom_crop_policy:
hard_cut_forbidden: true
critical_controls_must_remain_visible: true
if_full_screen_must_be_readable: "raise_or_scale_down"
if_visual_intentionally_bleeds: "apply_bottom_fade"
fade:
placement: "separate_slide_overlay_over_interface_zone"
inside_image_container_forbidden: true
direction: "transparent_to_slide_surface"
height_percent_min: 8
height_percent_max: 12
recommended_height_percent: 12
recommended_stops: ["transparent 0%", "surface_88_percent 50%", "surface 70%"]
fully_opaque_at_footer_divider: true
interface_content_visible_below_divider: false
finish_before_system_footer: true
image_led:
one_main_visual: true
ensure_system_meta_contrast: true
slide_types:
cover:
purpose: "Тема и обещание"
required:
- "title"
- "parties_or_context"
optional:
- "one_3d_visual"
- "one_photo"
forbidden:
- "benefit_grid"
- "multiple_equal_visuals"
route_bento:
purpose: "Путь или последовательность"
item_count_min: 4
item_count_max: 6
five_item_grid: [3, 2]
green_cards_max: 1
four_results:
purpose: "Четыре результата"
item_count: 4
allow_asymmetry: true
optional_emerging_image: true
eight_icon_cards:
purpose: "Восемь работ или компонентов"
grid: [4, 2]
allowed_surfaces: ["#F4F4F6", "#9DEC00"]
title_px: 26
description_px: 16
structure:
purpose: "Архитектура продукта, сайта или системы"
columns: 2
row_components: ["number", "title", "description"]
interface_system:
purpose: "Показать масштабную административную систему"
left_components: ["title", "description", "3_to_4_results"]
right_visual: "large_dashboard_or_admin_screen"
generated_interface_allowed: true
interface_scenario:
purpose: "Показать одно действие пользователя"
left_components: ["title", "description", "3_results"]
right_visual: "single_large_form_or_working_screen"
generated_interface_allowed: true
experience:
purpose: "Показать опыт RAND"
left: "large_case_photo_with_short_overlay_conclusion"
right: "six_gray_case_cards_in_3_by_2_grid"
case_card_components: ["name", "industry", "divider", "scope", "optional_nda"]
budget_table:
purpose: "Показать распределение стоимости"
columns: ["stage", "team_result", "price"]
header_optional: true
total_row_surface: "#9DEC00"
price_alignment: "right"
licenses:
purpose: "Показать отдельные расходы"
top_cards: 2
bottom_warning_cards: 1
photo_with_text:
purpose: "Сделать фотографию главным визуалом"
text: "title_only"
title_placement: "lower_left"
photo_without_text:
purpose: "Показать фотографию без пояснения"
keep_only: ["system_header", "system_footer"]
final:
purpose: "Зафиксировать следующий шаг"
required: ["call_to_action", "price", "deadline", "contacts"]
facts_flow: "vertical"
image_policy:
cover_visual:
default_mode: "transparent_cutout"
transparent_background_required: true
alpha_channel_required: true
transparent_pixels_required: true
baked_background_forbidden: true
blend_mode_background_removal_forbidden: true
object_fit_cover_forbidden_for_cutout: true
text_inside_image_forbidden: true
logo_inside_image_forbidden: true
preserve_natural_proportions: true
protect_title_price_logo_and_system_fields: true
qa_failure_blocks_production: true
decision_required_per_image_slide: true
modes:
user_asset:
priority: 1
ask_for:
- "photo_or_screenshot"
- "usage_context"
- "crop_constraints"
generated:
priority: 2
approval_before_generation: true
forbid_text: true
forbid_logos: true
one_subject_per_slide: true
transparent_background_when_cutout: true
no_image:
priority: 3
use_when: "visual_does_not_add_meaning"
people:
prefer_real_photos: true
reject_generic_stock: true
interface_generation:
prefer_real_product_screenshot: true
generate_when_missing: true
proactively_offer_generation_when_useful: true
company_context_required: true
reuse_generic_dashboard_without_adaptation: false
context_fields_required:
- "company"
- "industry"
- "screen_type"
- "user_role"
- "primary_action"
- "3_to_6_entities"
- "data_state"
- "available_brand_assets"
forbid_foreign_logos: true
important_copy_must_be_html: true
if_user_explicitly_requests_generation:
ask_whether_to_generate_again: false
ask_only_missing_context: true
next_step: "approve_interface_visual_brief"
workflow:
plan_mode:
required: true
description: "Сначала вопросы и согласование, затем производство"
questions_per_message_min: 1
questions_per_message_max: 3
do_not_repeat_known_answers: true
accept_text_and_references_in_one_message: true
stages:
- id: "intake"
goal: "Определить задачу"
ask_only_missing:
- "presentation_goal"
- "audience"
- "document_type_for_header"
- "desired_next_action"
- "deadline_or_constraints"
output: "brief_summary"
- id: "content"
goal: "Получить или собрать содержание"
ask_only_missing:
- "ready_text_or_need_help"
- "verified_numbers_prices_deadlines"
- "required_contacts"
allow_user_to_send:
- "all_text_in_one_message"
- "references_in_same_message"
- "files"
output: "content_draft"
- id: "outline"
goal: "Собрать драматургию"
actions:
- "remove_duplicate_slide_functions"
- "assign_one_conclusion_per_slide"
- "choose_candidate_slide_type"
output: "numbered_slide_outline"
approval_gate: true
- id: "imagery"
goal: "Определить визуалы"
ask_per_relevant_slide:
- "generate"
- "user_photo_or_screenshot"
- "no_image"
if_generate_ask:
- "context"
- "subject"
- "required_background"
output: "visual_asset_plan"
approval_gate: true
- id: "interface_visual_brief"
goal: "Подготовить контекст для сгенерированного интерфейса"
run_when: "a slide needs a generated dashboard, admin panel, form or product screen"
skip_when: "the user supplied an approved real screenshot"
ask_only_missing:
- "company"
- "industry"
- "screen_type"
- "user_role"
- "primary_action"
- "3_to_6_entities"
- "data_state"
- "available_brand_assets"
if_user_already_requested_generation:
do_not_ask_permission_again: true
output: "interface_generation_brief"
approval_gate: true
- id: "visual_pilot"
goal: "Проверить дизайн до полной сборки"
actions:
- "build_cover_or_key_slide"
- "build_one_dense_content_slide"
- "build_one_image_or_interface_slide_when_present"
output: "2_to_3_pilot_slides"
approval_gate: true
- id: "production"
goal: "Собрать полную веб-презентацию"
requires_all_previous_approvals: true
output: "index_html_and_local_assets"
- id: "qa"
goal: "Проверить результат"
output: "qa_report"
- id: "final_approval"
goal: "Получить визуальное утверждение"
approval_gate: true
rules_update_allowed_after_approval_only: true
approval_policy:
mandatory_gates:
- "rules_source_check"
- "outline"
- "imagery_plan"
- "visual_brief"
- "visual_pilot"
- "final_approval"
user_may_explicitly_skip_gate: true
silence_is_not_approval: true
production_forbidden_before_pilot_approval: true
pilot_feedback_is_not_production_approval: true
never_publish_to_brand_os_without_explicit_approval: true
never_convert_single_project_feedback_into_global_rule_without_confirmation: true
qa:
font_qa:
family: "Golos Text"
full_local_font_required: true
unverified_subsets_forbidden: true
required_weights: [400, 500, 600, 700]
required_glyphs:
- "cyrillic"
- "latin"
- "digits"
- "percent"
- "ruble"
- "non_breaking_space"
test_strings:
- "0123456789"
- "10%"
- "120 000 ₽"
- "1 000 000 ₽"
- "1 неделя"
- "01 / 08"
browser_font_api_check_required: true
font_file_glyph_check_required: true
failure_blocks_delivery: true
viewports:
- [1600, 900]
- [1920, 1080]
- [1280, 720]
checks:
- "no_text_overflow"
- "no_accidental_wraps"
- "no_hanging_short_words"
- "standard_title_and_description_scale"
- "consistent_system_header_and_footer"
- "single_header_and_footer_divider"
- "visible_page_numbers"
- "svg_icons_only"
- "tabler_icons_downloaded_locally"
- "correct_icon_color_pairing"
- "interface_shadow_offset_x_y_zero"
- "interface_has_no_hard_bottom_cut"
- "interface_fade_or_reposition_preserves_footer_readability"
- "generated_interface_matches_company_and_slide_context"
- "logo_without_background"
- "logo_aspect_ratio_preserved"
- "offline_assets_load"
- "clickable_contacts"
- "verified_prices_and_deadlines"
- "verified_percentages_results_licenses_exceptions_and_contacts"
- "cover_cutout_has_real_alpha_and_transparent_pixels"
- "cover_cutout_has_no_baked_background_text_logo_or_edge_halo"
- "no_blend_mode_background_removal"
- "golos_text_required_glyphs_render_in_every_used_weight"
- "composition_varies_between_adjacent_slides"
- "one_pdf_page_per_slide"
- "pdf_page_ratio_16_9"
- "pdf_page_count_matches_slide_count"
failure_behavior:
blocking: true
action: "fix_and_repeat_qa"
publication:
brandbook_integration: "authorized"
requirements:
- "visual_review_inside_brandbook"
- "explicit_user_approval"
- "version_status_canonical"
{
"schema": "rand.presentation-system",
"schema_version": "1.0",
"rules_version": "0.4.0",
"language": "ru",
"status": "canonical",
"updated_at": "2026-08-25",
"purpose": {
"output": "Автономная веб-презентация RAND",
"prohibited_output": [
"pptx",
"powerpoint"
],
"canonical_artifact": {
"entry": "index.html",
"asset_directory": "assets"
}
},
"source_policy": {
"current_rules_source": {
"supplied_by_user_each_project": true,
"required_before_work": true,
"remembered_urls_forbidden": true,
"hardcoded_brandbook_domains_forbidden": true,
"stop_when_missing_or_unavailable": true
},
"required_source_report": {
"before_outline": true,
"fields": [
"user_supplied_source_url",
"discovered_sections_and_documents",
"declared_version_or_date",
"missing_documents",
"conflicts"
]
},
"allowed_brand_os_sections": [
"Brand & Style",
"Foundations",
"UI Kit",
"Assets"
],
"excluded_brand_os_sections": [
"Presentations",
"Social Media"
],
"excluded_ai_guide_rules": [
"Presentation Workflow",
"Social Media Workflow",
"Presentation Source Rule"
],
"precedence": [
"Прямые инструкции пользователя в текущем проекте",
"presentation-system.yaml",
"presentation-design.md",
"Актуальные Brand & Style, Foundations, UI Kit и Assets",
"Внешние референсы только как композиционные решения"
]
},
"format": {
"medium": "web",
"slide_ratio": "16:9",
"canonical_width_px": 1600,
"canonical_height_px": 900,
"screen_flow": "vertical_scroll",
"slide_semantics": "one_section_per_slide",
"responsive_behavior": "scale_whole_slide",
"offline_required": true,
"local_assets_required": true,
"contacts_clickable": true,
"print": {
"enabled": true,
"page_width": "16in",
"page_height": "9in",
"margin": 0,
"one_slide_per_page": true,
"print_backgrounds": true
}
},
"tokens": {
"font": {
"family": "Golos Text",
"local_only": true,
"weights": [
400,
500,
600,
700
],
"required_glyphs": "cyrillic_latin_digits_percent_ruble",
"numeric_style": "lining_proportional",
"forbid_numeric_fallback": true,
"full_local_font_required": true,
"unverified_subsets_forbidden": true
},
"colors": {
"brand_green": "#9DEC00",
"brand_green_dark": "#86C900",
"ink": "#101010",
"text": "#4A5565",
"border": "#E5E7EB",
"white": "#FFFFFF",
"gray": "#F4F4F6",
"gray_strong": "#D5D8DD"
},
"typography_px": {
"heading_h1_h2": {
"size": 58,
"line_height_percent": 110,
"weight": 700
},
"heading_h3": {
"size": 26,
"line_height_percent": 120,
"weight": 700
},
"subhead": {
"size": 20,
"line_height_percent": 140,
"weight": 600
},
"body_lead": {
"size": 20,
"line_height_percent": 140,
"weight": 400
},
"body_standard": {
"size": 18,
"line_height_percent": 150,
"weight": 400
},
"body_small": {
"size": 16,
"line_height_percent": 135,
"weight": 400
},
"button_label": {
"size": 18,
"line_height_percent": 120,
"weight": 500
},
"system_meta": {
"min_size": 12,
"max_size": 13
}
},
"web_typography_scaling": {
"design_width_px": 1600,
"source_of_truth": "typography_px",
"css_unit_token": "design-px",
"formula": "size_from_typography_px * design-px",
"forbid_manual_cqw_font_sizes": true
},
"spacing_px": {
"card_padding": 24,
"card_gap": 20,
"card_radius_min": 20,
"card_radius_max": 25,
"standard_title_top": 113,
"min_header_divider_to_title_gap": 36
}
},
"system_frame": {
"horizontal_inset_cqw": 4.25,
"header": {
"top_cqw": 2.05,
"divider_padding_bottom_cqw": 1.05,
"left": "RAND logo",
"right": "document_type supplied by user",
"divider_count": 1
},
"footer": {
"bottom_cqw": 1.5,
"divider_padding_top_cqw": 0.9,
"left": "short slide meaning",
"right": "zero-padded current / total",
"page_number_format": "01 / 08",
"divider_count": 1
},
"standard_title_top_px": 113,
"standard_title_top_formula": "113 * design-px",
"image_background_contrast": {
"required": true,
"methods": [
"local gradient",
"dark overlay",
"alternative crop"
]
}
},
"language_rules": {
"no_hanging_short_words": true,
"nbsp_after": [
"а",
"в",
"во",
"и",
"к",
"ко",
"на",
"о",
"об",
"от",
"по",
"с",
"со",
"у",
"за",
"из",
"для",
"до",
"без",
"над",
"под",
"при",
"про"
],
"preserve_user_verified_facts": true,
"never_invent": [
"prices",
"deadlines",
"tariffs",
"contact details",
"case results"
]
},
"content_limits": {
"standard_title": {
"preferred_lines": 1,
"max_lines": 2,
"max_width_percent": 100
},
"cover_title": {
"max_lines": 3
},
"slide_description": {
"preferred_lines": 1,
"max_lines": 2,
"max_width_percent": 100
},
"card_title": {
"max_lines": 2
},
"card_description": {
"preferred_lines_max": 4
},
"bullets": {
"min": 3,
"max": 6
},
"rule": "Не уменьшать шрифт ради сохранения слабой композиции; менять сетку или сокращать текст"
},
"color_behavior": {
"default_surface": "white_or_gray",
"preferred_green_zones_per_slide": 1,
"green_purpose": [
"key result",
"selected step",
"total price",
"primary action",
"single dominant card"
],
"forbid_random_color_alternation": true
},
"logos": {
"format": "svg",
"original_assets_only": true,
"preserve_aspect_ratio": true,
"background_plate": "forbidden",
"effects_forbidden": [
"shadow",
"outline",
"gradient",
"rotation"
],
"variants": {
"light_surface": "rand-black.svg",
"dark_surface": "rand-white.svg",
"green_surface": "rand-black.svg"
},
"missing_partner_logo": "render_name_as_text"
},
"icons": {
"format": "svg_only",
"required_library": "Tabler Icons",
"source_url": "https://tabler.io/icons",
"search_language": "en",
"retrieval": {
"search_by_semantic_meaning": true,
"download_original_svg": true,
"save_to": "assets/icons",
"hotlink_forbidden": true,
"offline_copy_required": true,
"use_current_color_when_possible": true,
"remove_foreign_hardcoded_colors": true,
"generate_custom_icon_when_tabler_match_exists": false
},
"semantic_match_required": true,
"standard_card": {
"placement": "top_left",
"text_alignment": "bottom_left",
"on_white_gray_or_black": {
"plate": "#9DEC00",
"icon": "#101010"
},
"on_green": {
"plate": "#101010",
"icon": "#9DEC00"
}
},
"route_context_icon": {
"plate": false,
"placement": "emerging_from_bottom",
"color": "same_hue_as_card_but_darker",
"priority": "secondary_to_text"
}
},
"composition_rules": {
"one_slide_one_conclusion": true,
"avoid_repeating_same_layout": true,
"density_over_accidental_empty_space": true,
"forbid_decorative_vertical_bar_behind_cards": true,
"paths": {
"five_steps_layout": "3_top_2_bottom_bento",
"numbers_before_title": true,
"green_steps_max": 1
},
"structure_list": {
"columns": 2,
"card_backgrounds": false,
"last_row_bottom_border": false
},
"interfaces": {
"rotation_degrees": 0,
"width_percent_min": 55,
"width_percent_max": 65,
"may_bleed_right_or_bottom": true,
"consistent_geometry_within_deck": true,
"shadow": {
"offset_x": 0,
"offset_y": 0,
"blur_allowed": true,
"spread_allowed": true,
"directional_shadow_forbidden": true
},
"bottom_crop_policy": {
"hard_cut_forbidden": true,
"critical_controls_must_remain_visible": true,
"if_full_screen_must_be_readable": "raise_or_scale_down",
"if_visual_intentionally_bleeds": "apply_bottom_fade",
"fade": {
"placement": "separate_slide_overlay_over_interface_zone",
"inside_image_container_forbidden": true,
"direction": "transparent_to_slide_surface",
"height_percent_min": 8,
"height_percent_max": 12,
"recommended_height_percent": 12,
"recommended_stops": [
"transparent 0%",
"surface_88_percent 50%",
"surface 70%"
],
"fully_opaque_at_footer_divider": true,
"interface_content_visible_below_divider": false,
"finish_before_system_footer": true
}
}
},
"image_led": {
"one_main_visual": true,
"ensure_system_meta_contrast": true
}
},
"slide_types": {
"cover": {
"purpose": "Тема и обещание",
"required": [
"title",
"parties_or_context"
],
"optional": [
"one_3d_visual",
"one_photo"
],
"forbidden": [
"benefit_grid",
"multiple_equal_visuals"
]
},
"route_bento": {
"purpose": "Путь или последовательность",
"item_count_min": 4,
"item_count_max": 6,
"five_item_grid": [
3,
2
],
"green_cards_max": 1
},
"four_results": {
"purpose": "Четыре результата",
"item_count": 4,
"allow_asymmetry": true,
"optional_emerging_image": true
},
"eight_icon_cards": {
"purpose": "Восемь работ или компонентов",
"grid": [
4,
2
],
"allowed_surfaces": [
"#F4F4F6",
"#9DEC00"
],
"title_px": 26,
"description_px": 16
},
"structure": {
"purpose": "Архитектура продукта, сайта или системы",
"columns": 2,
"row_components": [
"number",
"title",
"description"
]
},
"interface_system": {
"purpose": "Показать масштабную административную систему",
"left_components": [
"title",
"description",
"3_to_4_results"
],
"right_visual": "large_dashboard_or_admin_screen",
"generated_interface_allowed": true
},
"interface_scenario": {
"purpose": "Показать одно действие пользователя",
"left_components": [
"title",
"description",
"3_results"
],
"right_visual": "single_large_form_or_working_screen",
"generated_interface_allowed": true
},
"experience": {
"purpose": "Показать опыт RAND",
"left": "large_case_photo_with_short_overlay_conclusion",
"right": "six_gray_case_cards_in_3_by_2_grid",
"case_card_components": [
"name",
"industry",
"divider",
"scope",
"optional_nda"
]
},
"budget_table": {
"purpose": "Показать распределение стоимости",
"columns": [
"stage",
"team_result",
"price"
],
"header_optional": true,
"total_row_surface": "#9DEC00",
"price_alignment": "right"
},
"licenses": {
"purpose": "Показать отдельные расходы",
"top_cards": 2,
"bottom_warning_cards": 1
},
"photo_with_text": {
"purpose": "Сделать фотографию главным визуалом",
"text": "title_only",
"title_placement": "lower_left"
},
"photo_without_text": {
"purpose": "Показать фотографию без пояснения",
"keep_only": [
"system_header",
"system_footer"
]
},
"final": {
"purpose": "Зафиксировать следующий шаг",
"required": [
"call_to_action",
"price",
"deadline",
"contacts"
],
"facts_flow": "vertical"
}
},
"image_policy": {
"cover_visual": {
"default_mode": "transparent_cutout",
"transparent_background_required": true,
"alpha_channel_required": true,
"transparent_pixels_required": true,
"baked_background_forbidden": true,
"blend_mode_background_removal_forbidden": true,
"object_fit_cover_forbidden_for_cutout": true,
"text_inside_image_forbidden": true,
"logo_inside_image_forbidden": true,
"preserve_natural_proportions": true,
"protect_title_price_logo_and_system_fields": true,
"qa_failure_blocks_production": true
},
"decision_required_per_image_slide": true,
"modes": {
"user_asset": {
"priority": 1,
"ask_for": [
"photo_or_screenshot",
"usage_context",
"crop_constraints"
]
},
"generated": {
"priority": 2,
"approval_before_generation": true,
"forbid_text": true,
"forbid_logos": true,
"one_subject_per_slide": true,
"transparent_background_when_cutout": true
},
"no_image": {
"priority": 3,
"use_when": "visual_does_not_add_meaning"
}
},
"people": {
"prefer_real_photos": true,
"reject_generic_stock": true
},
"interface_generation": {
"prefer_real_product_screenshot": true,
"generate_when_missing": true,
"proactively_offer_generation_when_useful": true,
"company_context_required": true,
"reuse_generic_dashboard_without_adaptation": false,
"context_fields_required": [
"company",
"industry",
"screen_type",
"user_role",
"primary_action",
"3_to_6_entities",
"data_state",
"available_brand_assets"
],
"forbid_foreign_logos": true,
"important_copy_must_be_html": true,
"if_user_explicitly_requests_generation": {
"ask_whether_to_generate_again": false,
"ask_only_missing_context": true,
"next_step": "approve_interface_visual_brief"
}
}
},
"workflow": {
"plan_mode": {
"required": true,
"description": "Сначала вопросы и согласование, затем производство",
"questions_per_message_min": 1,
"questions_per_message_max": 3,
"do_not_repeat_known_answers": true,
"accept_text_and_references_in_one_message": true
},
"stages": [
{
"id": "intake",
"goal": "Определить задачу",
"ask_only_missing": [
"presentation_goal",
"audience",
"document_type_for_header",
"desired_next_action",
"deadline_or_constraints"
],
"output": "brief_summary"
},
{
"id": "content",
"goal": "Получить или собрать содержание",
"ask_only_missing": [
"ready_text_or_need_help",
"verified_numbers_prices_deadlines",
"required_contacts"
],
"allow_user_to_send": [
"all_text_in_one_message",
"references_in_same_message",
"files"
],
"output": "content_draft"
},
{
"id": "outline",
"goal": "Собрать драматургию",
"actions": [
"remove_duplicate_slide_functions",
"assign_one_conclusion_per_slide",
"choose_candidate_slide_type"
],
"output": "numbered_slide_outline",
"approval_gate": true
},
{
"id": "imagery",
"goal": "Определить визуалы",
"ask_per_relevant_slide": [
"generate",
"user_photo_or_screenshot",
"no_image"
],
"if_generate_ask": [
"context",
"subject",
"required_background"
],
"output": "visual_asset_plan",
"approval_gate": true
},
{
"id": "interface_visual_brief",
"goal": "Подготовить контекст для сгенерированного интерфейса",
"run_when": "a slide needs a generated dashboard, admin panel, form or product screen",
"skip_when": "the user supplied an approved real screenshot",
"ask_only_missing": [
"company",
"industry",
"screen_type",
"user_role",
"primary_action",
"3_to_6_entities",
"data_state",
"available_brand_assets"
],
"if_user_already_requested_generation": {
"do_not_ask_permission_again": true
},
"output": "interface_generation_brief",
"approval_gate": true
},
{
"id": "visual_pilot",
"goal": "Проверить дизайн до полной сборки",
"actions": [
"build_cover_or_key_slide",
"build_one_dense_content_slide",
"build_one_image_or_interface_slide_when_present"
],
"output": "2_to_3_pilot_slides",
"approval_gate": true
},
{
"id": "production",
"goal": "Собрать полную веб-презентацию",
"requires_all_previous_approvals": true,
"output": "index_html_and_local_assets"
},
{
"id": "qa",
"goal": "Проверить результат",
"output": "qa_report"
},
{
"id": "final_approval",
"goal": "Получить визуальное утверждение",
"approval_gate": true,
"rules_update_allowed_after_approval_only": true
}
]
},
"approval_policy": {
"mandatory_gates": [
"rules_source_check",
"outline",
"imagery_plan",
"visual_brief",
"visual_pilot",
"final_approval"
],
"user_may_explicitly_skip_gate": true,
"silence_is_not_approval": true,
"production_forbidden_before_pilot_approval": true,
"pilot_feedback_is_not_production_approval": true,
"never_publish_to_brand_os_without_explicit_approval": true,
"never_convert_single_project_feedback_into_global_rule_without_confirmation": true
},
"qa": {
"font_qa": {
"family": "Golos Text",
"full_local_font_required": true,
"unverified_subsets_forbidden": true,
"required_weights": [
400,
500,
600,
700
],
"required_glyphs": [
"cyrillic",
"latin",
"digits",
"percent",
"ruble",
"non_breaking_space"
],
"test_strings": [
"0123456789",
"10%",
"120 000 ₽",
"1 000 000 ₽",
"1 неделя",
"01 / 08"
],
"browser_font_api_check_required": true,
"font_file_glyph_check_required": true,
"failure_blocks_delivery": true
},
"viewports": [
[
1600,
900
],
[
1920,
1080
],
[
1280,
720
]
],
"checks": [
"no_text_overflow",
"no_accidental_wraps",
"no_hanging_short_words",
"standard_title_and_description_scale",
"consistent_system_header_and_footer",
"single_header_and_footer_divider",
"visible_page_numbers",
"svg_icons_only",
"tabler_icons_downloaded_locally",
"correct_icon_color_pairing",
"interface_shadow_offset_x_y_zero",
"interface_has_no_hard_bottom_cut",
"interface_fade_or_reposition_preserves_footer_readability",
"generated_interface_matches_company_and_slide_context",
"logo_without_background",
"logo_aspect_ratio_preserved",
"offline_assets_load",
"clickable_contacts",
"verified_prices_and_deadlines",
"verified_percentages_results_licenses_exceptions_and_contacts",
"cover_cutout_has_real_alpha_and_transparent_pixels",
"cover_cutout_has_no_baked_background_text_logo_or_edge_halo",
"no_blend_mode_background_removal",
"golos_text_required_glyphs_render_in_every_used_weight",
"composition_varies_between_adjacent_slides",
"one_pdf_page_per_slide",
"pdf_page_ratio_16_9",
"pdf_page_count_matches_slide_count"
],
"failure_behavior": {
"blocking": true,
"action": "fix_and_repeat_qa"
}
},
"publication": {
"brandbook_integration": "authorized",
"requirements": [
"visual_review_inside_brandbook",
"explicit_user_approval",
"version_status_canonical"
]
}
} Правила дизайна презентаций
Композиция, визуальная логика и пояснения для людей и ИИ.