--- name: project-design description: Lane-stack router for design/brand. Load ui-ux-pro-max. Full DESIGN.md at root and every UI app. Use when user says дизайн, токены, DESIGN.md, brand, UI, баннер, соцсети, or a UI run has no DESIGN.md; `$ARGUMENTS` exactly info prints the card. SKIP: UI slop / layout review (web-design). argument-hint: "[info]" --- # Project design Load **`ui-ux-pro-max`**. One kit: Google DESIGN.md files. No `MASTER.md`. ## Info (print and stop) If `$ARGUMENTS` is exactly `info`: print the block below **verbatim** (Russian), then **stop**. Do not extract. Do not spawn `design-lead`. ```text project-design — роутер дизайна lane-stack Что делает - Грузит ui-ux-pro-max (поиск стилей, a11y, стек, brand/, banner-design/). - Пишет полные Google DESIGN.md: корень + каждый UI-app. - Не пишет design-system/**/MASTER.md и не вызывает --persist. Кто пишет файлы - Агент design-lead (терминал: сессия = dev-orchestrator, cwd = проект; Lane Pilot: lane_pilot_specialist role design-lead). - Онбординг: project-onboarder, если has_ui и DESIGN.md ещё нет. - Lane writer — только если owns_paths включает DESIGN.md. Иначе match, не invent. Файлы (все полные, не указатели) - docs/DESIGN.md — общий бренд, voice, Surfaces (web + social). - apps//docs/DESIGN.md — полный файл той поверхности (cabinet, marketing, …). Те же секции, что у корня. Токены из кода этого app. Как открыть эту шпаргалку - /lane-stack:project-design info - или: lane-stack:project-design info - или: project-design справка - каталог всех процессов: /lane-stack:info Как запустить работу (новая сессия оркестратора) 1) Весь продукт (сайт + кабинет + остальные UI-apps) Первичный дизайн-анализ. Spawn design-lead, MODE=extract. Пройди все UI-apps. Полные файлы в docs/DESIGN.md и apps//docs/DESIGN.md. Палитру не выдумывай. Ран не открывай. 2) Одна поверхность + корень Первичный дизайн-анализ. Spawn design-lead, MODE=extract, APP=cabinet. Обнови docs/DESIGN.md и apps/cabinet/docs/DESIGN.md. Ран не открывай. 3) Новый продукт, UI ещё нет Spawn design-lead, MODE=seed. Search --design-system, пиши DESIGN.md. Не --persist, не MASTER.md. 4) Новая страница в живом UI «планируем, не запускай». Сверь корневой и app DESIGN.md. Search --design-system только дыры, вмержи в DESIGN.md этой поверхности. После «делай» — ран. Writer match DESIGN.md того app. 5) Баннер / соцсети Load ui-ux-pro-max → brand/ + banner-design/. Размеры и voice → Surfaces в корневом и marketing DESIGN.md. 6) Слоп / ревью вёрстки Не этот скилл. /lane-stack:web-design info Агент design-lead MODE=audit. Код — ран. UI-ран - Нет нужного DESIGN.md → сначала design-lead, потом запуск писателя (терминал: run-init; Lane Pilot: lane_pilot_specialist role design-lead, потом lane_pilot_dispatch_writer). - Task read_first: docs/DESIGN.md и apps//docs/DESIGN.md. - Не клади DESIGN.md в owns_paths, если исход не токены/доки. Поиск (локально, без сети) python3 ~/.agents/skills/ui-ux-pro-max/scripts/search.py "" --domain ux python3 ~/.agents/skills/ui-ux-pro-max/scripts/search.py "" --design-system -p "Name" -f markdown python3 ~/.agents/skills/ui-ux-pro-max/scripts/search.py "" --stack nuxtjs Нельзя - «см. корень» вместо полного apps/*/docs/DESIGN.md - Claude Plan mode и ~/.claude/plans/ - выдумывать hex при MODE=extract ``` ## Work (not info) - Existing UI: full extract into `docs/DESIGN.md` **and** `apps//docs/DESIGN.md` for each UI app. - App files are complete (same sections as root), not a one-line pointer. - New page: `--design-system` then merge into the DESIGN.md of that surface. No `--persist`. - Social / voice: `brand/` + `banner-design/` → Surfaces on root and on marketing/social apps. - Writers: match the DESIGN.md of the app they edit (`apps/cabinet/docs/DESIGN.md` in cabinet). - Orchestrator: missing any required DESIGN.md → `design-lead` before the writer dispatch (`lane_pilot_dispatch_writer` in Lane Pilot after `lane_pilot_specialist` role `design-lead`; `run-init` in the terminal).