{
  "app_name": "Beauty Sleep · Content Studio",
  "purpose": "Рабочий интерфейс контент-конвейера: агенты, промпты, бренд-настройки, генерация текста и картинок, редактура, финальная карточка",
  "brand": {
    "name": "Beauty Sleep",
    "audience": "женщины 25–45, премиум-сегмент; ценят заботу о себе, науку простым языком, эстетику спальни",
    "voice": "заботливый эксперт-подруга: наука сна простым языком + бытовое узнавание + мягкий юмор",
    "theme_palettes": [
      {
        "theme": "Бьюти / anti-age",
        "bg": "#F8DEDE",
        "accent": "#F2A6B8",
        "text": "#3A3A3E"
      },
      {
        "theme": "Наука сна",
        "bg": "#BFD6EC",
        "accent": "#A3C6DD",
        "text": "#3A3A3E"
      },
      {
        "theme": "Сторителлинг / продукт",
        "bg": "#DEE4F4",
        "accent": "#7C8FD1",
        "text": "#3A3A3E"
      },
      {
        "theme": "Сон / образовательная",
        "bg": "#DEECF9",
        "accent": "#71A3CC",
        "text": "#3A3A3E"
      }
    ],
    "style_notes": "пастель без чистого чёрного, мягкие белые свечения вместо теней, формат карточек 4:5, эмодзи ≤3, «вы» строчными"
  },
  "agents": [
    {
      "id": "trend",
      "n": 0,
      "emoji": "📡",
      "name": "Тренд-аналитик",
      "role": "Разбирает залётные посты/Reels на атомы, находит паттерны — питает стратега",
      "input": "ссылки на посты конкурентов",
      "output": "паттерны трендов",
      "status": "inactive",
      "status_note": "Опция: темы задаёт клиент. Включается при подключении content-assistant"
    },
    {
      "id": "strategist",
      "n": 1,
      "emoji": "🧭",
      "name": "Стратег контента",
      "role": "Из темы/повода делает бриф поста: тип из воронки, продукт, хук-приём, целевая эмоция",
      "input": "тема от клиента + hooks.json + icp_profile.json",
      "output": "бриф поста (JSON)",
      "status": "active"
    },
    {
      "id": "copywriter",
      "n": 2,
      "emoji": "✍️",
      "name": "Копирайтер",
      "role": "Пишет пост по брифу в голосе бренда по формуле: боль → не в том дело → механизм → выгода → CTA",
      "input": "бриф + voice_profile + эталоны",
      "output": "черновик поста",
      "status": "active"
    },
    {
      "id": "factchecker",
      "n": 3,
      "emoji": "🔍",
      "name": "Фактчекер",
      "role": "Сверяет каждую цифру и claim с базой фактов; нет факта → [нужен факт]",
      "input": "текст + factbook / база знаний",
      "output": "нарушения или «чисто»",
      "status": "inactive",
      "status_note": "Ждёт базу знаний (вкладка «База»): текущий factbook собран только по их постам — для теста рерайтим"
    },
    {
      "id": "critic",
      "n": 4,
      "emoji": "🪞",
      "name": "Критик + хуманайзер",
      "role": "Гоняет текст по правилам бренда (banned words, «вы» строчными, длина), убирает AI-измы, возвращает правки с объяснением",
      "input": "черновик + rules из voice_profile",
      "output": "чистовик + список правок",
      "status": "active"
    },
    {
      "id": "artdirector",
      "n": 5,
      "emoji": "🎨",
      "name": "Арт-директор",
      "role": "По теме поста выбирает визуальный нарратив и палитру темы, решает: lifestyle-сцена или flat-продукт",
      "input": "пост + визуальное ТЗ (палитры, 5 паттернов)",
      "output": "визбриф",
      "status": "active"
    },
    {
      "id": "prompter",
      "n": 6,
      "emoji": "🖌",
      "name": "Арт-промптер",
      "role": "Превращает визбриф в EN-промпт под конкретную модель: сцена, свет, палитра hex, стиль, негативы",
      "input": "визбриф + текст поста",
      "output": "EN-промпт картинки",
      "status": "active"
    },
    {
      "id": "editor",
      "n": 7,
      "emoji": "🧷",
      "name": "Редактор / QA-гейт",
      "role": "Собирает финальную карточку: текст + выбранная картинка. Ничего не публикует — human QA обязателен",
      "input": "чистовик + выбранная картинка",
      "output": "карточка DRAFT на ревью",
      "status": "active",
      "status_note": "Финальный экран Studio — это и есть его рабочее место"
    },
    {
      "id": "distiller",
      "n": 8,
      "emoji": "🧠",
      "name": "Дистиллятор памяти",
      "role": "Превращает правку клиента в правило навсегда: обобщает и дописывает в voice_profile.rules[] с провенансом",
      "input": "правка с ревью (что и почему)",
      "output": "обновлённые бренд-файлы (git)",
      "status": "inactive",
      "status_note": "Скоро: кнопка «Сделать правилом» у каждой правки"
    }
  ],
  "image_models": [
    {
      "id": "soul_2",
      "name": "Higgsfield Soul 2.0",
      "note": "фотореализм, fashion editorial, lifestyle",
      "cost": "по тарифу провайдера"
    },
    {
      "id": "recraft_v4_1",
      "name": "Recraft V4.1 utility",
      "note": "flat pastel продукт, палитра hex — фирменный стиль карточек",
      "cost": "по тарифу провайдера"
    },
    {
      "id": "soul_cinematic",
      "name": "Soul Cinema",
      "note": "кино-стилистика, концепт-кадры",
      "cost": "по тарифу провайдера"
    }
  ],
  "llm_providers": [
    {
      "id": "claude",
      "name": "Claude (локально)",
      "status": "активен",
      "connect": "cli",
      "note": "через Claude CLI, ключ не нужен"
    },
    {
      "id": "deepseek",
      "name": "DeepSeek",
      "status": "не подключён",
      "connect": "key",
      "note": "клик → вставить API-ключ"
    },
    {
      "id": "openai",
      "name": "OpenAI",
      "status": "не подключён",
      "connect": "key",
      "note": "клик → вставить API-ключ"
    },
    {
      "id": "custom",
      "name": "+ Свой провайдер",
      "status": "",
      "connect": "custom",
      "note": "любой OpenAI-совместимый: название + base URL + ключ + модель"
    }
  ],
  "posts": [
    {
      "id": "omnia",
      "title": "Подушка Omnia",
      "theme": "Бьюти / anti-age",
      "theme_bg": "#F8DEDE",
      "status": "готов — картинка выбрана",
      "brief": "боль: заломы и отёки по утрам → ложная причина: возраст → настоящая: положение головы во сне → механизмы: валик/углубление/мемори-пена → CTA",
      "text": "Просыпаетесь с отпечатком подушки на щеке и ощущением, что лицо «помятое»? Утренние заломы и отёки часто списывают на возраст. Мол, кожа теряет упругость — отсюда и «морщины сна». На деле причина обычно не в паспорте, а в том, как голова проводит 7–8 часов.\n\nКогда подушка слишком высокая, плоская или просто не подходит анатомически, шея оказывается в неестественном положении. Лимфатическая система работает медленнее, жидкость задерживается — здравствуйте, припухлости и чёткая складка от наволочки. Давление на мягкие ткани лица тоже не добавляет утренней свежести: кожа запоминает сгибы и выглядит усталой, даже если вы спали достаточно.\n\nРешить это помогает правильная поддержка. Анатомическая подушка Omnia от Beauty Sleep спроектирована так, чтобы создавать условия для естественного оттока лимфы и мягкого восстановления за ночь:\n— шейный валик поддерживает физиологичный изгиб — жидкость не застаивается;\n— углубление в центре уменьшает давление на лицо, снижая риск появления заломов;\n— мемори-пена адаптируется под вашу форму, не выталкивает голову вверх и не будит дискомфортом.\n\nВ результате утром кожа выглядит отдохнувшей, а не «помятой» — без лишних усилий и косметических уловок. В финале мягко приглашаем выбрать подушку Omnia.",
      "image_prompt": "A cozy premium morning bedroom scene with soft natural daylight streaming through sheer curtains, a woman 25-45 lying on her side, relaxed face out of frame, calm editorial mood, no smiles, warm beige-caramel tones over a cool pastel palette, delicate soft pink pastel accents (#F8DEDE) in the bedding or blush light, no pure black, no harsh shadows, soft diffused light with gentle white glows, realistic photography, shallow depth of field, no CGI, no product shots, no text, no logos, no watermarks",
      "images": [
        {
          "file": "assets/pillow-nano2.jpg",
          "model": "Nano Banana 2",
          "selected": true,
          "note": "пастельное утро, точный розовый акцент"
        },
        {
          "file": "assets/pillow-nano-lite.jpg",
          "model": "Nano Banana Lite",
          "selected": false,
          "note": "лицо не в кадре, композиция проще"
        },
        {
          "file": "assets/pillow-soul.png",
          "model": "Higgsfield Soul 2.0",
          "selected": false,
          "note": "editorial-плёнка, вечерний свет — вне ТЗ, но фактура топ"
        },
        {
          "file": "assets/pillow-nano-std-v1.jpg",
          "model": "Nano Banana (v1, продуктовый промпт)",
          "selected": false,
          "note": "продукт в кадре — от этого ушли"
        }
      ]
    },
    {
      "id": "blanket",
      "title": "Утяжелённое одеяло",
      "theme": "Наука сна",
      "theme_bg": "#BFD6EC",
      "status": "на ревью",
      "brief": "боль: не выключить голову перед сном → механизм: глубокое сенсорное давление, 11 слоёв, 6/9 кг → выгода: меньше пробуждений → CTA",
      "text": "Ворочаетесь и никак не «выключить» голову перед сном? Кажется, телу просто не хватает ощущения безопасности.\n\nВ стрессе нервной системе трудно самой перейти в режим отдыха — ей помогает глубокое сенсорное давление.\n\nУтяжелённое одеяло Beauty Sleep создаёт «эффект объятий» — мягкий равномерный вес:\n— 11 слоёв (тенсель, микрогранулы, холлофайбер), вес 6 или 9 кг;\n— помогает снизить кортизол и способствует выработке серотонина и мелатонина;\n— активирует парасимпатическую нервную систему — меньше ночных пробуждений.\n\nИсследования утяжелённых одеял связывают их со снижением тревожности — как ориентир, не обещание.\n\nВ финале мягко приглашаем выбрать утяжелённое одеяло.",
      "image_prompt": "A serene evening bedroom scene, a woman wrapped snugly in a chunky knitted weighted blanket sitting on a bed, eyes closed, relaxed face, calm cozy mood, soft warm lamp light mixed with cool dusk window light, sky-blue pastel accents (#BFD6EC), no harsh shadows, realistic photography, editorial calm, no text, no logos",
      "images": [
        {
          "file": "assets/blanket-soul.png",
          "model": "Higgsfield Soul 2.0",
          "selected": false,
          "note": "lifestyle: вечер, объятие одеяла"
        },
        {
          "file": "assets/blanket-recraft.png",
          "model": "Recraft V4.1 utility",
          "selected": false,
          "note": "flat pastel продукт — фирменный стиль карточек"
        }
      ]
    },
    {
      "id": "mask",
      "title": "3D-маска для сна",
      "theme": "Сон / образовательная",
      "theme_bg": "#DEECF9",
      "status": "черновик",
      "brief": "боль: свет ночью мешает мелатонину → механизм: полная темнота, объёмная форма не давит → подходит с наращёнными ресницами → CTA",
      "text": "Даже слабый свет ночью мешает выработке мелатонина — а значит, сон поверхностнее и утро тяжелее.\n\n3D-маска Beauty Sleep возвращает телу настоящую темноту:\n— полностью блокирует свет и способствует выработке мелатонина;\n— объёмная форма не давит на веки и ресницы;\n— подходит даже с наращёнными ресницами.\n\nСон — главный ресурс, а темнота — его недооценённая часть.\n\nВ финале мягко приглашаем выбрать 3D-маску.",
      "image_prompt": "A tranquil night bedroom scene, a woman sleeping on her back wearing a contoured 3D silk sleep mask, peaceful relaxed face, soft moonlight and warm dim bedside glow, periwinkle pastel palette (#7C8FD1), airy premium bedding, realistic photography, editorial calm, no text, no logos",
      "images": [
        {
          "file": "assets/mask-soul.png",
          "model": "Higgsfield Soul 2.0",
          "selected": false,
          "note": "lifestyle: ночь, маска на лице"
        },
        {
          "file": "assets/mask-recraft.png",
          "model": "Recraft V4.1 utility",
          "selected": false,
          "note": "flat pastel продукт на перванше"
        }
      ]
    }
  ],
  "knowledge_base": {
    "note": "Вкладка «База знаний»: документы о продуктах (факты, характеристики, запреты). Визуальное добавление/удаление. Бэкенд: Supabase (есть аккаунт), пока не подключён — factbook.md из репо",
    "documents_demo": [
      {
        "name": "factbook.md",
        "type": "md",
        "facts": 47,
        "status": "в репо, рерайт для теста"
      },
      {
        "name": "Подушка Omnia — карточка",
        "type": "doc",
        "facts": 12,
        "status": "демо"
      },
      {
        "name": "Утяжелённое одеяло — спека",
        "type": "doc",
        "facts": 9,
        "status": "демо"
      }
    ]
  },
  "generation_resource": {
    "higgsfield": {
      "plan": "configured in provider account",
      "note": "Financial plan details are intentionally omitted from this repo. Use the provider dashboard or private ops notes for exact costs.",
      "examples": [
        {
          "name": "Soul 2.0 — кадр",
          "resource": "по тарифу провайдера"
        },
        {
          "name": "Recraft V4.1 — кадр",
          "resource": "по тарифу провайдера"
        },
        {
          "name": "Nano Banana Pro — кадр",
          "resource": "по тарифу провайдера"
        },
        {
          "name": "Полный прогон поста (текст + несколько вариантов картинок)",
          "resource": "по тарифу провайдера"
        }
      ]
    }
  },
  "brand_voice": {
    "source": "117 постов IG @beauty_sleep_russia (09.03.2025–01.07.2026); валидация Алины: ОЖИДАЕТСЯ",
    "voice": "заботливый эксперт-подруга: наука сна простым языком + бытовое узнавание + мягкий юмор; поддерживаем, не поучаем и не запугиваем; если называем проблему — в том же посте даём решение",
    "audience": "женщины 25–45, премиум-сегмент; ценят заботу о себе, науку простым языком, эстетику спальни",
    "themes": [
      "наука сна и восстановления (кортизол, мелатонин, фазы сна)",
      "бьюти/anti-age: морщины сна, заломы, отёки, уход во сне",
      "биохакинг и новинки здоровья (подборки гаджетов)",
      "бытовой юмор пары/семьи"
    ],
    "lexicon": [
      "бьюти-гаджет",
      "морщины сна",
      "заломы",
      "утренние отёки",
      "эффект объятий",
      "глубокое сенсорное давление",
      "легендарная подушка Omnia",
      "сон — главный ресурс",
      "гаджеты для сна и восстановления"
    ],
    "allowed_verbs": [
      "помогает",
      "способствует",
      "снижает",
      "уменьшает",
      "поддерживает",
      "создаёт условия"
    ],
    "forbidden_verbs": [
      "лечит",
      "вылечит",
      "избавит",
      "гарантирует",
      "уберёт",
      "устранит навсегда",
      "исцелит"
    ],
    "numbers_rule": "любые цифры/проценты — только из factbook.md; нет факта → пометка [нужен факт]; выдумывать запрещено",
    "cta_templates": [
      "В финале мягко приглашаем выбрать {product} через {format_ru}.",
      "Завершаем пост коротким CTA на {product} через {format_ru}."
    ],
    "address": "в корпусе разнобой: 31 пост «Вы» с заглавной, 39 со строчной, 7 смешивают; ждём решение Алины; до решения — «вы» строчными, консистентно внутри поста",
    "emoji": {
      "max_per_post": 3,
      "set": [
        "😄",
        "😅",
        "😉",
        "😁",
        "🤍",
        "✔️"
      ],
      "note": "в юморе и лёгких постах; экспертные посты — можно без"
    },
    "formatting": {
      "paragraphs": "1–3 строки",
      "lists": "тире «—» или «✔️»",
      "length_by_type": {
        "развлекательный": [
          30,
          400
        ],
        "вовлекающий": [
          150,
          1200
        ],
        "продающий_проблема_решение": [
          300,
          1500
        ],
        "продающий_продуктовый": [
          200,
          1200
        ]
      }
    },
    "brand_name_style": "Beauty Sleep (раздельно, 91 пост) — слитно не писать",
    "hooks": [
      {
        "type": "вопрос про её ситуацию",
        "example": "Вам то жарко, то холодно во сне?"
      },
      {
        "type": "узнавание себя",
        "example": "Кто узнал себя? 😄"
      },
      {
        "type": "интригующий факт",
        "example": "Перегрев входит в топ-3 факторов, которые ухудшают качество сна."
      }
    ]
  },
  "reference_uploads": {
    "style": {
      "title": "🎨 Стиль-референсы",
      "desc": "Мудборд: свет, палитра, настроение. Уходят модели как style reference — картинки будут в этой эстетике",
      "usage": "Higgsfield: style reference / Nano Banana: references[]"
    },
    "product": {
      "title": "📦 Фото продукта",
      "desc": "Реальные фото товара с ракурсами. Используются для image-to-image — продукт в кадре будет НАСТОЯЩИЙ, а не выдуманный",
      "usage": "image-to-image: Recraft / GPT Image / Nano Banana Edit"
    }
  },
  "design_versions": [
    {
      "file": "v1-pastel-studio.html",
      "name": "V1 · Пастельная студия",
      "tag": "светлая, бренд-первая"
    },
    {
      "file": "v2-dark-console.html",
      "name": "V2 · Тёмный пульт",
      "tag": "профессиональный control room"
    },
    {
      "file": "v3-bento-board.html",
      "name": "V3 · Бенто-борд",
      "tag": "всё на одном экране плитками"
    },
    {
      "file": "v4-canvas.html",
      "name": "V4 · Канвас",
      "tag": "нодовая доска со связями"
    },
    {
      "file": "v5-horizontal.html",
      "name": "V5 · Горизонталь",
      "tag": "степпер слева-направо, без вертикального скролла"
    }
  ]
}
