Твёрдое и пустое
Каждое утверждение размечается: оно обеспечено выданным ресурсом — или это отход от факта. Выявленная пустота обрушивает позицию. Уходить от факта можно, но по расчёту и с ценой риска.
«Арена переговоров» — симулятор позиционной борьбы с AI-оппонентом. Исход партии решает не складность речи, а то, чья картина ситуации стала общей — и чем ваши утверждения обеспечены на самом деле.
Арбитр: утверждение обеспечено брифингом: ваш запасной план — «СтройГарант» входит в проект в понедельник. Твёрдое.
Арбитр: пустое вскрыто оппонентом. Позиция −25, Контакт −25 — граница уезжает к оппоненту, дальше торг заблокирован.
Обычные тренажёры отрабатывают формулировки. Здесь исход определён моделью позиционной борьбы — и он виден физически.
Каждое утверждение размечается: оно обеспечено выданным ресурсом — или это отход от факта. Выявленная пустота обрушивает позицию. Уходить от факта можно, но по расчёту и с ценой риска.
Уступки по условиям засчитываются только при Позиции выше нуля: кто сразу торгуется, упирается в стену. Доверие растёт следом — на удержанной позиции.
Наниматель, доверитель и партнёр выносят вердикты раздельно — без светофора и среднего балла. Выжать условия и услышать «нет» от партнёра — самый частый и самый ценный урок.
Классический режим: пять раундов диалога. По умолчанию — спокойно, без таймера; есть экспресс на пять минут — между встречами.
Каталог: подряд, карьера, B2B, HR, IT. Скрытая картина мира оппонента рандомизируется — один и тот же сценарий каждый раз новый.
Роль, цель с критерием результата, граница сделки, запасной план и выданные ресурсы. Ресурсы — единственный источник «твёрдого»: всё остальное арбитр посчитает пустым.
По умолчанию — спокойный темп: думайте столько, сколько нужно, отправка только по вашей кнопке. Для продвинутых — режим с таймером и автоотправкой. Приёмы «Пауза» и «Прощупать» с кулдаунами.
Три судьи с обоснованиями, точка перелома и альтернативные ветки: что было бы, скажи вы другое.
Один движок — три задачи: репетиция перед встречей, оценка людей, измеримая программа обучения.
Пресейл, закупки, проекты, HR, юристы. Отрепетируйте давление в безопасной среде: «я этот приём уже видел» — вместо растерянности в реальном разговоре.
Поймите, чего сотрудник стоит под давлением — до назначения на ключевого клиента. Профиль в разрезе трёх судейских вердиктов вместо впечатления «он вроде справляется».
Измеримая динамика компетенции по трём шкалам — вместо анкеты «понравилось / не понравилось». История партий — в профиле.
Зарплата, режим, границы с руководителем — отрепетируйте похожую ситуацию до реальной встречи и придите подготовленным, а не растерянным.
Дерева развилок нет: исход складывается из ваших ходов и виден в состоянии на последнем раунде.
Исход фиксирует результат партии по правилам тренажёра и не является интегральной оценкой качества переговоров — качество хода и его риски объясняют комментарии судей.
Ветвление видно постфактум: в реплее тренер показывает альтернативные ветки из точки перелома — что было бы, скажи вы другое.
Основа — авторская методология переговоров Ирины Орловой, модель позиционной борьбы: кто кому кто, чьё определение ситуации принято как общее, кто задаёт повестку, а кто оправдывается. Приёмы — вопросы, паузы, проверки и фиксация договорённостей — работают внутри этой рамки: универсальных «правильных фраз» здесь нет, каждый выбирает собственную манеру.
Разминки, поединки и турниры открываются после входа — прогресс и история сохранятся в аккаунте.
Выберите контекст. Роль, ресурсы и скрытая картина мира оппонента определяются на брифинге — без брифинга арбитр не сможет разметить твёрдое и пустое.
Загрузка каталога…
{{ s.topic }}
Оппонент: {{ s.opponent_role }} · стиль скрыт до партии
Готовим брифинг…
По умолчанию — роли и цели из сценария. При желании выберите другие из матрицы роль × цель: якорная цель подставится автоматически.
Цель: {{ roleGoalPreview }}
Доверие {{ fmtDelta(m.judge.dealBlocked.requested) }} → {{ m.judge.dealBlocked.applied > 0 ? 'ограничено позицией (зачтено ' + fmtDelta(m.judge.dealBlocked.applied) + ')' : 'заблокировано: Позиция ≤ 0' }}.
Приём опознан: {{ m.judge.arbiter.technique_detected }}.
{{ arbiterNote(m.judge.arbiter.coach_note) }}
Раунды исчерпаны.
Судьи совещаются…
{{ verdictError }}
{{ n.label }} {{ n.text }}
Лента пуста.
{{ verdictOutcomeName }}
Партия прерванапо раундам: {{ verdictSeries }}
Исход фиксирует результат партии по правилам тренажёра и не является интегральной оценкой качества переговоров.
{{ judgeName(j.judge) }} · расхождение
{{ judgeQuestion(j.judge) }}
{{ j.rationale }}
«{{ judgeKeyQuote(j.key_move_round) }}»
Вердикт коллегии сейчас недоступен. Обновите страницу — если партия финишировала, карточки подтянутся с сервера.
Партия завершена без реплик — судьям нечего оценивать. Сыграйте хотя бы раунд — судьи оценят всё, что вы скажете.
{{ verdictTurningPoint.event }}
если бы: {{ b.alternative }}
→ исход: {{ b.would_lead_to }}
Прощупываний — {{ verdictProbeCount }}.
Разбор без баллов: что получилось, как и повторится ли.
Вы указали раунд {{ tpGuess }} — совпало с оценкой тренера. Вы указали раунд {{ tpGuess }}. Тренер видит перелом в раунде {{ keyMoveRound }} — сравните динамику позиции.
Точка перелома — раунд {{ chart.keyRound }}
Перелома не было: просадок Позиции по ходу партии нет.
Оцените себя: выберите раунд, после которого партия пошла иначе. Затем сравним с мнением тренера.
Олимпийская сетка на движке поединков: синхронные туры по расписанию, судейский счёт решает, кто проходит дальше.
{{ t.size === 2 ? 'Финал' : 'Сетка на ' + t.size }} · участников: {{ t.entries_count }} · статус: {{ tournamentStatus(t.status) }} · старт: {{ fmtDateTime(t.round1_at) }}
Войдите, чтобы создать турнир и управлять сеткой.
Пока пусто — создайте первый турнир.
Загружаем сетку…
Код приглашения: {{ tournament.invite_code }} — передайте участникам.
Вы в сетке — ждите старта тура.
Нужно минимум 2 участника — поделитесь кодом приглашения. Старт по расписанию тоже отложится до набора участников.
Счёт коллегии: {{ m.score['1'] }} : {{ m.score['2'] }} · {{ tournamentStatus(m.status) }}
Судья: {{ m.official ? m.official.display_name : 'не назначен' }}
Вердикт судьи: {{ m.official_note }}
Короткие форматы точечной тренировки — без полной партии. Задайте ограничение, выберите формат: после каждого хода коуч проверяет соблюдение правила.
Готовим форматы…
Чему учит: {{ d.purpose }}
{{ d.player_rule }}
Готовим разминку…
{{ drill.player_rule }}
Ситуация. {{ drill.situation || "Свободная тема — предложите свою." }}
Вы — {{ drill.player_role || "переговорщик" }}; контрагент (ИИ) — {{ drill.opponent_role || "собеседник" }}.
Цель упражнения. {{ drill.purpose }}
Сильные стороны. {{ drillSummary.strengths }}
Сильные реплики.
Зона роста. {{ drillSummary.growth }}
Как усилить слабые моменты.
Совет. {{ drillSummary.tip }}
Какая позиция вырисовывается. {{ drillSummary.position_review.position }}
Слабое звено. {{ drillSummary.position_review.weak_link }}
{{ drillSummary.position_review.exploited ? "Оппонент подметил слабое звено и давил" : "Оппонент слабое звено не подметил — позицию ещё можно поправить" }}
Реплик: {{ drillSummary.player_turns }} · соблюдение правила {{ termHint('compliance') }} : {{ Math.round(drillSummary.compliance_rate * 100) }}%
Голос с живым соперником (камера — опция, анализ видео не проводится) — медиа идёт через сервер, реплики распознаются и размечаются арбитром: твёрдое и пустое видно в ленте сразу, шкалы и счёт коллегии раскрываются только после финала. Создайте вызов и передайте код сопернику.
{{ pvpStartHint }}
Передайте код сопернику: он вводит его здесь и присоединяется. Когда оба в лобби — жмите «В комнату».
Подключаемся к комнате…
{{ pvp.scenario.title }} — {{ pvp.scenario.topic }}
Случай разыграет номера ИГРОК_1 и ИГРОК_2 через {{ Math.max(0, pvpPhaseLeft) }} с. Всё заблокировано — можно только выйти.
Раунд {{ pvpPhase.round }} начнёт ИГРОК_{{ pvpPhase.starter_seat === pvpSeat ? 'ВЫ' : '' }} {{ pvpPhase.starter_seat }}.
{{ pvpCase.context }}
Роли и интересы:
Первая фраза (роль «{{ pvpCase.first_phrase_role }}»): «{{ pvpCase.first_phrase }}»
Ваша роль: {{ pvpBrief.your_role }} · соперник: {{ pvpBrief.opponent_role }}
Цель: {{ pvpBrief.goal }}
Ваши ресурсы: {{ pvpBrief.resources.join('; ') }}
Скрытая картина мира: {{ pvpBriefHiddenLine }}
Ожидаем первую фразу от ИГРОК_{{ pvpPhase.awaiting_first_phrase_seat }} — она обязательна и дословна.
ИГРОК_{{ pvpPhase.awaiting_reply_seat }} отвечает на первую фразу…
Турнир «{{ pvp.tournament.title }}» завершён. Турнир «{{ pvp.tournament.title }}» — тур {{ pvp.tournament.match_round }}. К сетке турнира · следующий тур: {{ fmtDateTime(pvp.tournament.next_round_at) }}
Структура занятия по авторскому методу: разминка → кейсы → рефлексия. Тарифы Команда и Бизнес.
{{ trainingsError }} — создайте тренировку на тарифе Команда/Бизнес.
В организации пока нет других участников.
Укажите тему и дату выше — занятие появится в этом списке и будет доступно участникам по ссылке.
{{ (training.structure.reflection_prompts || []).join(' · ') }}
Загружаем тренировку…
Готовим спарринг…
{{ pve.briefing ? pve.briefing.title : '' }} — один раунд против ИИ
{{ pveCase.context }}
Первая фраза (роль «{{ pveCase.first_phrase_role }}»): «{{ pveCase.first_phrase }}»
Пока тишина.
Динамика считается по финальным состояниям партий этого браузера. Войдите через меню профиля — партии перенесутся в аккаунт. Вы вошли как {{ user.email }}; новые партии связаны с аккаунтом.
Остатки квот — за текущий месяц.
Войдите в профиль — разминки будут сохраняться в аккаунте: полный текст диалога можно будет открыть здесь в любой момент, прерванную сессию — продолжить с последней реплики.
Разминок пока нет — сыграйте первую: диалог сохранится в аккаунте, включая незавершённые сессии.
| Дата | Разминка | Начало диалога | Ходов | Статус | |
|---|---|---|---|---|---|
| {{ fmtDate(d.created_at) }} | {{ d.title }} | {{ d.snippet || "—" }} | {{ d.turns_used }} | {{ d.finished ? "завершена" : "идёт" }} | {{ d.finished ? "Диалог" : "Продолжить" }} |
в этом браузере — включая партии, сыгранные гостем до входа в аккаунт
Партий пока нет — сыграйте первую, и здесь появится динамика трёх шкал и история.
История локальная: партии из другого браузера в неё не попадают.
Сыграть первую партию{{ positionVerdict }}
Шкала: −100 — территория оппонента, 0 — нейтраль, +100 — ваша территория.
— исходы пока не зафиксированы: они появляются после завершённых партий.
Тренд читается слева направо: от первой партии к последней.
в этом браузере — включая партии, сыгранные гостем до входа в аккаунт
| Дата | Сценарий | Режим | Исход | Финальные шкалы | |
|---|---|---|---|---|---|
| {{ fmtDate(h.date) }} | {{ h.title }} | {{ h.mode }} | {{ outcomeName(h.outcome) }} | {{ h.p }} / {{ h.d }} / {{ h.c }} | Вердикт |
— данных пока нет: шкалы фиксируются в финале завершённых партий.
Динамика Позиции — на графике выше.
— приёмы пока не применялись в завершённых партиях.
Относительно партий, где приём был доступен.
Рабочие пространства для команд: приглашайте участников по ссылке и ведите поединки вместе.
Организаций пока нет — создайте первую и позовите участников ссылкой-приглашением.
Участники воркспейса и ссылки-приглашения.
Ссылку-приглашение может создать администратор организации.
| Участник | Партий | Завершено | Средний P | Средний D | Средний C | LLM-токены |
|---|---|---|---|---|---|---|
| {{ m.display_name }} | {{ m.matches }} | {{ m.finished }} | {{ m.avg_p ?? '—' }} | {{ m.avg_d ?? '—' }} | {{ m.avg_c ?? '—' }} | {{ m.llm_tokens }} |
Список участников доступен тренеру и администратору организации.
| Участник | Роль | В организации с | |
|---|---|---|---|
| {{ mem.display_name }} | {{ roleLabel(mem.role) }} | {{ fmtDate(mem.joined_at) }} |
| Номер | Период | Тариф | Сумма | Статус | |
|---|---|---|---|---|---|
| {{ inv.number }} | {{ inv.period }} | {{ inv.plan }} | {{ inv.amount_rub }} ₽ | {{ inv.status === 'paid' ? 'оплачен' : 'выставлен' }} |
Счетов пока нет. Счёт формируется по тарифу организации (Free — без счёта).
Счета доступны администратору организации.
Нажмите кнопку — организация появится в вашем списке вместе с её участниками.
Войдите, чтобы принять приглашение.
Как ставить цель и за чем следить при наблюдении. Готовые кейсы для тренировок — в разделе «Разминки».
Цель — не процесс, а конкретное, проверяемое изменение, которого вы добиваетесь от оппонента или в документе.
Формула: «К финалу переговоров оппонент <конкретное действие>» — «…согласует акт до 25-го», «…даст скидку 15%», «…подпишет договор в этой редакции».
Проверка: можно ли по факту однозначно сказать «достиг / не достиг»? Если нет — это намерение, а не цель («стремился к взаимопониманию»).
Одна ведущая цель на партию; тактические шаги — отдельно, они цель не заменяют. Продумайте запасной вариант: что делаете, если цель недостижима.
| Фокус | Что фиксируете |
|---|---|
| Эмоциональное состояние | Какие эмоции у каждого участника поединка; как меняются по фазам |
| Цели | Какую цель ставил каждый; достигнута ли; как отрабатывалась по ходу |
| Формат | Соответствие игры формату: правило разминки, зацепки, роли |
| Реплики | 2–3 реплики, которые можно было сделать сильнее — и как именно |
1. По каждому фокусу — коротко и с примерами реплик, без пересказа всей партии.
2. Сначала нейтральный факт, потом суждение — отделять одно от другого.
3. Закончить одной конкретной рекомендацией участнику на следующую игру.
Черновик для согласования с тренером; полный текст — в документации тренажёра.
Черновик требует юридической проверки; финальная версия будет опубликована на этой странице.
1. Предмет. Доступ к сервису тренажёра переговоров в объёме выбранного тарифа (Старт / Практик / Команда / Бизнес) — партии, разминки, PvP-комнаты, отчёты и экспорт.
2. Оплата. Тариф организации оплачивается на месяц вперёд по счёту (безнал, РФ); акт выставляется по факту оказания услуг. Счета формирует админ организации в кабинете.
3. Лимиты тарифа. Количество партий, разминок, LLM-токенов и участников ограничено тарифом; лимиты обновляются в начале календарного месяца.
4. Персональные данные. Обработка — по Политике обработки ПДн.
{{ assistantResult.answer }}
Источники: {{ assistantResult.sources.join(' · ') }}
Выберите категорию вопроса — рядом примерное время ответа.
Войдите, чтобы видеть историю тикетов (гостевые тикеты обрабатываются по email).
Тикетов пока нет.
| Тема | Категория | Статус | Создан | |
|---|---|---|---|---|
| {{ t.subject }} | {{ t.category || "—" }} | {{ t.status === 'resolved' ? 'решён' : t.status === 'in_progress' ? 'в работе' : 'открыт' }} | {{ fmtDate(t.created_at) }} | |
|
Сообщение. {{ t.body }} Ответ поддержки. {{ t.admin_reply }} Ответ поддержки появится здесь — уведомление придёт на {{ t.email }}. Создан: {{ fmtDate(t.created_at) }} · Срок ответа (SLA): {{ fmtDate(t.sla_due_at) }} · Решён: {{ fmtDate(t.resolved_at) }} |
||||
{{ statusPage.status === 'operational' ? 'Все системы работают' : 'Наблюдается деградация' }} · проверено: {{ fmtStatusTime(statusPage.checked_at) }}
| Компонент | Состояние |
|---|---|
| {{ statusComponent(name) }} | {{ state === 'operational' ? 'в норме' : 'деградация' }} |
Загружаем статус…
Черновик требует юридической проверки (152-ФЗ); финальная версия будет опубликована на этой странице.
Данные. Email и имя аккаунта (или идентификатор SSO), игровые данные партий и метрики потребления, техническая cookie-сессия.
Цели. Доступ к сервису, отчёты организации, контроль лимитов тарифа.
Хранение. PostgreSQL на хостинге в РФ; данные удаляются по запросу через поддержку.
Третьи лица. Не передаём; экспорты партий — только по временным подписанным ссылкам.
Первый публичный релиз.
История обновлений — в этом разделе.
Единица — «партия»: Классика = 1, Экспресс = ½ партии, PvP-комната = 1 партия у каждого участника. Лимиты обновляются в дату оплаты; неиспользованные партии переносятся на следующий месяц.
Гость — 1 демо-партия в сутки без регистрации. Для большего — «Старт», бесплатно.
{{ p.tagline }}
Доступно после {{ fmtDdMm(usage.period_end) }}
Зачем: командные тарифы дают общий пул партий на всех сотрудников — при регулярной практике это выгоднее, чем докупать пакеты сверх пула. Как зафиксировать: выберите число сотрудников — заявка уйдёт менеджеру, счёт сформируют на выбранное число мест.
{{ p.title }}: {{ fmtRub(pricingTotal(p)) }} ₽ / мес (годовая цена)
Активное место — сотрудник, сыгравший хотя бы 1 партию за месяц. Неактивные места не тарифицируются.
5 900 ₽ за 50 партий (118 ₽ за штуку); для частных лиц — 1 190 ₽ за 10. Не сгорают 12 месяцев. Никаких автосписаний без вашего согласия.
«Профиль сотрудника под давлением»: фиксированный сценарий 20 минут, 3 судьи, отчёт с нормой. От 1 490 ₽ за оценку (50 — по 1 980 ₽, от 200 — по 1 490 ₽). Для частных лиц — «Сертифицированный профиль переговорщика» за 2 900 ₽.
Разбор реплея и точки перелома с тренером: 60 минут — 6 900 ₽; пакет из 5 — 29 900 ₽; групповая сессия до 12 человек, 2 часа — 39 000 ₽.
Весь функционал «Бизнеса» во внутреннем контуре, инференс на вашей стороне (GigaChat / YandexGPT / собственные GPU). Лицензия от 2,4 млн ₽/год до 300 пользователей, внедрение от 600 тыс. ₽, поддержка 20% в год.
Докупите пакет — 118 ₽ за партию, цена известна заранее. Автосписаний без вашего согласия нет.
Активное место — участник, сыгравший хотя бы одну партию за месяц. Пул партий общий на команду, поэтому увлечённые сотрудники используют квоту коллег — жёсткого лимита на человека нет.
В РФ, обработка по 152-ФЗ, DPA по запросу. Для «Бизнеса» и on-prem — во внутреннем контуре заказчика.
| Формат | Цена рынка | Арена |
|---|---|---|
| Очный тренинг по переговорам | 43 000–61 900 ₽ за 2 дня на человека | от 1 490 ₽ в месяц — практика 12 партий, а не 2 дня теории |
| Ассессмент-центр | 12 000–45 000 ₽ за оценку | от 1 490 ₽ за ИИ-оценку с тремя судьями и отчётом |
| Корпоративная программа | 400 000–1 500 000 ₽ | «Команда»: 5 человек — 9 450 ₽/мес, по 10 партий у каждого |
* Разминки — без ограничений в рамках разумного использования (300 в месяц).
Раздел доступен администраторам. Жюри стенда: войдите в демо-режиме — генерация сценариев будет доступна без токена.
| Шаг | Значение | Конверсия |
|---|---|---|
| {{ s.title }} | {{ s.value }} | {{ s.conversion !== null ? Math.round(s.conversion * 100) + '%' : '—' }} |
После генерации сценарий попадёт в каталог.
| ID | Название | Сфера | Сложность | Раунды | Роли |
|---|---|---|---|---|---|
| {{ sc.id }} | {{ sc.title }} | {{ sc.sphere }} | {{ sc.difficulty }} | {{ sc.rounds }} | {{ sc.player_role }} ↔ {{ sc.opponent_role }} |
Закрытие: Esc, клик по затемнению или кнопка ниже. Фокус зациклен внутри карточки.
Сыграно раундов: {{ state.round }} из {{ maxRounds }}. Судьи вынесут вердикт только по сыгранному. Или отложите партию — Позиция, реплики и время раунда сохранятся.
Вернуться к ней можно из профиля, раздел «История партий». Продолжите с раунда {{ state.round }}, на таймере останется {{ fmtTime(remainingTime) }}.
{{ TOUR_STEPS[tourStep].text }}