Психолог Лилия Бормусова
Ir al canal en Telegram
Запись на консультации: WA, телеграмм: +7 917 871-53-11 Очно (Казань), онлайн
Mostrar más612
Suscriptores
Sin datos24 horas
+37 días
+230 días
Carga de datos en curso...
Canales Similares
Nube de Etiquetas
Menciones Entrantes y Salientes
---
---
---
---
---
---
Atraer Suscriptores
julio '26
julio '26
+9
en 0 canales
junio '26
+9
en 0 canales
Get PRO
mayo '26
+13
en 0 canales
Get PRO
abril '26
+13
en 0 canales
Get PRO
marzo '26
+17
en 0 canales
Get PRO
febrero '26
+22
en 0 canales
Get PRO
enero '26
+22
en 1 canales
Get PRO
diciembre '25
+22
en 0 canales
Get PRO
noviembre '25
+31
en 0 canales
Get PRO
octubre '25
+27
en 1 canales
Get PRO
septiembre '25
+13
en 0 canales
Get PRO
agosto '25
+36
en 1 canales
Get PRO
julio '25
+17
en 0 canales
Get PRO
junio '25
+19
en 0 canales
Get PRO
mayo '25
+20
en 0 canales
Get PRO
abril '25
+12
en 0 canales
Get PRO
marzo '25
+59
en 0 canales
Get PRO
febrero '25
+24
en 0 canales
Get PRO
enero '25
+13
en 0 canales
Get PRO
diciembre '24
+25
en 0 canales
Get PRO
noviembre '24
+41
en 0 canales
Get PRO
octubre '24
+266
en 1 canales
Get PRO
septiembre '24
+192
en 0 canales
| Fecha | Crecimiento de Suscriptores | Menciones | Canales | |
| 31 julio | 0 | |||
| 30 julio | 0 | |||
| 29 julio | 0 | |||
| 28 julio | +1 | |||
| 27 julio | 0 | |||
| 26 julio | 0 | |||
| 25 julio | +1 | |||
| 24 julio | +1 | |||
| 23 julio | 0 | |||
| 22 julio | 0 | |||
| 21 julio | 0 | |||
| 20 julio | 0 | |||
| 19 julio | 0 | |||
| 18 julio | 0 | |||
| 17 julio | +1 | |||
| 16 julio | 0 | |||
| 15 julio | 0 | |||
| 14 julio | 0 | |||
| 13 julio | 0 | |||
| 12 julio | 0 | |||
| 11 julio | +1 | |||
| 10 julio | 0 | |||
| 09 julio | 0 | |||
| 08 julio | 0 | |||
| 07 julio | 0 | |||
| 06 julio | +1 | |||
| 05 julio | +2 | |||
| 04 julio | 0 | |||
| 03 julio | 0 | |||
| 02 julio | 0 | |||
| 01 julio | +1 |
Publicaciones del Canal
Я вообще не очень люблю эту фразу, потому что она почти никогда не бывает правдой.
Вот смотрите. Если бы я сейчас сказала: «Поехали завтра в отпуск», то вы бы, скорее всего, захотели. Если бы сказала: «Давай сегодня весь день валяться и ничего не делать», тоже, возможно, захотели бы.
Значит, дело не в том, что реально все желания исчезли.
Человек начинает говорить «я ничего не хочу», когда слишком долго живет жизнью, которую не выбирал.
Он просыпается потому что надо. Идет на работу, потому что надо. Решает чужие проблемы, потому что надо. Терпит, потому что надо.
И вот это «надо» постепенно становится таким зудящим, что собственные желания незаметны. При этом они есть, просто под запретом.
Есть интересная вещь. Эдвард Деси и Ричард Райан много лет изучали мотивацию. И одна из их главных идей очень простая: человеку важно чувствовать, что у него есть выбор. Когда ощущение выбора пропадает, вместе с ним часто пропадает энергия и интерес.
Поэтому я бы не спрашивала человека: «Почему ты ничего не хочешь?»
Я бы спросила иначе.
А когда ты в последний раз делал что-то чего действительно хотел?
| 2 | Я читала отзывы об интервью Собчак с Аксеновой. Многие писали, что Аксенова не умеет говорить.
А я увидела человека, которому страшно проявляться, и который при этом все равно проявляется.
Да, она смущалась, было видно, что ей неловко, но в этом не было ни капли фальши.
Она была настоящей, чистой, живой.
Почему то люди привыкли считать, что харизма должна быть прям заметной.
Но ведь харизма рождается именно из искренности, когда человек ничего из себя не строит и просто остается собой. | 156 |
| 3 | Как психолог, я заметила одну вещь. А именно то, что многие возвращаются совсем не из-за любви.
После расставания в голове остается куча вопросов. Любил или нет? Почему так получилось? Можно было что-то изменить? А если бы тогда не сказала эту фразу? А если бы еще раз спокойно поговорить? Это стандартные вопросы, так со всеми.
А еще кажется, что один разговор все расставит по местам.
Только обычно происходит наоборот.
НО!!!!! Если человек и раньше не умел объясняться, после расставания он этому тоже не научится. Вместо ясности появляются новые вопросы.
И человек опять возвращается. Почему? Потому что нужны ясные ответы, чтобы можно было расстаться без всякого этого дискомфорта
Есть исследование социального психолога Арье Круглянски. Он изучал, как люди реагируют на неопределенность. Оказалось, что многим очень трудно жить, когда нет понятного ответа. Хочется закрыть этот вопрос любой ценой.
Вот только бывший партнер редко может дать эту ясность. Да нихрена он ее не даст.
Наоборот, иногда именно после очередного сообщения вопросов становится еще больше.
Поэтому, если ваша рука снова тянется написать, попробуйте на минуту остановиться и спросить себя: «Я правда хочу вернуть этого человека? Или я просто устала жить без ответа и мне нужны какие то там подтверждения?»
И если честный ответ второй, то, скорее всего, сообщение ничего не изменит и будет только еще хуже. | 157 |
| 4 | Кто нибудь знаком с English Speak на Чистопольской? @SpeakEnglishschool2005
Должны были прислать результаты теста, но на связь совсем не выходят и никаких предупреждений не было | 134 |
| 5 | https://vm.tiktok.com/ZN81QnYoT | 142 |
| 6 | Даже представить не могла, что будет НАСТОЛЬКО хорошо. Думала, будет круто, но не столько же 😍
Со мной сейчас столько радости и спокойствия, что хочется делиться. Пишу этот пост возле бассейна, а Женя в это время развлекается в аквапарке. И это всё в одном отеле!
До сих пор не верится.
День выглядит как мечта. С утра завтрак, потом море. Далее обед, после бассейн с аквапарком, потом поваляться в номере, а вечером просекко в ресторанчике с красивым видом и ужин. И нисколько ведь не скучно! Солнце, вода, вкусная еда, любимые люди рядом. Что ещё надо для счастья?
А ещё публика тут культурная. Несмотря на ультра всё включено, никто не замечен в непристойном поведении 😄 Приятный бонус.
Отдых вещь полезная и необходимая, и такие дни заряжают надолго.
Апгрейд Лили готов
Внутри столько энергии! Буду её беречь и тратить только на самое главное ❤️ | 240 |
| 7 | Люблю читать философию стоицизма. И вот стало интересно, почему стоицизм называется именно так. Отчего же он произошел. Узнала 😜
От слова Стоа. Это архитектурный термин. Этим термином называли галерею с колоннадой, поддерживающей крышу 😀.
Так вот, философы тоже взяли себе этот термин, потому что он крыша бывает еще и ментальная 😊. И стоей начали называть систему, основой которой стала идея стойкости перед лицом неприятностей и принятия неизбежного | 238 |
| 8 | Начну с факта, который успокаивает лучше любых утешений. В 2010 году Хелен Фишер положила в томограф людей, недавно переживших разрыв, и показала им фотографии бывших. У всех засветились прилежащее ядро и вентральная покрышка. Это те же зоны, что загораются у зависимых при виде объекта тяги. Другими словами, ваше нынешнее состояние ближе всего к ломке. Мозг годами получал от этого человека дофамин по расписанию, а теперь поставки прекратились.
Отсюда все странности, которые с вами творятся. Садитесь работать и через сорок минут понимаете, что восемь раз перечитали одну строчку. Просыпаетесь в четыре утра, и первая мысль уже там. По факту это штатная работа мозга, у которого отобрали объект привязанности.
Начну с того, что не рекомендую заглядывать в соц сети бывших. Если точнее, то при заглядывали процесс переживания расставания будет надолго растягиваться. Тяга угасает по тем же законам, что любая тяга. Мозгу нужно время без подкреплений, чтобы перестать ждать. Каждый заход на страницу бывшего партнёра обнуляет счётчик. Одно фото, и цикл ожидания запущен заново, вы отмотали себя к первому дню. Поэтому скройте, отпишитесь.
Первые недели вам не хочется ничего, и это ожидаемо. Хитрость в том, что настроение сейчас чинится через тело. Ешьте по расписанию, даже без аппетита. Ложитесь и вставайте в одно время, даже если сон рваный. Ходите пешком, сколько влезет. Через месяц скажете себе спасибо.
Бесконечное пережёвывание в голове называется руминацией, и оно затягивает восстановление. А вот письмо работает. Джеймс Пеннебейкер десятилетиями изучал экспрессивное письмо. 15-20 минут в день, несколько дней подряд, и уровень дистресса измеримо снижается. При условии, что вы описываете, что случилось и что вы при этом чувствуете. Только ни каких обвинений.
Изоляция удлиняет восстановление, это подтверждено много раз. Договоритесь с кем-то о встрече, даже если совсем не хочется.
Обещать точные даты восстановления не буду, слишком всё индивидуально. У большинства острая фаза стихает за первые месяцы, дальше накрывает волнами, но реже и слабее. Насторожить должно другое: прошло полгода, а вы всё так же не спите, не едите и не можете работать. Или появились мысли, что жить незачем. С этим уже к специалисту, и это никакой не провал, это обычная забота о себе
Тоска по человеку ничего не говорит о правильности решения. Тоскуют и по тем, с кем оставаться было невозможно. Мозг скучает по ритуалам, таким как вечерами вдвоём, по привычному «доброе утро», по тому, кому первому рассказываешь новость. Место этих ритуалов постепенно займёт другое. А пока не заходите на ту страницу. | 240 |
| 9 | Я Лилия Бормусова. Психолог. Уже больше 15 лет слушаю, как устроена тревога у самых разных людей. И, честно говоря, до сих пор интересно.
Работаю в КПТ , так как это подход, где мы не ищем десять лет причину всех бед в детстве, а разбираемся, что происходит с вами сейчас и что с этим делать. Ещё преподаю в университете и пишу диссертацию про страх крови и уколов.
Мои любимые темы - это тревога, панические атаки, фобии, ОКР.
Слово «Любимые» звучит, конечно, странно 😅, но это правда. Я знаю, как эта штука работает, и очень люблю момент, когда человек впервые понимает, что с ним всё нормально, просто такой вот мозг, который любит бдеть )))))
Тревожусь ли я сама? Конечно. Два высших образования от этого, увы, не спасают. Зато я точно знаю, что с этим делать, и об этом здесь и пишу простым языком и без волшебных марафонов.
Живу и принимаю в Казани, работаю и онлайн. Захотите ко мне - пишите. Не захотите - оставайтесь просто почитать 😊 | 166 |
| 10 | Рассмотрим ситуацию.
Человек месяцами терпит грубость, соглашается на неудобные просьбы, молчит, когда его обесценивают, и каждый раз говорит себе какую то фигню в оправдание почему он так себя ведет. И каждый раз говорит, ну ничего такого, переживу.
И вот возникает вопрос: почему просто не уйти и не сказать, что это не устраивает?
И во вам ответ. Мозг в этот момент решает совсем другую задачу.
Он вообще не выбирает решение в стиле терпеть или не терепть такое отношение. Для него такое является угрозой. И вот вон решает, как быть, а это
1 Либо вступить в конфликт, защитить себя, разорвать отношения.
2 Либо, снова промолчать и потерпеть.
Если мозг считает первую угрозу более опасной, человек автоматически выбирает вторую.
Именно поэтому люди и терпят все это
Исследования показывают, что люди с высокой чувствительностью к отвержению и тревожной привязанностью чаще остаются в отношениях, дружбе и рабочих ситуациях, которые давно перестали приносить что-то хорошее. Их мозг сильнее реагирует на вероятность потерять контакт, чем на собственный дискомфорт.
Поэтому человек и не спорит, не защищает себя.
Потому что он так снижает тревогу
Проблема в том, что тревога действительно уменьшается. На несколько часов или даже дней.
А потом ситуация повторяется.
И с каждым таким молчанием психика всё сильнее убеждается, что терпеть безопаснее.
Поэтому просто спросите себя
Что, по моим ощущениям, случится, если однажды я перестану терпеть? | 194 |
| 11 | Отметьте галочкой 5 мыслей, которые вам ближе всего. Затем выпишите их на отдельную карточку или в ежедневник, чтобы вы всегда могли обратиться к ним в моменты стресса, сильных эмоций
«я уже пережил(а) много тяжелых ситуаций, и я со всеми справился/справилась»
«Это пройдет»
«Сейчас мне плохо, но я могу принять эти неприятные ощущения»
«Я тревожусь, но я все равно справлюсь».
«Мне хватит сил, чтобы с этим справиться».
«Жизнь дает мне возможность научиться справляться со своими страхами»
«Я смогу это пережить. Меня это не сломит».
«Мне надо отпустить эту эмоцию и расслабиться, и не важно, сколько времени это займет».
«Я уже бывал(а) в такой ситуации, и в этот раз я ее тоже переживу».
«Я не умру от тревоги/страха/печали. Просто мне сейчас тяжело».
«Это просто чувства, и рано или поздно они изменятся».
«Это нормально - временами грустить/тревожиться/бояться».
«Мои мысли не управляют моей жизнью; я управляю своей жизнью».
«Если захочу, я могу начать думать иначе».
«Сейчас мне ничто не угрожает».
«Ну и что?»
«Дело плохо, но это временно».
«Я сильный/сильная, и я могу с этим справиться». | 217 |
| 12 | 6, margin: 0 },
primaryBtn: {
display: "inline-block",
fontFamily: "'IBM Plex Sans', system-ui, sans-serif",
fontSize: 15,
fontWeight: 600,
color: "#FFFFFF",
background: "#2F6B66",
border: "none",
borderRadius: 10,
padding: "12px 26px",
cursor: "pointer",
marginTop: 4,
},
debriefScore: {
textAlign: "center",
padding: "8px 0 22px",
borderBottom: "1px solid #E2E9EB",
marginBottom: 22,
},
debriefScoreNum: {
fontFamily: "'IBM Plex Serif', Georgia, serif",
fontSize: 44,
fontWeight: 500,
},
debriefScoreMax: { fontSize: 22, color: "#8AA0A8" },
debriefScoreLabel: {
fontSize: 15,
color: "#3C4F58",
maxWidth: 480,
margin: "6px auto 0",
lineHeight: 1.5,
},
debriefItem: {
borderBottom: "1px solid #EEF2F3",
padding: "16px 0",
},
debriefItemHead: {
display: "flex",
justifyContent: "space-between",
gap: 12,
flexWrap: "wrap",
marginBottom: 8,
},
debriefSkill: { fontWeight: 600, fontSize: 14 },
debriefChoice: {
fontFamily: "'IBM Plex Serif', Georgia, serif",
fontSize: 15,
lineHeight: 1.55,
color: "#3C4F58",
margin: "0 0 8px",
},
debriefNote: { fontSize: 14, lineHeight: 1.6, color: "#5B7078", margin: 0 },
footer: {
maxWidth: 720,
margin: "18px auto 0",
fontSize: 12,
color: "#8AA0A8",
textAlign: "center",
},
}; | 4 |
| 13 | const q = QUALITY[opt.quality];
return (
<div key={b.id} style={S.debriefItem}>
<div style={S.debriefItemHead}>
<span style={S.debriefSkill}>{b.skill}</span>
<span style={{ ...S.qualityBadge, color: q.color }}>{q.label}</span>
</div>
<p style={S.debriefChoice}>«{opt.text}»</p>
<p style={S.debriefNote}>{opt.note}</p>
</div>
);
})}
<button style={S.primaryBtn} onClick={restart}>
Пройти ещё раз
</button>
</main>
)}
<footer style={S.footer}>
Учебный кейс. Персонаж вымышлен; методические комментарии носят обучающий характер.
</footer>
</div>
);
}
// ─── Стили ───────────────────────────────────────────────────────
const styles = {
root: {
minHeight: "100vh",
background: "#EDF1F2",
fontFamily: "'IBM Plex Sans', system-ui, sans-serif",
color: "#22313A",
padding: "0 16px 48px",
},
header: {
maxWidth: 720,
margin: "0 auto",
padding: "28px 4px 18px",
},
headerEyebrow: {
fontSize: 12,
letterSpacing: "0.08em",
textTransform: "uppercase",
color: "#5B7078",
marginBottom: 6,
},
headerTitle: {
fontFamily: "'IBM Plex Serif', Georgia, serif",
fontSize: 26,
fontWeight: 500,
lineHeight: 1.25,
},
progressRow: { display: "flex", gap: 8, marginTop: 14 },
progressDot: {
width: 26,
height: 6,
borderRadius: 3,
transition: "background 0.3s",
},
card: {
maxWidth: 720,
margin: "0 auto",
background: "#FFFFFF",
borderRadius: 14,
padding: "26px 24px",
boxShadow: "0 1px 3px rgba(34,49,58,0.08)",
},
introText: {
fontFamily: "'IBM Plex Serif', Georgia, serif",
fontSize: 17,
lineHeight: 1.65,
margin: "0 0 20px",
},
rulesBox: {
background: "#F2F6F5",
borderRadius: 10,
padding: "14px 18px",
marginBottom: 22,
},
rulesTitle: { fontWeight: 600, fontSize: 14, marginBottom: 8 },
rulesList: {
margin: 0,
paddingLeft: 18,
fontSize: 14,
lineHeight: 1.7,
color: "#3C4F58",
},
skillTag: {
display: "inline-block",
fontSize: 12,
fontWeight: 600,
letterSpacing: "0.05em",
textTransform: "uppercase",
color: "#2F6B66",
background: "#E8F0EF",
borderRadius: 6,
padding: "5px 10px",
marginBottom: 18,
},
clientBubble: {
borderLeft: "3px solid #9DB4BC",
padding: "4px 0 4px 16px",
margin: "0 0 20px",
},
speakerLabel: {
fontSize: 12,
fontWeight: 600,
color: "#5B7078",
textTransform: "uppercase",
letterSpacing: "0.06em",
marginBottom: 4,
},
clientText: {
fontFamily: "'IBM Plex Serif', Georgia, serif",
fontSize: 17,
lineHeight: 1.6,
margin: 0,
},
optionsBlock: { margin: "0 0 8px" },
optionsLabel: {
fontSize: 13,
fontWeight: 600,
color: "#5B7078",
marginBottom: 10,
},
optionBtn: {
display: "block",
width: "100%",
textAlign: "left",
fontFamily: "'IBM Plex Sans', system-ui, sans-serif",
fontSize: 15,
lineHeight: 1.55,
color: "#22313A",
background: "#F7FAFA",
border: "1px solid #D5DFE2",
borderRadius: 10,
padding: "13px 16px",
marginBottom: 10,
transition: "border-color 0.15s, background 0.15s, opacity 0.25s",
},
optionPicked: {
borderColor: "#2F6B66",
background: "#EEF5F4",
boxShadow: "inset 0 0 0 1px #2F6B66",
},
supNote: {
borderLeft: "4px solid",
borderRadius: "0 10px 10px 0",
padding: "14px 18px",
margin: "0 0 22px",
},
supNoteHead: {
display: "flex",
justifyContent: "space-between",
alignItems: "baseline",
marginBottom: 8,
gap: 12,
flexWrap: "wrap",
},
supNoteTab: {
fontSize: 12,
fontWeight: 600,
letterSpacing: "0.06em",
textTransform: "uppercase",
color: "#5B7078",
},
qualityBadge: {
fontSize: 13,
fontWeight: 600,
},
supNoteText: { fontSize: 15, lineHeight: 1. | 4 |
| 14 | rulesTitle}>Как это работает</div>
<ul style={S.rulesList}>
<li>Клиентка говорит реплику — вы выбираете ответ терапевта из трёх.</li>
<li>После каждого выбора: реакция клиентки и заметка супервизора.</li>
<li>Неудачный выбор не прерывает сессию — как и в жизни, её можно вытянуть.</li>
<li>В конце — разбор всех шести решений.</li>
</ul>
</div>
<button style={S.primaryBtn} onClick={() => setStage("play")}>
Начать сессию
</button>
</main>
)}
{/* Экран: игра */}
{stage === "play" && (
<main style={S.card}>
<div style={S.skillTag}>
Такт {beatIdx + 1} из {SCENARIO.beats.length} · {beat.skill}
</div>
{/* Реплика клиентки */}
<div style={S.clientBubble}>
<div style={S.speakerLabel}>Марина</div>
<p style={S.clientText}>{beat.client}</p>
</div>
{/* Варианты */}
<div style={S.optionsBlock}>
<div style={S.optionsLabel}>
{picked === null ? "Ваш ответ:" : "Ваш выбор:"}
</div>
{beat.options.map((opt, i) => {
const isPicked = picked === i;
const dimmed = picked !== null && !isPicked;
return (
<button
key={i}
onClick={() => choose(i)}
disabled={picked !== null}
style={{
...S.optionBtn,
...(isPicked ? S.optionPicked : {}),
opacity: dimmed ? 0.35 : 1,
cursor: picked === null ? "pointer" : "default",
}}
>
{opt.text}
</button>
);
})}
</div>
{/* Результат выбора */}
{picked !== null && (
<div>
<div style={S.clientBubble}>
<div style={S.speakerLabel}>Марина</div>
<p style={{ ...S.clientText, fontStyle: "italic" }}>
{beat.options[picked].reaction}
</p>
</div>
<div
style={{
...S.supNote,
borderColor: QUALITY[beat.options[picked].quality].color,
background: QUALITY[beat.options[picked].quality].bg,
}}
>
<div style={S.supNoteHead}>
<span style={S.supNoteTab}>Заметка супервизора</span>
<span
style={{
...S.qualityBadge,
color: QUALITY[beat.options[picked].quality].color,
}}
>
{QUALITY[beat.options[picked].quality].label}
</span>
</div>
<p style={S.supNoteText}>{beat.options[picked].note}</p>
</div>
<button style={S.primaryBtn} onClick={next}>
{beatIdx + 1 < SCENARIO.beats.length ? "Дальше" : "Завершить сессию"}
</button>
</div>
)}
<div ref={bottomRef} />
</main>
)}
{/* Экран: разбор */}
{stage === "debrief" && (
<main style={S.card}>
<div style={S.debriefScore}>
<div style={S.debriefScoreNum}>
{totalScore} <span style={S.debriefScoreMax}>/ {maxScore}</span>
</div>
<div style={S.debriefScoreLabel}>
{totalScore >= 10
? "Сессия проведена уверенно: контакт, метод и структура на месте."
: totalScore >= 6
? "Основа есть, но часть развилок пройдена неточно — смотрите разбор."
: "Сессию удалось довести до конца, но ключевые развилки требуют пересмотра."}
</div>
</div>
{history.map((h) => {
const b = SCENARIO.beats[h.beat];
const opt = b.options[h.optionIdx]; | 2 |
| 15 | reaction:
"«Ну и отлично», — легко соглашается Марина. Неделя пройдёт, не оставив следа в терапии.",
note:
"КПТ без межсессионной работы теряет значительную часть эффективности — это один из самых устойчивых предикторов результата. Первая сессия без домашнего задания задаёт норму: «терапия происходит только в кабинете». Переучивать потом дороже.",
},
{
text: "Начните вести дневник мыслей, отслеживайте автоматические мысли и когнитивные искажения, оценивайте интенсивность эмоций в процентах.",
quality: "ok",
reaction:
"Марина растерянно записывает: «Автоматические… искажения…» По её лицу видно, что дома она это открыть не решится.",
note:
"Задание по сути верное, но не откалибровано: терминология не объяснена, объём велик, выполнимость не проверена. Невыполненное домашнее задание на второй сессии — это чувство вины у клиентки и ложный сигнал «сопротивление» у терапевта. Калибруйте под клиента.",
},
],
},
],
};
const QUALITY = {
good: { label: "Сильный ход", score: 2, color: "#3E7C4F", bg: "#EDF5EF" },
ok: { label: "Спорный ход", score: 1, color: "#B07C24", bg: "#FaF3E4" },
poor: { label: "Ошибка", score: 0, color: "#B4533A", bg: "#F9EDEA" },
};
// ─── Компонент ───────────────────────────────────────────────────
export default function CBTDialogTrainer() {
const [stage, setStage] = useState("intro"); // intro | play | debrief
const [beatIdx, setBeatIdx] = useState(0);
const [picked, setPicked] = useState(null); // index выбранного варианта в текущем такте
const [history, setHistory] = useState([]); // {beat, optionIdx}
const bottomRef = useRef(null);
const beat = SCENARIO.beats[beatIdx];
const totalScore = history.reduce(
(s, h) => s + QUALITY[SCENARIO.beats[h.beat].options[h.optionIdx].quality].score,
0
);
const maxScore = SCENARIO.beats.length * 2;
useEffect(() => {
bottomRef.current?.scrollIntoView({ behavior: "smooth", block: "end" });
}, [picked, beatIdx, stage]);
const choose = (i) => {
if (picked !== null) return;
setPicked(i);
setHistory((h) => [...h, { beat: beatIdx, optionIdx: i }]);
};
const next = () => {
if (beatIdx + 1 < SCENARIO.beats.length) {
setBeatIdx(beatIdx + 1);
setPicked(null);
} else {
setStage("debrief");
}
};
const restart = () => {
setStage("intro");
setBeatIdx(0);
setPicked(null);
setHistory([]);
};
const S = styles;
return (
<div style={S.root}>
<style>{`
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Serif:ital,wght@0,400;0,500;1,400&display=swap');
* { box-sizing: border-box; }
button:focus-visible { outline: 3px solid #2F6B66; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }
`}</style>
{/* Шапка */}
<header style={S.header}>
<div style={S.headerEyebrow}>Тренажёр терапевтического диалога · КПТ</div>
<div style={S.headerTitle}>{SCENARIO.title}</div>
{stage === "play" && (
<div style={S.progressRow} aria-label="Прогресс сессии">
{SCENARIO.beats.map((b, i) => {
const done = history.find((h) => h.beat === i);
const q = done ? SCENARIO.beats[i].options[done.optionIdx].quality : null;
return (
<div
key={b.id}
title={b.skill}
style={{
...S.progressDot,
background: q ? QUALITY[q].color : i === beatIdx ? "#22313A" : "#C7D2D6",
}}
/>
);
})}
</div>
)}
</header>
{/* Экран: интро */}
{stage === "intro" && (
<main style={S.card}>
<p style={S.introText}>{SCENARIO.intro}</p>
<div style={S.rulesBox}>
<div style={S. | 2 |
| 16 | Только давайте добавим — чтобы я перед этим неделю не тряслась». Вы фиксируете цель вместе.",
note:
"Конкретно, измеримо, со сроком — и главное, предложено как черновик для совместной правки, а не спущено сверху. Вопрос «что бы вы поменяли?» превращает цель из вашей в общую. Это сотрудничество в чистом виде.",
},
{
text: "Цель простая: убрать вашу фобию. По статистике прикладное напряжение помогает в большинстве случаев, так что всё получится.",
quality: "ok",
reaction:
"«Ну, вам виднее», — пожимает плечами Марина. Цель осталась вашей, не её.",
note:
"По содержанию верно, по форме — директивно: цель сформулирована за клиентку и подкреплена обещанием результата. Эффективность метода действительно высокая, но гарантии в терапии давать нельзя, а цель без участия клиентки хуже удерживает в терапии.",
},
],
},
{
id: 5,
skill: "Работа с опасением клиента",
client:
"А если я упаду в обморок прямо здесь, у вас в кабинете? Когда мы дойдём до этих ваших тренировок с кровью. Мне уже страшно об этом думать.",
options: [
{
text: "Не упадёте, я вам обещаю. Я контролирую процесс, со мной ещё никто не падал в обморок.",
quality: "poor",
reaction:
"«Правда?..» — Марина хочет верить, но если обморок всё же случится, доверие к вам и методу рухнет вместе с ней.",
note:
"Обещание того, что вы не контролируете. При ИИК-фобии обморок во время экспозиции возможен даже при грамотной работе. Невыполнимое обещание — мина под терапевтические отношения. Честность про риски — это тоже интервенция.",
},
{
text: "Об этом рано думать. Давайте вернёмся к этому вопросу, когда дойдём до экспозиции.",
quality: "ok",
reaction:
"Марина сжимает губы и кивает. Вопрос остался с ней — и будет крутиться в голове до следующей сессии.",
note:
"Откладывание реального опасения повышает антиципаторную тревогу и может стоить вам явки на следующую сессию. Страх, заданный вслух, — это подарок терапевту: клиентка сама показала мишень. Не откладывайте подарки.",
},
{
text: "Важный вопрос — и честный ответ такой: полностью исключить обморок нельзя, но мы построим работу так, чтобы риск был минимальным. Пойдём маленькими шагами, вы всегда сможете сказать «стоп», научимся напряжению до всякой работы с кровью. И да — если обморок случится, это неприятно, но не опасно, и мы будем к нему готовы.",
quality: "good",
reaction:
"Марина медленно кивает: «Хорошо, что вы не сказали „не бойтесь“. Так мне почему-то спокойнее».",
note:
"Честность + план + возвращение контроля клиентке («стоп»-сигнал, градуированность). Парадокс, который стоит запомнить: признание риска успокаивает сильнее, чем его отрицание, потому что не расходится с опытом клиентки.",
},
],
},
{
id: 6,
skill: "Домашнее задание",
client:
"Время уже заканчивается, да? А мне что-то нужно делать до следующей встречи?",
options: [
{
text: "Да. Предлагаю простое наблюдение: заметив тревогу при мысли о медицине, коротко записывайте ситуацию, мысль и что почувствовали в теле — я покажу форму, это три колонки. Как вам? Есть ли что-то, что может помешать это делать?",
quality: "good",
reaction:
"«Три колонки я осилю, — улыбается Марина. — Помешать… разве что забуду. Поставлю напоминание». Вы договорились о первом шаге.",
note:
"Задание конкретное, посильное, связанное с концептуализацией — и проверено на выполнимость («что может помешать?»). Самонаблюдение до всякого вмешательства — корректная последовательность. Формируется опыт: терапия — это то, что делается между сессиями.",
},
{
text: "Пока ничего не нужно, отдыхайте. Всю работу будем делать здесь, на сессиях.",
quality: "poor", | 2 |
| 17 | text: "А в детстве у вас были похожие эпизоды? Может быть, кто-то из родителей тоже боялся крови?",
quality: "ok",
reaction:
"«Мама вроде тоже в обмороки падала… А это важно?» — Марина отвечает, но нить разговора про последний эпизод потеряна.",
note:
"Семейный анамнез при ИИК-фобии действительно информативен (наследуемость высокая), но момент выбран неточно: клиентка только что раскрыла самый тяжёлый эпизод, и уход в анамнез обрывает эмоциональную линию. Этот вопрос никуда не денется — задайте его позже.",
},
],
},
{
id: 3,
skill: "Методическая точность: релаксация vs напряжение",
client:
"Я читала в интернете, что при страхах надо учиться расслабляться. Скачала приложение с медитациями. Мне ведь это поможет — глубоко дышать и расслабляться перед сдачей крови?",
options: [
{
text: "Да, отличная идея! Релаксация — базовый навык при тревоге. Начните с диафрагмального дыхания каждый день, и перед процедурой обязательно расслабьтесь.",
quality: "poor",
reaction:
"Марина довольно кивает и записывает в телефон: «Расслабляться перед сдачей крови».",
note:
"Это методическая ошибка с реальными последствиями. При вазовагальной фобии давление в момент триггера падает — релаксация снизит его ещё сильнее и повысит вероятность обморока. То, что верно для большинства тревожных расстройств, здесь противопоказано. Стандарт — прикладное напряжение (applied tension, Öst & Sterner).",
},
{
text: "Логика понятная, но в вашем случае всё наоборот — и это важно. При вашей реакции давление падает, а расслабление уронит его ещё ниже. Мы будем учиться не расслабляться, а напрягать крупные мышцы, чтобы поднять давление в нужный момент. Это называется прикладное напряжение.",
quality: "good",
reaction:
"Марина удивлённо поднимает брови: «То есть все эти медитации мне бы только навредили? Хорошо, что я спросила…»",
note:
"Ключевой методический момент кейса. Отмечена не только правильная техника, но и то, как подана коррекция: сначала признана логика клиентки («логика понятная»), потом дано объяснение механизма. Клиентка сохраняет лицо и получает работающий инструмент.",
},
{
text: "Медитации в целом полезны, но давайте пока отложим этот вопрос — сначала нужно закончить диагностику.",
quality: "ok",
reaction:
"«А, ну ладно…» — Марина убирает телефон. Похоже, дома она всё равно продолжит слушать медитации перед походом в клинику.",
note:
"Уход от ответа — упущенная возможность и скрытый риск: клиентка задала прямой вопрос о стратегии, которая ей может навредить, и ушла без коррекции. Если вы не готовы отвечать развёрнуто — хотя бы обозначьте: «с расслаблением в вашем случае есть важный нюанс, обсудим его сегодня же».",
},
],
},
{
id: 4,
skill: "Постановка цели",
client:
"Хорошо, я вам верю. А чего мы вообще будем добиваться? Я хочу просто перестать быть трусихой.",
options: [
{
text: "Наша цель — чтобы вы стали спокойным и уверенным человеком во всех сферах жизни.",
quality: "poor",
reaction:
"«Звучит красиво…» — говорит Марина без уверенности. Непонятно, как она поймёт, что цель достигнута.",
note:
"Цель неизмерима, неограничена по времени и не принадлежит запросу. «Перестать быть трусихой» нельзя проверить — а значит, нельзя и достичь. Терапия без операционализированной цели дрейфует.",
},
{
text: "Давайте переведём это в конкретный результат. Например: через три месяца вы сдаёте кровь из вены, оставаясь в сознании, с тревогой не выше терпимой. Как вам такая формулировка? Что бы вы в ней поменяли?",
quality: "good",
reaction:
"Марина задумывается: «Три месяца… А это реально? Ладно. | 2 |
| 18 | import { useState, useEffect, useRef } from "react";
// ─── Данные сценария ─────────────────────────────────────────────
const SCENARIO = {
title: "Первая сессия: вазовагальная фобия",
intro:
"Клиентка Марина, 28 лет. Обратилась сама: планирует беременность, но не может сдать кровь — дважды теряла сознание при заборе крови и с тех пор избегает любых медицинских процедур. Это ваша первая встреча. Ваша задача — установить контакт, собрать информацию и не совершить типичных ошибок начала терапии.",
beats: [
{
id: 1,
skill: "Установление контакта",
client:
"Здравствуйте… Вы только не подумайте, что я какая-то ненормальная. Просто я не могу сдать кровь, как все люди. Мне даже говорить об этом стыдно, честно говоря.",
options: [
{
text: "Спасибо, что решились прийти и рассказать об этом. Судя по вашим словам, вам сейчас неловко — и это очень понятно. Давайте разбираться вместе, без оценок.",
quality: "good",
reaction:
"Марина выдыхает и слегка расслабляет плечи. «Спасибо… Я боялась, что вы будете смеяться. Мой муж говорит — просто возьми себя в руки».",
note:
"Точное попадание: валидация стыда + нормализация обращения. Клиентка с ИИК-фобией почти всегда приходит со стыдом («все могут, а я нет»). Пока стыд не признан — информацию она будет дозировать.",
},
{
text: "Ничего страшного, это очень распространённая проблема, не переживайте. Сейчас заполним пару опросников и всё выясним.",
quality: "poor",
reaction:
"Марина кивает и замолкает. Дальше отвечает коротко, формально, глядя в сторону.",
note:
"Две ошибки сразу. «Не переживайте» — обесценивание под видом поддержки: чувство названо неуместным до того, как выслушано. Переход к опросникам на первой минуте — контакт принесён в жертву процедуре. Раппорт просел.",
},
{
text: "А почему вам стыдно? Расскажите, когда вы впервые почувствовали этот стыд?",
quality: "ok",
reaction:
"Марина теряется: «Ну… не знаю. Всегда, наверное?» Пауза затягивается.",
note:
"Вопрос по существу неплохой, но преждевременный: анализ чувства до его валидации ощущается как допрос. Сначала — признать переживание, потом — исследовать. Порядок в начале сессии важнее содержания.",
},
],
},
{
id: 2,
skill: "Сбор информации без ретравматизации",
client:
"В последний раз это было ужасно. Медсестра только достала иглу — и всё, дальше я помню только потолок и толпу людей надо мной. Теперь я даже мимо поликлиники хожу по другой стороне улицы.",
options: [
{
text: "Давайте прямо сейчас закроем глаза и представим эту иглу максимально ярко — так мы быстрее проработаем страх.",
quality: "poor",
reaction:
"Марина бледнеет: «Что? Нет, я… мне уже нехорошо». Она хватается за подлокотник, дыхание учащается.",
note:
"Грубая ошибка: экспозиция на первой сессии, без концептуализации, без обоснования, без согласия. При вазовагальной фобии это ещё и физиологически рискованно — можно получить обморок прямо в кабинете и подкрепить избегание терапии.",
},
{
text: "То, что вы описываете — потемнение, потеря сознания — это вазовагальная реакция: у большинства фобий давление при страхе растёт, а при вашей — резко падает. Это особенность рефлекса, а не слабость характера. Обходить поликлинику — естественная попытка защититься.",
quality: "good",
reaction:
"Марина оживляется: «Подождите, то есть это не потому, что я слабачка? Это правда как-то называется?» Впервые за сессию она смотрит прямо на вас.",
note:
"Психообразование в нужный момент. Двухфазная вазовагальная реакция — ключ к концептуализации ИИК-фобии, и знание механизма само по себе снижает стыд. Обратите внимание: избегание названо понятным, но не полезным — без осуждения.",
},
{ | 2 |
| 19 | https://claude.ai/public/artifacts/bd7dc45d-3438-455e-9cd7-fe5a5e425bc5 | 2 |
| 20 | Обычно этот страх появляется ещё до того, как произошло хоть что-то плохое.
Например, человек не ответил, и в голове уже возникает мысль, что вы ему не нужны
Он стал чуть холоднее, и кажется, что отношения заканчиваются, потому что кажется, что его холод говорит о чем то плохом в ваших отношениях.
Он попросил побыть один, а внутри уже рождается желание срочно что-то сделать, чтобы его не потерять, потому что снова кажется, что он так собирается вас бросить.
Дело в том, что таким образом мозг пытается решить задачу, которую когда-то уже решал. То есть, дело в далеком прошлом.
Исследования привязанности показывают, что страх быть оставленным часто связан с ранним опытом отношений. Если в детстве близость была нестабильной, любовь приходилось заслуживать или взрослые были эмоционально непредсказуемыми, психика начинает внимательно следить за любыми признаками возможной потери контакта.
Мозг делает очень простой вывод. Если вовремя заметить опасность, можно спасти отношения.
Поэтому он начинает искать её буквально везде. А именно:
В задержке сообщения.
В изменившейся интонации.
В усталом лице.
Проблема в том, что чем сильнее человек боится быть брошенным, тем больше он старается удержать другого. Просит подтверждений любви, начинает чаще писать, отказывается от собственных желаний, сильнее подстраивается, тяжелее переносит дистанцию.
Именно здесь возникает парадокс.
Исследования показывают, что такое поведение действительно может усиливать напряжение в отношениях. Второй человек начинает чувствовать давление, а тот, кто боится потерять связь, получает ещё больше поводов для тревоги.
Получается замкнутый круг.
Чем страшнее потерять человека, тем больше сил уходит на попытки удержать отношения.
Чем больше попыток удержать, тем меньше в отношениях становится свободы.
Поэтому, полезно разобраться, почему ваша психика решила, что любовь настолько хрупкая, что её приходится постоянно спасать. | 211 |
